微机原理与接口第五章5及答案.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文档。上传文档
查看更多
逐次逼近式 从最高位开始 的逐位试探法 时钟 复位 数字输出 转换结束 比较器 模拟输入 寄存器 D/A转换器 2. ADC0809的内部结构和外部引脚 具有A/D转换的基本功能 CMOS工艺制作 8位逐次逼近式ADC 转换时间为100 ?s 包含扩展部件 多路开关 三态锁存缓冲器 ADC0809的内部结构图 (1)ADC0809的模拟输入 提供一个8通道的多路开关和寻址逻辑 IN0~IN7:8个模拟电压输入端 ADDA、ADDB、ADDC:3个地址输入线 ALE:地址锁存允许信号 ALE的上升沿用于锁存3个地址输入的状态,然后由译码器从8个模拟输入中选择一个模拟输入端进行A/D转换 (2)ADC0809的转换时序 D0~D7 OE EOC START/ALE ADDA/B/C DATA 100?s 2?s+8T (最大) 200ns (最小) 转换启动信号 转换结束信号 (3)ADC0809的数字输出 ADC0809内部锁存转换后的数字量 具有三态数字量输出端D0~D7 配合输出允许信号OE 当输出允许信号OE为高电平有效时,将三态锁存缓冲器的数字量从D0~D7输出 (4)ADC0809的转换公式 输入模拟电压 输出数字量 基准电压正极 基准电压负极 3. ADC芯片与主机的连接 ADC芯片相当于“输入设备”,需要接口电路提供数据缓冲器 主机需要控制转换的启动 主机还需要及时获知转换是否结束,并进行数据输入等处理 (1)数据输出线的连接 与主机的连接可分成两种方式 直接相连:用于输出带有三态锁存器的ADC芯片 通过三态锁存器相连:适用于不带三态锁存器的ADC芯片,也适用带有三态锁存缓冲器的芯片 ADC芯片的数字输出位数大于系统数据总线位数,需把数据分多次读取 (2)A/D转换的启动(1) 启动信号一般有两种形式 脉冲信号启动转换 电平信号启动转换 转换启动 转换结束 (2)A/D转换的启动(2) 主机产生启动信号有两种方法 编程启动 软件上,执行一个输出指令 硬件上,利用输出指令产生ADC启动脉冲,或产生一个启动有效电平 定时启动 启动信号来自定时器输出 (3)转换结束信号的处理 不同的处理方式对应程序设计方法不同 ① 查询方式——把结束信号作为状态信号 ② 中断方式——把结束信号作为中断请求信号 ③ 延时方式——不使用转换结束信号 ④ DMA方式——把结束信号作为DMA请求信号 4. ADC0809的应用 例:ADC0809与系统直接连接 如图5-87所示,占用3个I/O端口:端口1用来向ADC0809输出模拟通道号并锁存;端口2用于启动转换;端口3读取转换后的数据结果。采用软件延时。 4. ADC0809的应用 续 转换程序段: MOV AL, 07H OUT 1FH, AL CALL DELAY100 IN AL, 1FH HLT 4. ADC0809的应用 续 例:设计ADC0809与PC机总线的接口电路,编写程序实现一段轮流从IN0~IN7采集8路模拟信号,并把采集到的数字量存入0100H开始的8个单元内,设端口地址为300H开始。 本例采用三种方式实现,即查询工作方式、无条件工作方式和中断工作方式。 1)查询工作方式 1)查询工作方式 续 程序段如下: MOV DI, 0100H ;设置存放转换后数字信号的首地址 MOV CX, 8 ;模拟输入通道计数器 MOV DX, 300H ;第一个模拟通道的端口地址 START1: OUT DX, AL ;启动A/D转换器 PUSH DX ;将模拟通道端口地址暂存 MOV DX, 308H ;状态端口地址 WAIT1: IN AL, DX ;读EOC状态信号 TEST AL, 80H ;判断转换是否开始 JNZ WAIT1 ;非0,表示没有开始,等待 WAIT2: IN AL, DX ;再读EOC TEST AL, 80H ;判断转换是否结束 JZ WAIT2 ;是

文档评论(0)

我是追梦人 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档