标题: 单片机+DAC0832信号发生器的仿真设计(方波、三角波、梯形波、锯齿波) [打印本页]
作者: 362443451 时间: 2018-12-16 22:02
标题: 单片机+DAC0832信号发生器的仿真设计(方波、三角波、梯形波、锯齿波)
仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
一、设计要求
设计一个能产生方波、三角波、梯形波、锯齿波的波形发生器。
二、方案论证
方案一 :利用单片机AT89C51编写程序,然后将产生信号通过DAC0832(数模转换器)转化成模拟信号,输入信号经运放电路后信号放大,低通滤波是输出的信号稳定不失真,通过四个按键来选择输出的波形。AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
方案二:集成运算放大器应用于波形发生器。正弦波和非正弦波产生电路常常作为信号源,利用正弦波振荡电路(RC桥式正弦波振荡器)产生正弦波,用集成运放构成方波发生器和三角波发生器一般包括比较器和RC积分器。此方案实现起来比较复杂,对运算电路要有严格的分析,所需要的东西较多。
方案比较:采用方案一,该信号发生器具有体积小,价格低,性能稳定优点。
三、理论设计
3.1原理分析
利用单片机AT89C51编写程序,然后将产生信号通过DAC0832(数模转换器)转化成模拟信号,输入信号经运放电路后信号放大,低通滤波是输出的信号稳定不失真,通过四个按键来选择输出的波形。
图3-3 DAC0832的引脚图
3.4电流/电压转换放大电路
由于从DAC0832转换出来的模拟信号为电流信号,将DAC0832输出的信号经过电流/电压转换放大电路转变为电压信号。本设计中使用的运放为LM324,LM324运算放大器是价格便宜的带差动输入功能的四运算放大器
图3-4 电流/电压转换放大电路
3.5按键输入电路
按键使由一组按压式或触摸式开关构成的阵列,是一种常用的输入设备。键盘可分为编码式键盘和非编码式键盘两种。
3.6系统总体结构图
四、电路仿真及仿真结果分析
4.1电路图
四个按键,每按一次按键后输出对应的波形。双极性电压输出,电压幅值可调。
4.2方波仿真结果
4.3三角波仿真结果
4.4梯形波仿真结果
4.5锯齿波仿真结果
五、心得体会
通过本次课程设计,使我对课程所学理论知识的深化和提高,我了解和掌握了单片机应用系统的软硬件设计过程、方法及实现,为以后设计和实现更难得应用打下了良好的基础。
在本次设计工程中,遇到了很多得问题,对硬件方面的各种知识并不是非常理解。对于单片机设计,硬件电路还是比较简单,但是在程序设计上,费了很大的功夫,对于程序不是那么容易上手,查找书籍并参考了网上的例子,才得以把实验完成。要设计一个成功的电路,必须要有耐心,要有坚持的毅力,因此在整个设计过程中大部分时间都是用在程序上面的,很多子程序事可以借鉴书本上的,但怎样衔接各个子程序比较重要。完成这次设计后,我在书本理论知识的基础上又有了更深层次的理解。
全部资料51hei下载地址:
信号发生器的设计.zip
(1.51 MB, 下载次数: 871)
作者: xiayan666 时间: 2018-12-18 21:47
用哪个版本的Proteus打开呢?
作者: tieq1952 时间: 2018-12-19 08:18
谢谢分享!!!好资料,51黑有你更精彩!!!
作者: 362443451 时间: 2018-12-19 22:02
Proteus7.5
-
51hei.gif
(309.76 KB, 下载次数: 115)
作者: 15738536901 时间: 2018-12-24 19:02
这个很给力,必须支持
作者: zzjay 时间: 2018-12-24 21:10
大神,我弄成功了,不胜感激
作者: yufei0734 时间: 2019-3-18 17:54
感谢, 下了这么多个,这套资料总算仿真成功,感谢楼主的贡献
作者: anyi123 时间: 2019-4-13 16:11
楼主 我是小萌新 就是问一下如果说要输出其他的波形例如正弦波是不是可以继续用这个电路然后只是在单片机编程方面修改就可以啦
作者: hey12345678 时间: 2019-4-13 18:28
可以,倾向于方案二
作者: vinformation 时间: 2019-4-23 22:59
我想问一下,有没有proteus的仿真电路图文件
作者: 肖蠢蠢 时间: 2019-5-22 09:30
为什么我的不出结果呀
作者: 肖蠢蠢 时间: 2019-5-22 10:25
好啦,是我自己的问题,谢谢楼主~~
作者: 油菜花123 时间: 2019-5-23 16:24
我想问一下楼主如何改变三角波的频率
作者: 夏尔64579 时间: 2019-6-3 15:06
请问楼主这是双极性输出吗?我看电路图好像单极性电压输出啊?
作者: xiehua 时间: 2019-6-3 15:45
您好,如果要在同一个图中显示方波正弦波等该怎么改
作者: 小鹿LY 时间: 2019-6-18 18:14
楼主,这个梯形波怎改了频率为130HZ 之后,波形就不对了,应该怎么修改啊
作者: 51hei团团 时间: 2019-7-3 23:35
貌似我下载了能打开,我用的是winrar新版解压的
作者: 1294081095 时间: 2019-9-2 15:42
谢谢分享
作者: 15816798481 时间: 2019-10-1 09:18
谁能告诉下这个lm324怎么接+-10v电压
作者: 123kk321kk 时间: 2019-10-22 18:12
为啥我的波形显示不对?
作者: BT馒头 时间: 2019-12-12 16:25
谢谢楼主666
作者: sijie 时间: 2019-12-13 08:32
我的也不出结果呀 什么情况
作者: 我可不会at89s52 时间: 2019-12-24 19:25
做的真好,按键设计很合理
作者: bhk4 时间: 2020-2-25 14:13
楼主 我的为什么不显示结果呢
作者: bhk4 时间: 2020-2-25 14:15
你好 问一下 结果怎样出来的呢?
作者: 源歌 时间: 2020-3-20 21:08
怎么搞,我的也不出
作者: YDYQ 时间: 2020-4-8 16:16
那正弦波呢
作者: kaikaikai 时间: 2020-5-1 01:15
楼主我想问下编写各个函数时的具体思想
作者: 马梦圆 时间: 2020-5-2 12:48
楼主可以联系你吗
作者: 马梦圆 时间: 2020-5-2 13:12
楼主有STM32版本的发生器设计吗
作者: 二一二 时间: 2020-5-23 18:06
同问
作者: swustlx86 时间: 2020-5-30 13:43
感谢分享
作者: fssst 时间: 2020-6-8 14:30
谢谢分享
作者: 算术平均数 时间: 2020-6-10 11:24
请问有没有用DAC0832控制直流电机调速的啊?
作者: 145614586 时间: 2020-6-11 09:44
我也出不了波形救济孩子
作者: 3232966108 时间: 2020-6-15 22:40
请问正弦波函数怎么写呢?
作者: 小宇宙88 时间: 2020-6-24 18:59
如果弄硬件的话,可以成功吗
作者: Jeff_BlindCat 时间: 2020-6-27 13:49
这个要好好学习下,谢谢分享。
作者: 1245210444 时间: 2020-7-6 11:54
咦为什么题目介绍说用80C51图上和程序确实80C52啊?如果要用80C51我直接把图上的80C52换成80C51,然后把程序#include "reg52.h"改成#include "reg51.h"就可以了吗?
作者: 15113151266 时间: 2020-12-15 14:39
锯齿波怎么改成上升的啊?
作者: 1587912810 时间: 2022-10-22 18:23
顶呀,楼主,好资源
作者: hh002 时间: 2023-5-28 01:09
感谢博主,真的棒了我大忙
作者: 1232131123123 时间: 2024-4-15 16:27
感谢好心人!!
作者: 1046835508 时间: 2024-5-16 12:08
有波形产生流程图吗
欢迎光临 (http://www.51hei.com/bbs/) |
Powered by Discuz! X3.1 |