数摸和模数转换..ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数摸和模数转换..ppt

(3)AD574A的控制逻辑和时序 AD574A片内有逻辑电路,能根据CPU给出的控制信号进行转换或读出等操作(见表11-3)。AD574A的启动转换时序和读时序分别如图11.16(a)和(b)所示。 图11.16 AD574A时序 由图可见,只有在CE为高电平、 为低电平时,才能启动转换。在启动信号有效前 必须为低电平。状态线STS在 的下降沿后500ns变高,一直到转换结束,当输出数据有效后300ns返回低电平。可以用查询方式监测STS电平的变化,来判断转换是否结束,或利用它的负跳变作为发给CPU的中断申请信号。 (4)单极性与双极性的输入方式 输入AD574A的模拟量可为单极性和双极性,单极性输入电压范围为0~10V或0~20V;双极性输入电压范围为-5~+5V或-10~+10V。这些方式都必须按规定采用与之对应的接线方式才能实现。单极性和双极性输入时的接线方式如图11.17(a)和(b)所示。 图11.17 AD574A输入接线方式 它允许输入模拟电压的范围由输入引脚10VIN和20VIN决定。 A/D转换器的结果是二进制偏移码。在两种不同极性的输入方式下,AD574A的输入模拟量与输出数字量的对应关系如表11-4所示。 表11-4 12位A/D输入模拟量与输出数字量的对应关系 输入方式 量程 输入量 输出数字量 单极性 0~10V 0V 000H 5V 7FFH 10V FFFH 0~20V 0V 000H 10V 7FFH 20V FFFH 双极性 -5~+5V -5V 000H 0V 7FFH 5V FFFH -10~+10V -10V 000H 0V 7FFH 10V FFFH 1. 典型A/D转换器与CPU接口 A/D转换芯片与CPU接口时,除传送数据信息外,还有控制信息和状态信息。典型A/D转换器与CPU的接口示意图如图11.18所示。 图11.18 典型的A/D转换器与CPU接口框图 一般模拟输入量来自采样保持器,而转换后的数据经数据缓冲器由数据输入端口输入至CPU。A/D转换器的选通和启动转换则由CPU的控制端口(C_port)送出控制信号至A/D转换器的启动端Start,使A/D转换器开始转换,A/D转换需要一定时间。 是否转换完成,由A/D转换器的状态信号State决定。此状态信息可由CPU通过状态端口(S_port)读入测试。当CPU通过查询State信息,判断A/D芯片已转换完成时,则CPU输出允许输入信号有效信号,允许输入。然后,通过数据端口(D_port)将A/D转换结果读入。 2. 8位A/D转换芯片与CPU接口举例 图11.19为ADC0809芯片通过通用接口芯片8255与8086CPU的接口。 图11.19 ADC0809与CPU的接口 ADC0809的输出数据通过8255的PA口输入给CPU,而地址译码输入信号ADDA、ADDB和ADDC以及地址锁存信号ALE由8255的PB口的PB3~PB0提供。A/D转换的状态信息EOC则由PC4输入。在对以上电路进行A/D转换编程前,需要先确定数据输入方式,以便选择8255A的工作方式。 在本例中,假定以查询方式读取A/D转换后的结果,则8255A可设定A口为输入,B口为输出,均为方式0,PC4为输入,PC0为输出。其A/D转换的流程图如图11.20所示。 图11.20 ADC0809转换流程图 A/D转换的程序如下: START:MOV AL,98H ; 方式0,A口输入;方式0,B口输 出 OUT 86H,AL ;写入8255A控制端口 MOV AL,00H OUT 82H, AL ;PB4=0; MOV AL,0BH OUT 82H,AL ;选IN3通道地址写入8255A B口 MOV AL,1BH ;START?--PB4=1 OUT 82H,AL ;启动A/D转换 MOV AL,0BH OUT 82H,AL ; START- PB4=0 TEST: IN AL,84H ; 读C口状态 AND AL,10H ;检测EOC状态 JZ TEST ;如果未转换完,再测试;转换完继续 MOV AL,01H OUT 86H,AL ;PC0置位控制字,使OE为高电

文档评论(0)

基本资料 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档