第6章.IO接口解析.ppt

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

* I/O设备同步目的: 外设准备就绪后, MPU才能执行IO指令操作; MPU从外设取数据前,外设已经将信息转换为数据,并存储到接口数据缓冲区,保证数据有效; MPU执行输出前,要求外设已经把数据从缓存器取走。否则前面数据将丢失 软件延时 硬件延时 这是一种无需控制的I/O操作方式,只有在外部控制过程的各种动作时间是固定的,且是已知的条件下才能使用。 两种方法: 6.2.1 无条件传输方式---延时等待式控制 6-* 图6-2 无条件传送方式接口电路示意图 D CP Q D0 D1 输出口地址38F3H 输入口地址38F0H +5V 1 一. 特点: I/O操作总是由MPU通过程序查询外设的状态来启动,即总是MPU主动,I/O被动。 二. 硬件接口结构 输入接口 输出接口 6.2.2.程序查询式控制 1.输入接口硬件结构 输入状态信息 输入数据 状态位复位 数据就绪? (b) 工作流程 N Y 数据 锁存 三态缓冲 器(8位) 三态缓冲 器(1位) 地址译码 选 通 D Q 数 据 +5V 准备就绪 触发器 Pd Di DB MPU IOR READY (状态 信息) Ps R 输 入 设 备 AB (a) 硬件结构 输入外设发选通信号锁存数据。Q = 1, READY =1 读状态标志,Ps有效,READY = 1,数据准备就绪; 执行IN 命令,Pd有效, 并使触发器复位 2. 输出接口 (b)工作流程 输入状态信息 输出数据 状态位复位 Y N 忙否? MPU Q D 输 出 设 备 数据锁 存器 三态 缓冲器(1位) 地址译码 数 据 Pd Ps DB IOW (a)硬件结构 忙触发器 R ACK 状态 信息 +5V Di AB IOR MPU需要发送数据时: 读状态寄存器内容,确认外设已经把数据取走,即BUSY = 0; 发写命令,数据进入锁存器,同时通知外设可以取数据并使BUSY=1; 外设开始从接口缓冲区取数据; 外设完成取数据后, 发ACK通知MPU数据已经取走,BUSY = 0 ; BUSY 一种天然的同步控制机构,能很好地协调MPU与外设之间的工作,数据传送可靠。 接口简单,硬件电路不多,查询程序也不复杂。 在MPU使用效率与响应实时性间有矛盾,软件开销大,MPU使用效率低。 缺点: 这种I/O控制方式是优是劣,不能一概而论,要看具体应用场合。 优点: 3. 评 价 ? 除数据端口外,必须有状态端口。 ? 状态端口和输入数据端口必须有三态输出功能。 说明: D5 D7-D0 A9 | A3 ≥1 A15 | A10 ≥1 IOW D7-D0 3F8H 外设 D7 D6 D5 D4 D3 D2 D1 D0 BUSY CP Q7 Q6 Q5 Q4 Q3 Q2 Q1 Q0 状态端口 G G2A G2B C B A A2 A1 A0 74LS138 Y0 ≥1 IOR Y3 OE 74LS374 3FBH 外设状态端口地址为03FBH,第5位(bit5)为状态标志(=1忙,=0准备好) 外设数据端口地址为03F8H,写入数据会使状态标志置1 ;外设把数据读走后又把它置0。 试画出其电路图,并将DATA下100数据输出。 LEA SI,DATA MOV CX,100 AGAIN : MOV DX,03FBH WAITT: IN AL,DX TEST AL,20H JNZ WAITT MOV DX,03F8H MOV AL,[SI] OUT DX,AL INC SI LOOP AGAIN HLT 读状态 进行一次传送 Bit5=1? 传送完否? 修改地址指针 初始化 Y N N Y 结 束 (1)特点:每次I/O操作都是由I/O设备向MPU发中断请求而启动的,即I/O主动,MPU被动。 (2)接口电路结构 中断请求 触发器 输入 设备 状态 信号 数据 锁存器 三态 缓存器 1 MPU 地址 译码 数据 RDY D +5V Q IOR DB AB INT CP 6.2.3中断驱动式控制 R I/O设备较多时,硬件复杂,需以一系列中断逻辑电路作为支持; 因为中断方式本身是一种异步控制机构,中断请求信号的出现完全是随机的,故软件开发和调试比程序查询式复杂、困难。 缺点: 优

文档评论(0)

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

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

1亿VIP精品文档

相关文档