第9章输入输出控制技术.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CPU接口电路 I/O设备第9章 输入输出控制技术9.1 输入输出接口概述1. CPU与外设之间的连接I/O接口I/O接口是位于系统与外设间、用来协助完成数据传送和控制任务的逻辑电路PC机系统板的可编程接口芯片、I/O总线槽的电路板(适配器)都是接口电路9.1 输入输出接口概述为什么需要I/O接口(电路)?微机的外部设备多种多样工作原理、驱动方式、信息格式、以及工作速度方面彼此差别很大它们不能与CPU直接相连必须经过中间电路再与系统相连这部分电路被称为I/O接口电路数据寄存器I/O接口电路数据总线DBCPU外设数据地址总线AB状态控制总线CB控制状态寄存器控制寄存器9.1 输入输出接口概述2. 接口电路的基本结构9.1 输入输出接口概述1.数据信息数据信息可以有各种形式:数字量。大多数信息是数字信息,即二进 制信息或者代表字符的ASCII码开关量。开关量实际是数字信息,但一般只占用一位二进制信息,以表示开关的打开或闭合。模拟量。通过接口的模拟量,要变换为数字量,再加到计算机。9.1 输入输出接口概述2.状态信息状态信息主要是反映外设的工作状态。对于输入设备,可以表示它是否准备好数据,有数据已准备好,才启动CPU一次读入操作。对于输出设备,可以反映它是否已经把上一个数据处理完,只有上一个数据处理完,才可以启动CPU的下一次输出操作。状态信息也可以是CPU传送给外部设备的,传送CPU的状态。状态信息也称为握手信息。9.1 输入输出接口概述3.控制信息控制信息一般是CPU通过接口电路传送给外部设备的,一般控制外部设备的动作。这三种信息,将都通过数据总线在CPU和接口之间传送。从形式上看,三种信息并没有差别,都是二进制信息。既可以是数据信息,代表十进制数128,也可以是一种状态信息,或一种控制信息。9.2 CPU 与外设之间数据传送的方式1.程序传送无条件传送和查询传送2.中断传送3.DMA传送9.2 CPU 与外设之间数据传送的方式1. 程序传送(1)无条件传送对固定的外设在规定时间用IN和OUT指令来进行信息的输入输出。输入三态输出缓存9.2 CPU 与外设之间数据传送的方式MOV DX, 160HIN AL, DX10K x 8+5V数据总线74LS244G1 G2CSRD9.2 CPU 与外设之间数据传送的方式MOV DX, 160HIN AL, DX9.2 CPU 与外设之间数据传送的方式MOV DX, 160HMOV AL, [BX]OUT DX, AL+5V300 x 8数据总线74LS373LE OECSWR9.2 CPU 与外设之间数据传送的方式MOV DX, 160HMOV AL, [BX]OUT DX, AL9.2 CPU 与外设之间数据传送的方式例9-1 一个采用同步传送的数据采集系统入图9-4所示。(1)复位。(2)延时后,采集第一个通道。(3)将高8位和低8位BCD码存入内存(4)利用移位循环实现8个模拟量的依次采集、输入与转存9.2 CPU 与外设之间数据传送的方式START:MOV DX,0100H LEA BX ,DSTOR XOR AL,ALAGIGN:MOV AL,DL OUT 20H,AL CALL NEAR DELAY1 MOV AL,DH OUT 20H,AL CALL NEAR DELAY2 IN AX ,10H MOV [BX],AX INC BX INC BX RCL DH,1 JNC AGIGNDONE:例:9-19.2 CPU 与外设之间数据传送的方式(2) 程序查询传送CPU需要先了解(查询)外设的工作状态,然后在外设可以交换信息的情况下(就绪)实现数据输入或输出对多个外设的情况,则CPU按一定顺序依次查询(轮询)。先查询的外设将优先进行数据交换查询传送的特点是:工作可靠,适用面宽,但传送效率低9.2 CPU 与外设之间数据传送的方式程序查询输入寻址状态口读取状态寄存器的标志位若不就绪就继续查询,直至就绪输入状态N就绪?Y数据输入9.2 CPU 与外设之间数据传送的方式POLL: IN AL, STATUS_PORT TEST AL, 80H JE POLL IN AL, DATA_PORT 9.2 CPU 与外设之间数据传送的方式程序查询输出输入状态N就绪?Y数据输入9.2 CPU 与外设之间数据传送的方式POLL: IN AL, STATUS_PORT TEST AL, 80H JNE POLL MOV AL,STORE OUT DATA-PORT,AL9.2

文档评论(0)

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

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

1亿VIP精品文档

相关文档