第6章. 输入和输出中断.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文档。上传文档
查看更多
第6章. 输入和输出中断

第6章 输入输出与中断 6.1 输入输出接口概述 一、 CPU与外设间的连接      二、接口的基本结构   (一)数据信息   数据信息是最基本的一种信息。它包括:   (1)数字量:通常为8位二进制数或ASCII代码。   (2)模拟量:如温度、压力、流量、位移、速度等。这些模拟量,计算机不能直接接收和处理,必须经过A/D(模/数)转换,才能输入计算机;而计算机输出的数字量也必须经D/A(数/模)转换后才能去控制执行机构。 (3) 开关量:是一些“0”或“1”两个状态的量,用一位“0”或“1”二进制数表示。 (二) 状态信息 状态信息是反映外设当前所处工作状态的信息,以作为CPU与外设间可靠交换数据的条件。当输入时,它告知CPU:有关输入设备的数据是否准备(Ready=1?);输出时,它告知CPU:输出设备是否空闲(Busy=0?)。CPU是通过接口电路来掌握输入输出设备的状态,以决定可否输入或输出数据。 (三) 控制信息 它用于控制外设的启动或停止。接口电路基本结构及其连接如图6.2所示。接口电路根据传送不同信息的需要,其基本结构安排有一些特点。 (1) 如数据输入/输出寄存器(缓冲器)、状态寄存器与命令控制寄存器各占一个端口,每个端口都有自己的端口地址。 (2)同外设交换信息,用IN、OUT指令读写。 6.2 CPU与外设之间数据传送的方式 本节将以8086/8088为例,来说明CPU与外设之间数据传送 的方式。为了实现CPU与外设之间的数据传送,通常采用以下3 种I/O传送方式。 程序传送、DMA方式、中断方式 一、程序传送方式 程序传送是指CPU与外设间的数据交换在程序控制(即IN或OUT指令控制)下进行。 一) 无条件传送(又称同步传送)   这种传送方式只对固定的外设(如开关、继电器、7段显示器、机械式传感器等简单外设)在规定的时间用IN或OUT指令来进行信息的输入或输出,其实质是用程序来定时同步传送数据。对少量数据传送来说,它是最省时间的一种传送方法,适用于各类巡回检测和过程控制。 一般,这些外设随时做好了数据传送的准备,而无须检测其状态。 这里先要弄清有关输入缓冲与输出锁存的基本概念。 输入数据时,因简单外设输入数据的保持时间相对于CPU的接收速度来说较长,故输入数据通常不用加锁存器来锁存,而直接使用三态缓冲器与CPU数据总线相连即可。 输出数据时,一般都需要锁存器将要输出的数据保持一段时间,其长短和外设的动作相适应。锁存时,在锁存允许端CE=1(为无效电平)时,数据总线上的新数据不能进入锁存器。只有当确知外设已取走CPU上次送入锁存器的数据,方能在CE=0(为有效电平)时将新数据再送入锁存器保留。 输入输出(无条件程序传送)原理图如图6.3所示。 在输入时,假定来自外设的数据已输入至三态缓冲器, 于是当CPU执行IN指令时,所指定的端口地址经地址总线的 低16位或低8位送至地址译码器,CPU进入了输入周期,选中 的地址信号和M/IO(以及RD)相“与”后,去选通输入三态缓 冲器,把外设的数据与数据总线连通并读入CPU。显然,这 样做必须是当CPU执行IN指令时,外设的数据是已准备好的, 否则就会读错。 在输出时,假定CPU的输出信息经数据总线已送到输 出锁存器的输入端;当CPU执行OUT指令时,端口的地址由 地址总线的低8位地址送至地址译码器,CPU进入了输出 周期,所选中的地址信号和M/IO(以及WR 信号)相“与” 后,去选通锁存器,把输出信息送至锁存器保留,由它再 把信息通过外设输出。显然,在CPU执行OUT指令时,必须 确信所选外设的锁存器是空的。 读入的数据是8位,而读入的状态信息往往是1位,如图6.6所示。所以,不同的外设其状态信息可以使用同一个端口,但只要使用不同的位就行。     这种查询输入方式的程 序流程图如图6.7所示。 查询输入部分的程序: POLL: IN AL,STATUSPORT ;读状态端口的信息    TEST AL,80H ;设“准备就绪”(READY)信息在D7位 JE POLL ;未“准备就绪”,则循环再查 IN AL,DATA_PORT ;已“准备就绪”(READY=1),则读入数据

文档评论(0)

erterye + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档