标题: 单片机DAC0832波形发生器实验报告 [打印本页]
作者: m0ck 时间: 2017-12-1 15:06
标题: 单片机DAC0832波形发生器实验报告
一个能产生正弦波、方波、三角波、梯形波、锯齿波的波形发生器。
基本实现:5个按键,每按一次按键后输出对应波形
5个led指示对应波形
示波器中显示2~3个周期波形时,正弦波波形要光滑
双极性电压输出,电压幅值可调.
仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
实验报告
实验名称:波形发生器
班级:应物142
小组成员:董世豪 谢士辉 孙志伟 赵辉 孙豪
单片机实验——DA转换实验
DA转换器是将数字量转换为模拟量的电路,主要用于数据传输系统、自动测试设备、医疗信息处理、电视信号的数字化、图像信号的处理和识别、数字通信和语音信息处理等。按数字量输入方式:并行输入和串行输入DA转换器。按模拟量输出方式:电流输出和电压输出DA转换器。按DA转换的分辩率:低分辩率、中分辩率和高分辩率DA转换器。学习并熟悉如何设置DA转换对于科学研究等将产生重要影响。
1实验目的
- 了解常用DA转换芯片的结构组成,工作原理。
- 掌握DAC0832的引脚功能,与单片机连接。
- 理解单、双极输出方式的电路结构原理,学会用这两种方式。
( 4 ) 设计一个能产生正弦波、方波、三角波、梯形波、锯齿波的波形发生器。
2 D/A转换器工作原理
任D/A是将数字量转换成模拟量的器件,D/A的输出是电压或电流信号。衡量D/A性能的主要参数是:
分辨率:即输出模拟量的最小变化量。
满刻度误差:即输入为全1时,实际输出电压与理想值之差。
输出范围
转换时间:从转换器的输入改变到输出稳定的时间间隔。
是否容易与CPU接口。
3 DAC0832工作方式
DAC0832三种工作方式
- 单缓冲方式:若应用系统中只有一路D/A转换或虽然有夺路转换,但并不要求各路信号同步输出时,则采用单缓冲的方式来接口。方法是:使锁存器和DAC寄存器同时接收数据。
- 双缓冲方式:当多路D/A信号要求同步输出时,则采用双缓冲方式。方法是:分别使其输入锁存器接收数据;同时传送数据到其DAC寄存器,以实现多路转换同步输出。
- 直通方式:所有控制信号均有效,适宜连续控制时。
D/A转换
D/A芯片DAC0832的应用:DAC0832是8位 D/A芯片,片内带数据锁存器,电流输出。该系列产品包括DAC0830——32,它们可以完全相互代换。它由8位输入锁存器、8位DAC寄存器、8位D/A转换电路及转换控制电路组成
ADC0808引脚如图,各引脚功能如下:
- DI0-DI7:数据输入线,TLL电瓶。
- ILE:数据锁存允许控制信号输入线,高电平有效。
- CS:片选信号输入线,低电平有效。
- WR1:为输入寄存器的写选通信号。
- XFER:数据传送控制信号输入线,低电平有效。
- WR2:为DAC寄存器写选通输入线。
- Iout1:电流输出线。当输入全为1时Iout1最大。
- Iout2:电流输出线。其值与Iout1之和为常数。
- Rfb:反馈信号输入线,芯片内部有反馈电阻。
- Vcc:电源输入线(+5v~+15v)
- Vref:基准电压输入线(-10v~+10v)
- AGND:模拟地,模拟信号和基准信号参考地。
- DGND:数字地,两种地线在基准电源处共地比较好。
4.0 电路图
4.1转换电路
4.2波形指示灯
4.3按键电路
4.4单片机电路
4.5 运行结果
三角形
方波
锯齿波
梯形波
正弦波
5. 总结
方波拟合成功,其他波形拟合存在问题。
单片机源程序如下:
所有资料51hei提供下载:
323 实验三波形发生器.rar
(673.88 KB, 下载次数: 818)
作者: byk123 时间: 2018-6-13 09:44
谢谢楼主分享...............
作者: iam家伟 时间: 2018-6-16 12:58
求楼主分享
作者: ywyw123456 时间: 2018-6-27 11:02
不错 兄嘚
作者: xingwenyuan123 时间: 2018-6-27 21:52
挺不错的
作者: xingwenyuan123 时间: 2018-6-27 21:52
求楼主分享
作者: 123521 时间: 2018-7-20 12:32
兄弟,波形失真了
作者: 邢伟 时间: 2018-10-8 22:54
怎么更改呢??
作者: 邢伟 时间: 2018-10-8 22:55
怎么更改呢??
作者: a673261839 时间: 2018-10-9 09:15
mark
作者: feiji666 时间: 2018-12-4 17:06
非常实用,感谢分享
作者: hlyaxyh 时间: 2019-1-1 17:31
感谢大佬的奉献
作者: SYIFENG 时间: 2019-3-22 16:25
感谢大佬的奉献
作者: 花少北 时间: 2019-3-24 19:44
感谢大佬,非常有用
作者: MINTPlanetarian 时间: 2019-3-25 21:30
谢谢楼主分享!
作者: RoyBiu 时间: 2019-4-25 15:51
感谢楼主分享
作者: xiqianban 时间: 2019-5-26 09:46
真好!非常感谢
作者: adfs55 时间: 2019-5-28 13:55
波形失真了怎么处理啊?
作者: xiaojingang 时间: 2019-5-29 15:44
优秀,我咋没想出来
作者: 15134643765 时间: 2019-6-28 19:32
感谢大佬的贡献。
作者: zytzytzytzyt 时间: 2019-10-28 13:46
感谢楼主分享
作者: sxj1999 时间: 2019-11-6 23:11
感谢大佬
作者: lyace 时间: 2019-11-29 10:35
电压幅值怎么调

作者: 是慕梓啊 时间: 2020-5-30 15:39
楼主的程序教教我怎么写?
作者: lvdongxu123 时间: 2020-5-30 16:34
感谢楼主分享 受益匪浅
作者: 1971059251 时间: 2020-5-30 18:09
不错啊兄弟
作者: unknownk 时间: 2020-5-30 18:09
上边5月30那两人,咱是不是一个师傅哇
作者: AStronomia 时间: 2020-6-18 16:50
感谢楼主分享
作者: WCKWCK 时间: 2020-6-21 10:45
大佬牛皮
作者: puddinl 时间: 2021-3-12 02:14
感谢!学到了
作者: a185980800 时间: 2021-4-24 08:52
老哥这正弦波能拟合到多高频率
作者: pmy 时间: 2021-7-12 09:14
楼主,请问void sine_wave(u8 location);这个函数后面的括号里定义的location是啥意思
欢迎光临 (http://www.51hei.com/bbs/) |
Powered by Discuz! X3.1 |