欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    C51模拟量接口编程.ppt

    • 资源ID:6502465       资源大小:306.99KB        全文页数:26页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C51模拟量接口编程.ppt

    第 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位的变量,该变量从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正弦波,利用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中,从而得到一个全周期的正弦编码表。,code uchar sintab=0 x7f,0 x89,0 x94,0 x9f,0 xaa,0 xb4,0 xbe,0 xc8,0 xd1,0 xd9,0 xe0,0 xe7,0 xed,0 xf2,0 xf7,0 xfa,0 xfc,0 xfe,0 xff;void main()uchar data i=0,k;while(1)for(i=0;i0;i-)DAC0832=sintabi;for(i=0;i0;i-)DAC0832=sintabi;,【例7-4】采用DAC0832实现的波形发生器,7.2 12位并行D/A芯片DAC1208的C51编程,【例7-5】利用DAC1208驱动直流电机,7.3 8位A/D转换器ADC0809的C51,作用:完成模拟量到数字量的转换分辨率:转换时间:,1主要功能特点,分辨率为8位;总的不可调误差在(1/2)LSB和1LSB之间;典型转换时间为100s;具有锁存控制的8路多路开关;具有三态缓冲输出控制;单一+5V供电,此时输入范围为05V;输出与TTL兼容;工作温度范围40+85。,2结构与外部引脚,3ADC0809的操作时序,【例7-6】1路模拟输入A/D转换示例,(1)无条件方式:,#include#include#define uchar unsigned char#define ADC08090 XBYTE0 x78ffvoid delay()uchar j;for(j=0;j250;j+);void main()while(1)ADC08090=0;/启动A/D delay();P1=ADC08090;/读取数据,(2)查询方式,#include#include#define uchar unsigned char#define ADC08090 XBYTE0 x78ffsbit P33=P33;Void main()while(1)ADC08090=0;/启动A/D l1:P33=1;if(P33=0)P1=ADC08090;/读取数据 else goto l1;,(3)中断方式,#include#include#define uchar unsigned char#define ADC08090 XBYTE0 x78ffsbit P33=P33;void main()EA=1;EX1=1;IT1=1;ADC08090=0;/启动A/D while(1);void int0()interrupt 2 P1=ADC08090;/读取数据 ADC08090=0;/启动A/D,74 12位串行A/D转换器TLC2543的C51编程,【例7-8】,

    注意事项

    本文(C51模拟量接口编程.ppt)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开