单片机原理及接口技术.ppt

  1. 1、本文档共572页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机原理及接口技术 7.5 A/D和D/A接口功能的扩展 7.5.1 A/D转换器接口 1. 概述 A/D转换器用以实现模拟量向数字量的转换。 按转换原理可分为 4 种: 计数式、 双积分式、逐次逼近式以及并行式A/D转换器。  逐次逼近式A/D转换器是一种速度较快, 精度较高的转换器, 其转换时间大约在几微秒到几百微秒之间。常用的这种芯片有: (1) ADC0801~ADC0805型 8 位MOS型A/D转换器;  (2) ADC0808/0809 型 8 位MOS型A/D转换器;  (3) ADC0816/0817 型 8 位MOS型A/D转换器; 量化间隔和量化误差是A/D转换器的主要技术指标之一。  量化间隔由下式计算: 其中n为A/D转换器的位数。  量化误差有两种表示方法: 一种是绝对量化误差; 另一种是相对量化误差。  绝对量化误差 2. 典型A/D转换器芯片ADC0809 简介 图 7.32 ADC0809的内部结构 图 7.33 ADC0809引脚图 表 7.9 地址码与输入通道的对应关系 图 7.34 ADC0809时序图 3. ADC0809与8031 的接口电路 1) 查询方式 图 7.35 ADC0809查询方式硬件接口 下面的程序是采用查询方法, 分别对 8 路模拟信号轮流采样一次, 并依次把结果转存到数据存储区的采样转换程序。 MOV R1, #data ; 置数据区首址 MOV DPTR, #7FF8H ; P2.7=0, 指向通道 0 MOV R7, #08H ; 置通道数 LP1: MOVX @DPTR, A ; 启动A/D转换 MOV R6, #0AH ; 软件延时 DALY: NOP NOP NOP NOP NOP DJNZ R6, DALY MOVX A, @DPTR ; 读取转换结果 MOV @R1, A ; 存储数据 INC DPTR ; 指向下一个通道 INC R1 ; 修改数据区指针 DJNZ R7, LP1 ; 8 个通道全采样完了吗? 4. 中断方式 图 7.36 ADC0809 中断方式硬件接口 这里将ADC0809 作为一个外部扩展的并行I/O口, 直接由8031的P2.0和WR脉冲进行启动。因而其端口地址为 0FEFFH。用中断方式读取转换结果的数字量, 模拟量输入通道选择端ADD A、ADD B、ADD C分别与8031的P0.0、 P0.1、P0.2 直接相连, CLK由 8031 的ALE提供。其读取通道 0 转换后的数字量程序段如下: ORG 1000H  INADC: SETB IT1 ; INT1设为边沿触发 SETB EA ; 开中断INT1 SETB EX1 MOV DPTR, #0FEFFH ; 端口地址送DPTR MOV A, #00H ; 选择 0 通道输入 MOVX @DPTR, A ; 启动输入 … ORG 0013H AJMP PINT1  PINT1: … MOV DPTR, #0FEFFH ; 端口地址送DPTR MOVX A, @DPTR ; 读取IN0 的转换结果 MOV 50H, A ; 存入 50H单元 MOV A, #00H MOVX @DPTR, A ; 启动A/D, IN0 通道输入并转换 RETI ; 返回 7.5.2 D/A转换器接口 1. D/A转换器的性能指标 (1) 分辨率。分辨率是D/A转换器对输入量变化敏感程度的描述, 与输入数字量的位数有关。如果数字量的位数为n, 则D/A转换器的分辨率为 2-n。  (2) 建立时间。建立时间是描述 D/A转换速度的一个参数, 具体是

文档评论(0)

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

1亿VIP精品文档

相关文档