第8章 MCS-51与DA和AD的接口.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第8章 MCS-51与DA和AD的接口

8.1 MCS-51单片机与ADC的接口 8.1.1 A/D转换器概述 实现模拟量变换成数字量的器件称A/D转换器. 常用的有逐次比较式A/D和双积分式A/D. 常用的逐次比较式A/D有ADC0809、ADC574、ADC1210等. 常用的双积分式A/D有MC14433(3位半)、ICL7135(4位半)、ICL7109(12位二进制)、ICL7104(16位二进制)等等 8.1 MCS-51单片机与ADC的接口 2、A/D转换器的主要性能指标 ① 分辨率:指A/D转换器可转换成数字量的最小电压,是反映A/D转换器对最小模拟输入值的敏感度. 通常是用A/D的位数来表示,比如 8位、10位、12位等,所以, A/D转换器的输出数字量越多。其分辨率越高。 如:8位ADC满量程为5V,则分辨率为 5000mV/256=20mV, 也就是说当模拟电压小于20mV,ADC就不能转换了 8.1 MCS-51单片机与ADC的接口 ② 转换时间:指从输入启动转换信号到转换结束,得到稳定的数字量输出的时间。一般转换速度越快越好(特别是动态信号采集)。 超高速(转换时间1ns)、高速(转换时间1μs)、中 速(转换时间1ms) 低速(转换时间1s)等。 8.1 MCS-51单片机与ADC的接口 ③ 转换精度:有绝对精度和相对精度 绝对精度—— 指实际需要的模拟量与理论上的模拟量之差。 相对精度—— 指当满刻度值校准后,任意数字量对应的实际模拟量与理论值之差。 精度和分辨率不能混淆. 8.1 MCS-51单片机与ADC的接口 ④ 线性度:当模拟量变化时,A/D转换器输出的数字量,按比例变化的程度 ⑤ 量程:指能够转换的电压的范围 0~5V 0~10V ⑥ 工作温度范围 较好的A/D转换器工作温度范围为 -40--85℃ 较差的A/D转换器工作温度范围为 0--70℃ 8.1.2 ADC0809与单片机接口 1、ADC0809是一种常用的8位逐次比较式A/D. 下图是ADC0809的内部结构图 8.1 MCS-51单片机与ADC的接口 3 ADC0809的工作流程 8.1 MCS-51单片机与ADC的接口 ① 输入3位地址,并使ALE=1,将地址存入地址锁存器中,经地址译码器译码从8路模拟通道中选通一路模拟量送到比较器。 ② 送START一高脉冲,START的上升沿使逐次逼近寄存器复位,下降沿启动A/D转换,并使EOC信号为低电平。 ③ 当转换结束时,转换的结果送入到输出三态锁存器,并使EOC信号回到高电平,通知CPU已转换结束。 ④ 当CPU执行一读数据指令,使OE为高电平,则从输出端D0~D7读出数据。 4、ADC0809与8051接口 8.1 MCS-51单片机与ADC的接口 设接口电路用于一个8路模拟量输入的巡回检测系统,使用中断方式采样数据,把采样转换所得的数字量按序存于片内RAM的30H~37H单元中。采样完一遍后停止采集。 汇编语言编程: ORG 0000H LJMP MAIN ORG 0003H LJMP INT0 ORG 0100H ;主程序 MAIN: MOV R0,#30H ;设立数据存储区指针 MOV R2,#08H ;设置8路采样计数值 SETB IT0 ;设置外部中断0为边沿触发方式 SETB EA ;CPU开放中断 SETB EX0 ;允许外部中断0中断 MOV DPTR,#0000H ;送入口地址并指向IN0 8.1 MCS-51单片机与ADC的接口 LOOP: MOVX @DPTR,A ;启动A/D转换,A的值无意义 HERE: SJMP HERE ;等待中断 ORG 0200H ;中断服务程序 INT0: MOVX A,@DPTR ;读取转换后的数字量 MOV @R0,A ;存入片内RAM单元 INC DPTR ;指向下一模拟通道 INC R0 ;指向下一个数据存储单元 DJ

文档评论(0)

dajuhyy + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档