第七章输入输出接口技术_第1页
第七章输入输出接口技术_第2页
第七章输入输出接口技术_第3页
第七章输入输出接口技术_第4页
第七章输入输出接口技术_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、,第7章输入/输出接口技术,本章主要知识点:1、输入/输出接口作用;2、I/O接口的基本结构;3、I/O端口的编址4、输入/输出指令及其寻址方式5、CPU与外设之间数据传送方式本章学习的重点:1、I/O端口的编址2、CPU与外设之间数据传送方式,7.1输入/输出接口技术概述,问题的提出:输入/输出接口在计算机系统中起什么作用?,图7.1微型计算机的基本组成原理结构图,输入/输出接口:计算器可以完成各种算术和逻辑运算这些运算的原始数据从何而来?结果到何处?需要一个“桥”,这个“桥”的作用就是把操作者让计算机完成的运算的数据和运算方式与命令传递给微处理器,等微处理器完成了给定的运算后按操作者给定的

2、要求再把结果传递给操作者。计算机通过这个“桥”-输入/输出接口与外部实现信息或数据的交换。把介于主机和外设之间的电路称为I/O接口电路,简称I/O接口。,7.1.1I/O接口的结构与功能主机与外界的信息交换是通过输入/输出设备进行的。比如常规的外设有键盘、显示器、打印机、扫描仪、磁盘机、鼠标等。不同外设的信号形式、数据格式、运行速度也各不相同。因此,外部设备不能与CPU直接相连,需要通过相应的电路来完成它们之间的速度匹配、信号转换,并完成某些控制功能。I/O接口与处理器和外部设备的连接如图7.2所示。,图7.2主机与外设的连接,1、I/O接口的基本结构I/O接口的基本结构如图7.3所示。每个接

3、口电路中都包含一组寄存器,CPU与外设进行信息交换时,各类信息在接口中存入不同的寄存器,一般称这些寄存器为I/O端口,简称为口(Port)。用来保存CPU和外设之间传送数据的数据寄存器称为数据端口;用来存放外设或者接口部件本身状态的状态寄存器称为状态端口;用来存放CPU发往外设的控制命令的控制寄存器称为控制端口。,图7.3一个典型的I/O接口,不同的接口电路,其内部结构是不相同的。接口电路的功能越强,内部寄存器的种类和数量也就越多,电路结构就越复杂,使用接口时要发送的控制命令就越多,程序也就越复杂。,2、输入/输出接口的功能,(1)数据的寄存和缓冲:缓解外设和CPU处理速度上的差异。(2)信号

4、电平的转换(3)信息格式转换(4)设备选择(5)对外设的控制与检测(6)产生中断请求及DMA请求(7)可编程功能,当然,并不是所有的接口都具备上述全部功能。但是,设备选择、数据寄存和缓冲以及输入输出操作的同步能力是各种接口都应具备的基本能力。,7.1.2CPU与外设交换的信息类型主机与I/O设备之间交换的信息可分为数据信息、状态信息和控制信息三类。1数据信息(外设处理的)数据信息又分为数字量、模拟量和开关量三种形式。1)数字量数字量是计算机可以直接发送、接收和处理的数据。例如,由键盘、显示器、打印机及磁盘等I/O外设与CPU交换的信息,它们是以二进制形式表示的数或以ASCII码表示的数符。,2

5、)模拟量当计算机应用于控制系统中时,输入的信息一般为来自现场的连续变化的物理量,如温度、压力、流量、位移、湿度等,这些物理量通过传感器并经放大处理得到模拟电压或电流,这些模拟量必须先经过模拟量向数字量的转换(A/D转换)后才能输入计算机。反过来,计算机输出的控制信号都是数字量,也必须先经过数字量向模拟量的转换(D/A转换),把数字量转换成模拟量才能去控制现场。,3)开关量开关量可表示两个状态,如开关的断开和闭合,机器的运转与停止,阀门的打开与关闭等。这些开关量通常要经过相应的电平转换才能与计算机连接。开关量只用一位二进制数即可表示。,2.状态信息状态信息作为CPU与外设之间交换数据时的联络信息

6、,反映了当前外设所处的工作状态,是外设通过接口送往CPU的。CPU通过对外设状态信号的读取,可得知输入设备的数据是否准备好、输出设备是否空闲等情况。因此,状态信息能够保障CPU与外设正确地进行数据交换。,3控制信息控制信息由CPU通过接口传送给外设,控制信息设置外设(包括接口)的工作模式、控制外设的工作。如外设的启动信号和停止信号就是常见的控制信息。控制信息随外设的具体工作原理不同而含义不同。,数据信息、状态信息和控制信息含义各不相同,但在微型计算机系统中,CPU通过接口和外设交换信息时,只能用输入指令和输出指令传送数据,所以状态信息、控制信息也是被作为数据信息来传送的,把状态信息作为一种输入

7、数据,而把控制信息作为一种输出数据。,7.1.3I/O端口的编址方式(重点内容)I/O端口编址方式有两种:I/O端口与内存单元统一编址和I/O端口与内存单元独立编址。1、I/O端口与内存单元统一编址I/O端口和存储单元按照存储单元的编址方法统一编排地址号,I/O端口地址和存储单元地址共同构成一个统一的地址空间。,图7.4I/O端口与内存单元统一编址,例如,对于一个有20根地址线的微机系统,若采用统一编址方式,其地址空间的结构如图7.4所示。,采用统一编址方式下,CPU对I/O端口的输入/输出操作如同对存储单元的读/写操作一样,所有访问内存的指令同样都可用于访问I/O端口,因此无需专门的I/O指

