第7章 模数与数模转换接口解说.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 模数与数模转换接口 主要内容 7.1 模/数(A/D)转换 7.2 数/模(D/A)转换 学习目标 了解:模/数与数/模转换基本概念、基本原理。 理解:典型模/数与数/模转换器的功能、组成和接口。 应用:掌握本章所介绍的ADC0809和DAC0832芯片的应用实例及编程方法,并能够在实践中灵活运用。 7.1 模/数(A/D)转换 7.1.1 模/数(A/D)转换基本原理及主要技术指标A/D转换器的品种繁多,目前使用的主要有三种类型:逐次逼近型、计数型和双积分型。 逐次逼近型A/D转换器内部主要由逐次逼近寄存器SAR、D/A转换器、电压比较器和一些时序控制逻辑电路等组成。ADC的主要技术指标如下: (1)分辨率。(2)转换时间。 (3)量程。(4)绝对精度。(5)相对精度。 7.1.2 模/数转换器ADC0809的组成与接口信号 2.ADC0809的外部引脚 ADC0809的外部引脚排列如图7-2所示。 3.ADC0809的工作过程ADC0809的工作过程如下: (1)输入到通道地址锁存和译码电路的ADDA、ADDB、ADDC三位地址信号用于决定IN7~IN0中哪一路模拟信号可以输入,然后使地址锁存与译码模块的ALE=1,从而使IN7~IN0中被选中的一路模拟信号经通道选择开关送入比较器的输入端。 (3)A/D转换完成后,转换得到的数字量已送入8位三态锁存器。如果使8位三态锁存器的OE信号变为高电平,则8位三态锁存器的三态门被打开,8位数字量数据被输出到数据线上。 (2)CPU向定时和控制电路发出启动信号START,START的上升沿使逐次逼近寄存器SAR清零,下降沿启动A/D转换。 7.1.3 ADC0809应用实例 ADC0809转换结束时,输出转换结束信号EOC,通知CPU读取转换的数据。CPU一般可以采用软件延时方式、程序查询方式、中断方式或DMA方式来实现对转换数据的读取。 【例7.1】编写程序,采用软件延时的方式读取ADC0809转换的输出数据。ADC0809与8086CPU的连接如图7-4所示。设ADC0809的IN7~IN0对应地址为7FF7H~7FF0H,要求对8路模拟信号轮流采样,采样后的结果存放到ADR开始的8个字节单元中。 答:根据题意,在程序中启动ADC0809的同时将通道地址写到ADC0809中,并实现一定时间的延时,以等待A/D转换结束,延时之后读取转换结果。程序如下: DATA SEGMENTADR DB 8 DUP(0);存放转换后的结果 DATA ENDS CODE SEGMENTASSUME CS:CODE, DS:DATA START: MOV AX, DATAMOV DS, AXMOV BX, OFFSET ADR ;内存缓冲区首地址送BX MOV CX, 8 ;模拟信号输入通道总数 MOV DX, 7FF0H ;模拟信号输入通道IN0的地址 ADCS: OUT DX, AL ;启动一次A/D转换 CALL DELAY ;调用延时子程序 IN AL, DX ;转换结束,读转换结果 MOV [BX],AL ;存入指定的存储单元 INC DX ; 下一个模拟信号输入通道 INC BX ;指向下一个存储单元 LOOP ADCS ;循环次数减1,若结果非0,则循环对下一通道转换 MOV AX, 4CH ;8路模拟信号均转换完毕 INT 21H DELAY PROC ;延时子程序PUSH CXMOV CX, 0500H ;可修改CX初值 WAIT: NOP ;空操作,耗费时间NOPLOOP WAITPOP CXRET ;返回 CODE ENDSEND START ADC0809应用举例 采用查询方式读取A/D转换的输出数据。ADC0809与8086CPU的连接如图所示。 由于ADC0809可处理8路模拟输入,由ADDC、ADDB、ADDA的三个编码来确定具体选择哪一路,本例中将这三位连接地址总线的A2~A0,在启动A/D转换的同时,选定要进行转换的模拟通道。设8个模拟通道的I/O端口地址分别为200H~207H,将地址锁存信号ALE与启动信号START相连,可以做到在锁存模拟输入通道地址的同时启动A/D转换。 转换结束后,ADC0809会输出一个EOC信号,采用查询方式时,该信号是一个查询标志且设为状态端口,经三态门接入数据总线最高位D7,这样,启动转换之后,只要不断检测D7位是否为1,就可知道转换是否结束,设状态端口地址为208H。 软件编程:配合硬件连接,软件要做的工作是发启动转换信号,查询转换何时结束,以及读取数据和存取数据等操作,下面程序段是完成对8个模拟通道顺序采集一个数据,存入从

文档评论(0)

***** + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档