找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2426|回复: 9
打印 上一主题 下一主题
收起左侧

如何用51单片机设计信号发生器?没有头绪呀

[复制链接]
跳转到指定楼层
楼主
ID:404725 发表于 2018-10-1 20:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用51单片机设计信号发生器,产生正弦波,锯齿波,方波,该怎么编代码呢?刚接触51,没有头绪呀
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:303383 发表于 2018-10-2 08:12 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

板凳
ID:387733 发表于 2018-10-2 09:02 | 只看该作者
方波很容易,只需用一个定时器,根据所需频率设置定时周期即可。
正弦波,锯齿波等就要利用51单片机的PWM功能,脉冲占空比从0到100%可以分成256级可调。
锯齿波又相对简单,只要控制脉冲宽度从0到255线性增加就可以了。
而正弦波则需要根据正弦值改变脉宽,可以先建一张表,然后依次改变脉宽,使输出电压满足正弦。
回复

使用道具 举报

地板
ID:42504 发表于 2018-10-2 09:06 | 只看该作者
51不能直接驱动,需要加DDS芯片才可以
回复

使用道具 举报

5#
ID:404778 发表于 2018-10-2 09:09 | 只看该作者
用块ICL8038好了,价格便宜,资料到处有
回复

使用道具 举报

6#
ID:386381 发表于 2018-10-2 09:41 来自手机 | 只看该作者
可以在网上搜别人的历程拿来参考一下
回复

使用道具 举报

7#
ID:404788 发表于 2018-10-2 09:42 | 只看该作者
实现波形发生器分为数字电路方法和模拟电路方法;
回复

使用道具 举报

8#
ID:404788 发表于 2018-10-2 09:44 | 只看该作者
用51单片机你首先要学会使用单片机中的时钟,通过控制时钟就可以周期性的发出一个方波出来,有了方波,其他的波形可在方波基础上通过模拟方法实现,你可以百度搜索555定时器波形发生器,有较为详细的原理介绍。
回复

使用道具 举报

9#
ID:402159 发表于 2018-10-5 21:02 | 只看该作者
先将将波形取模,做一个表,长度视输出精度而定,查表后用定时器匹配PWM输出,外围加虑波电路。我以前做的电子播放器就是这个方案,当时是输出正弦波,表为128个点,要输出音调,节拍和幅度,用的是AVR的M8,但原理是一样的
回复

使用道具 举报

10#
ID:155507 发表于 2018-10-6 09:03 | 只看该作者
这个51单片机函数信号发生器论文,可以看看

基于51单片机函数信号发生器完整论文下载 带源码 原理图
http://www.51hei.com/bbs/dpj-83442-1.html
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表