8、令,从而简化了指令系统的设计;同时,对存储器的各种寻址方式也同样适用于对I/O端口的访问,给使用者提供了很大的方便。但由于I/O端口占用了一部分存储器地址空间,因而相对减少了内存的地址可用范围。,2、I/O端口与内存单元独立编址(重点内容)在这种编址方式中,建立了两个地址空间,一个为内存地址空间,一个为I/O地址空间。内存地址空间和I/O地址空间是相对独立的,通过控制线来确定CPU到底要访问内存还是I/O端口。这种编址要求CPU与I/O端口之间进行数据传输时,使用专用的输入指令/输出指令。,图7.5I/O端口与内存单元独立编址,采用独立编址方式下,存储器地址与I/O可以重叠,由M/IO信号区别

9、是访问的那个地址,8086微机系统采用独立编址方式时,其20根地址线对内存寻址范围是00000HFFFFFH;用地址总线的低16位对I/O端口寻址,所以I/O端口的地址范围是0000HFFFFH,如图7.5所示。利用M/IO信号区分两个地址空间。,7.1.4输入/输出指令及其寻址(重点内容)8086/8088采用的IN和OUT指令访问I/O接口。I/O指令如采用单字节作为端口地址,则最多可以有256个端口(端口地址号从00HFFH),可以采用直接寻址方式,指令格式如下:输入:INAL,Port;从Port端口输入8位数据到ALINAX,Port;从Port端口输入16位数据到AX输出:OUTP

10、ort,AL;从AL输出8位数据到Port端口OUTPort,AX;从AX输出16位数据到Port端口,当端口地址大于255时必须采用间接寻址方式,即先把端口地址放在DX寄存器内。其指令格式如下:输入:MOVDX,XXXXH;16位地址INAL,DX;8位传送或INAX,DX;16位传送输出:MOVDX,XXXXHOUTDX,AL;8位传送或OUTDX,AX;16位传送这里XXXXH为两字节地址信息。,7.2I/O数据传送方式,7.2.1无条件传送无条件传送是一种最简单的输入/输出控制方法,用于控制CPU与简单外设之间进行信息的交换,例如,开关和发光二极管。这类外设在任何时刻均已准备好数据或处

11、于接收数据状态,因此程序可以不必检查外设的状态,就可以进行输入/输出操作。,无条件传送输入的典型接口是缓冲器无条件传送输出的典型接口是锁存器,图7.6缓冲器74LS244,Q,74L2273,1D,1Q,2D,2Q,8D,8Q,CLK,8输入端,8输出端,控制端,图7.8锁存器74LS273,图7.9简单输出端口,7.2.2查询传送方式查询方式又称为条件传送方式。这种传送方式在接口电路中,除具有数据缓冲器或数据锁存器外,还应具有外设状态标志位,用来反映外部设备数据的情况。比如,在输入时,若数据已准备好,则将该标志位置位;输出时,若数据已空(数据已被取走),则将标志位置位。在接口电路中,状态寄存

12、器也占用端口地址号。,输入装置,锁存器,三态缓冲器,C,Q,D,+5V,R,缓冲器(1),译码器,RD,RD,状态信息,数据,图7-10查询式输入接口电路,查询式输入程序流程:,程序:,PORT1EQU状态口地址PORT2EQU数据口地址MOVDX,PORT1WEITING:INAL,DXTESTAL,80HJZWEITINGMOVDX,PORT2INAL,DX,查询传送的优点是:能较好地协调外设与CPU之间的定时关系;缺点是:CPU需要不断查询标志位的状态,这将占用CPU较多的时间。为克服这一缺点,可以采用中断控制方式。,7.2.3中断传送方式(重点内容)有条件和无条件传送都难以满足实时控制

13、系统对I/O工作的要求。因为在查询方式中,CPU处于主动地位,外设接口处于消极被查询的被动地位。而在一般实时控制系统中,外设要求CPU为它服务是随机的,而且外设可有有几个甚至几十个,若采用查询方式工作,很难实现系统中每一个外设都工作在最佳工作状态。,中断是指:如果外部某一个接口或设备有紧急的事务要求CPU暂时中止处理当前的事务,它就可以立刻向CPU发出中断请求,CPU而转去执行优先的中断服务程序,等处理完这个紧急事务后CPU再回到刚才被打断的位置继续顺序执行。,微型计算机都具有中断控制的能力,CPU执行完每一条指令后,都会去查询外部是否有中断请求,若有,就暂停执行现行的程序,转去执行中断服务程

14、序。在一个具有多个外设的系统中,在同一时刻就往往不止一个外设提出中断请求,这就引入了所谓中断优先权管理和中断嵌套等问题。,7.2.4DMA传送方式(了解内容)采用上述三种方式,传送信息需CPU执行传输程序来完成,都需CPU暂停执行当前程序。如果传输的数据量大,需占用大量的CPU时间。,为了解决这个矛盾,微机都有不经CPU的干预,在专用硬件电路的控制下实现数据在I/O接口与存储器之间的直接高速传送数据功能。这种方法称为直接存储器存取(DirectMemoryAccess)。实现这种工作方式的专用接口电路,称为DMA控制器(DMAC)。例如,Intel公司的8257、8237,Motorola公司的MC6844等,都是能实现DMA方式的可编程DMA芯片。,用DMA方式传送数据时,在内存储器和外部设备之间,直接开辟高速的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论