C51模拟量接口编程.ppt
《C51模拟量接口编程.ppt》由会员分享,可在线阅读,更多相关《C51模拟量接口编程.ppt(26页珍藏版)》请在三一办公上搜索。
1、第 7 章 MCS-51系列单片机模拟量接口的C51编程,7.1 8位并行D/A转换器DAC0832的C51编程7.2 12位并行DAC1208和串行D/AMAX517的C51编程7.3 8位A/D转换器ADC0808/0809的C51编程74 12位串行A/D转换器TLC2543的C51编程,71 8位并行D/A转换器DAC0832 的C51编程,7.1.1 DAC0832基础知识,【例7-1】DAC082单缓冲工作方式示例,【例7-2】DAC0832双缓冲器工作方式示例,【例7-3】多路DAC0832输出示例,7.1.3 DAC0832输出各种波形的C51编程,1阶梯波,设定一8位的变量,
2、该变量从0开始循环增量,每增量一次向DAC0832写入一个数据,得到一个输出电压,这样可以得到一个阶梯波。DAC0832的分辨率是8位,如其满刻度是5V,则一个阶梯波的幅度为:V=5V/256=19.5mV,void main()uchar i=0;while(1)for(i=0;i256;i+)DAC0832=i;,2三角波,void main()uchar i=0;while(1)for(i=0;i0;i-)DAC0832=i;,3方波,void main()uchar i=0;while(1)DAC0832=0 xff;delay1();DAC0832=0;delay2();,4正弦波,
3、利用DAC0832接口实现正弦波输出时,先要对正弦波形模拟电压矩形离散化。对于一个正弦波形取N个等分离散点,按定义计算出对应1、2、3。N各离散点的数据值D1、D2、D3、DN制成一个正弦波表。因为正弦波在半周期内是以极值点位中心对称,而且正弦波形为互补关系,故在制正弦表时只需要1/4周期,即取0/2之间的数值,,步骤如下:,(1)计算0/2区间N/4个离散的正弦值;(2)根据对称关系复制/2区间的值;(3)将0区间的各点根据求补即可得到2区间各值。将得到的这些数据根据所用的DAC0832的位数进行量化,得到相应的数字量,依次存入RAM或固化于EPROM中,从而得到一个全周期的正弦编码表。,c
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C51 模拟 接口 编程
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6502465.html