应用89S52单片机和DAC0832进行低频函数信号发生器的设计.doc
《应用89S52单片机和DAC0832进行低频函数信号发生器的设计.doc》由会员分享,可在线阅读,更多相关《应用89S52单片机和DAC0832进行低频函数信号发生器的设计.doc(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 51单片机设计多功能低频函数信号发生器应用89S52单片机和 DAC0832进行低频函数信号发生器的设计。本设计能产生正弦波、锯齿波、三角波和方波。这里着重介绍正弦波和锯齿波的生成原理。ADC0832的介绍 :DAC0832是8分辨率的 D/A 转换集成芯片。与微处理器完全兼容。这个 DA 芯片以其价格低廉、接口简单、转换控制容易等优点,在单片机应用系统中得到广泛的应用。D/A 转换器由8位输入锁存器、8位 DAC 寄存器、8位 D/A 转换电路及转换控制电路构成。D0D7:八位数据输入端ILE: 数据允许锁存信号/CS: 输入寄存器选择信号/WR1:输入寄存器选择信号/XFER:数据传送信
2、号/WR2:DAC 寄存器的写通选择信号Vref: 基准电源输入端Rfb: 反馈信号输入端Iout1: 电流输出1Iout2: 电流输出2Vcc: 电源输入端AGND: 模拟地DGND: 数字地DAC0832结构:D0D7:8位数据输入线,TTL 电平,有效时间应大于 90ns(否则锁存器的数据会出错);ILE :数据锁存允许控制信号输入线,高电平有效;CS :片选信号输入线(选通数据锁存器) ,低电平有效;WR1:数据锁存器写选通输入线,负脉冲(脉宽应大于500ns)有效。由ILE、CS、WR1的逻辑组合产生 LE1,当 LE1为高电平时,数据锁存器状态随输入数据线变换,LE1的负跳变时将输
3、入数据锁存;XFER:数据传输控制信号输入线,低电平有效,负脉冲(脉宽应大于500ns)有效;WR2:DAC 寄存器选通输入线,负脉冲(脉宽应大于500ns)有效。由WR1、XFER 的逻辑组合产生 LE2,当 LE2为高电平时,DAC 寄存器的输出随寄存器的输入而变化,LE2的负跳变时将数据锁存器的内容打入 DAC 寄存器并开始 D/A 转换。IOUT1:电流输出端 1,其值随 DAC 寄存器的内容线性变化;IOUT2:电流输出端 2,其值与 IOUT1值之和为一常数;Rfb:反馈信号输入线,改变 Rfb 端外接电阻值可调整转换满量程精度;Vcc:电源输入端,Vcc 的范围为+5V+15V;
4、VREF:基准电压输入线,VREF 的范围为-10V +10V;AGND:模拟信号地DGND:数字信号地DAC0832的工作方式:根据对 DAC0832的数据锁存器和 DAC 寄存器的不同的控制方式,DAC0832有三种工作方式:直通方式、单缓冲方式和双缓冲方式。本设计选用直通方式。DAC0832工作时序:DAC0832内部结构图:当 ILE 为1时,只有当/CS、/WR1都为0时输入寄存器才允许输入;当/WR2、/XFER也都为0时,输入寄存器里的信息才能写入 DAC 寄存器。根据实际电路图我们就可以得到DAC0832工作的时序的程序。如下:P37=0; /P37=CS_nop_(); /P
5、36=WRP36=0;P0=value; (数据端口信号数值0255)P36=1;_nop_();P37=1;硬 件 电 路 :P0口 是 数 据 端 口 , 接 上 拉 电 阻 ( 其 他 端 口 则 不 用 )。 电 源 质 量 要 好 , 质量 越 好 的 电 源 , 芯 片 工 作 就 越 稳 定 。从 LM358运放输出的电压最大峰峰值就是12V 所以在二级运放的放大倍数要注意跟基准电压想匹配,否则输出信号会很容易失真。正弦波的生成:DAC0832产生信号的原理可以说是ADC0809AD 转换的逆过程,但 DAC0832生成的信号是离散的。假设要生成一个 Y=Asin(2*pi*f*
6、t)的正弦波。adc0832数据端口给的数据的范围是0255一共256个。前0127表示是 X 轴上方的电压值(也可能是下方) 。那么128255是 X 轴下方的电压值。那么我们可以得到数据端口的数值的具体量,即 value=127sin(2*pi*f*t)+127;假设我在 X 轴上抽样100个点(099) ,那么value=127sin(pi/50*t)+127; t:099.(这个100位的数组可以用MATALB 生成)。也可以抽样更多的点,抽样的点越多,得到的信号越保真,但信号的频率会有所下降。抽样的点越少,失真越大,但频率能成大幅度递增。怎么选择,具体情况具体分析。其他的波形也跟正弦
7、波一样。程序如下:#includesbit dac_WR=P36;/dac0832的 wr 端sbit dac_cs=P37;sbit KEY1=P20;sbit KEY2=P21;bit keyflag;unsigned char i;unsigned char code tab100=127,135,143,151,159,166,174,181,188,195,202,208,214,220,225,230,234,238,242,245,248,250,251,252,253,254,253,252,251,250,248,245,242,238,234,230,225,220,214
8、,208,202,195,188,181,174,166,159,151,143,135,127,119,111,103,95,88,80,73,66,59,52,46,40,34,29,24,20,16,12,9,6,4,3,2,1,0,1,2,3,4,6,9,12,16,20,24,29,34,40,46,52,59,66,73,80,88,95,103,111,119;void getkey(void)if(KEY1=0) /按键按下后为电电平RCAP2L+=10; /调节频率if(CY=1)RCAP2H+=1;if(KEY2=0)RCAP2L-=10;if(CY=1)RCAP2H-=1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 应用 89 S52 单片机 DAC0832 进行 低频 函数 信号发生器 设计
限制150内