网站大量收购独家精品文档,联系QQ:2885784924

关于I-O接口电路.doc

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

第4章 微机接口及总线技术 4.1 微机接口概述 4.1.1 接口的基本概念 所谓接口就是指两台计算机之间、计算机与外围设备之间、计算机内各部件之间起连接作用的逻辑电路,是CPU与外界进行信息交换的中转站。 输入输出接口技术是信息传送的控制技术。是一种采用软、硬件结合的方法,实现CPU 与外设之间协调与匹配,实现二者之间高效、可靠的信息传递的一门技术。 4.1.2 接口的功能、特点 1. 锁存功能 2. 缓冲隔离功能 3. 转换功能 4. 联络功能 5. 对外围设备编址(译码)功能 CPU才能实现与指定的外围设备交换信息。 如果多台外部设备以中断方式进行通信时,由于CPU往往只有 极少中断申请输入端,需要通过接口电路实现对中断申请输入端的扩展;对不同外部设备的中断申请进行区分,以及对中断申请排队,对中断申请信号的屏蔽。 4.1.3 I/O接口的结构 第4章 微机接口及总线技术 4.2? CPU与接口之间传送信息的方式 4.2.1? 无条件传送方式(同步传送方式) 图4.2为无条件输入输出传送方式接口图。 当外设作为输出设备时,需要有输出锁存器以保存CPU送出的数据。CPU执行输出指 令时, 和 (低电平)及相应的地址信号有效。于是,接口中的输出锁存器被选中,锁存并保存CPU送来的数据,直到CPU下一次 送来新的数据。 无条件传送方式的软、硬件简单,但用得较少,只用于一些简单外设,如开关、七段码显示器等。 4.2.2? 查询方式输入输出(异步传送方式) 1. 查询式输入 4.3为查询式输入接口电路: 当输入设备数据准备好后,往接口电路送一个选通信号,一方面使要传送的数据锁存到输入数据锁存器中, 另一方面使接口的D触 发器的Q端输出为 “1”,给出准备 好(READY) 信号,通知CPU, 外设数据已准备好。CPU在执行输入数据指令之前,先执行读状态口指令,检查数据是否准备好,若读到READY=“1”(数据准备好),执行输入数据命令读取数据,同时使状态信息清“0”,为下一次操作做好准备。 读入数据是8位(可以是16位)的,而状态信息往往占1位(比如用D7位)如图4.4(a)所以不同外设状态信息可以使用同一端口的不同位传送。 图4.4(b)为查询式输入程序流程,其状态信息只占一位,设连接在数据总线上的D7位。 其输入程序片段如下: CHECK:IN? AL, STATUS_PROT????? ;读状态端口 ? TEST? AL, 80H????????????? ;检查数据是否准备就绪 JZ? CHECK ????????????????;未就绪,重新读状态端口 IN? AL, DATA_PORT???????? ;已就绪,读取数据 2. 查询式输出 4.5为查询式输出接口电路: 当CPU向外设传送数据时:首先查询外设状态,若外设空闲,Q端输出为“0”,则执行输出指令,产生一个选通信号,一 方面使总线上的数据锁存到输出数据锁存器中;另一方面使接口中D触发器Q端置“1”,为外设提供联络信号,Q 端为“1”时表明输出数据锁存器中已准备好数据,同时Q端与状态信息缓冲器的BUSY相对应。当外设从输出数据锁存器中读取数据时,产生一个 应答信号,使接口中D触发器复位,即Q端输出为“0”,通知CPU外设现已处在空闲状态。 设查询输出数据为8位,状态信息占1位,如图4-6(a)所示。 图4.6(b)为查询式输出程序流程图,输出程序片段如下: CHECK:IN? AL, STATUS_PROT ?????;读状态端口? ??????? TEST? AL, 80H ???????????;检查输出装置是否忙(D7=1) ????? ??JNZ? CHECK ???????????????;忙, 转至读状态端口 ?????? ?MOV? AL,[SI]???? ?????????;设备空闲,取出待输出的数据 ???? ???OUT? DATA_PORT,AL ?????;输出数据至数据口 查询方式传送数据的优点:是I/O接口简单;缺点:CPU要不断地查询外设,当外设未准备好 时,CPU必须等 待,不能做其它的工作,这就浪费了CPU的时间,而且设备多时难以及时地实施控制和管理。 4.2.3? 中断控制I/O方式 当高速外设每传送一次数据就要中断一次。CPU响应中断后,每次都要执行“中断处理程序”,而且在其中都要保护、恢复现场等。因此,CPU还是浪费了很多不必要的时间。故此种 传送方式一般较适合于外设数量多,速度中等以下,数据量少的场合。对于量大、高速的I/O数据传送可采用直接存储器存取(DMA)方式。 4.2.4? 直接存储器存取(DMA)方式 1. 直接储存器存取方式DMA 4.7所示,对 于输入方式,数据传送方向为:从外设到CPU,再到存储器;对于输

文档评论(0)

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

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

1亿VIP精品文档

相关文档