输入和输出接口技术.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《输入和输出接口技术.ppt》由会员分享,可在线阅读,更多相关《输入和输出接口技术.ppt(84页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第5章 输入与输出接口技术 本章主要内容:本章主要内容:1、接口技术的基本概念、接口技术的基本概念2、输入输出传送方式、输入输出传送方式3、I/O端口读写技术端口读写技术4、可编程定时器、可编程定时器/计数器计数器82535、可编程并行输入输出接口芯片、可编程并行输入输出接口芯片8255A5/17/20231版权保留(C)南京理工大学机械工程学院 王芳微机硬件系统组成5/17/20232版权保留(C)南京理工大学机械工程学院 王芳接 口 的 概 念接接口口:是是中中央央处处理理器器与与存存储储器器、外外部部设设备备,或或者者两两种种外外设设之之间间,或或者者两两种种机机器器之之间间通通过过系系
2、统统总总线线进行连接的进行连接的一组控制电路一组控制电路。一一个个接接口口一一般般含含有有几几个个端端口口,CPU通通过过输输入入输输出指令向端口存或取信息。出指令向端口存或取信息。端口端口主要有三类:主要有三类:状态口、命令口和数据口状态口、命令口和数据口5/17/20233版权保留(C)南京理工大学机械工程学院 王芳I/O装置装置CPU接口电路I/O端口端口1I/O端口端口2I/O端口端口3端口地址端口地址数据数据IORQRDWR数据数据状态状态控制控制5/17/20234版权保留(C)南京理工大学机械工程学院 王芳接 口 的 功 能1)设备的选择功能:设备的选择功能:端口的地址译码端口的
3、地址译码2)数据的寄存与缓冲:数据的寄存与缓冲:外设的速度慢外设的速度慢3)信号转换:信号转换:串并、并串转换,数模、模数的转换、串并、并串转换,数模、模数的转换、光电隔离等光电隔离等4)对外设的控制和监测:对外设的控制和监测:提供命令译码和状态信息提供命令译码和状态信息5)中断或中断或DMA管理管理6)可编程功能可编程功能接接口口的的基基本本功功能能就就是是对对数数据据传传送送实实现现控控制制,具具体体包括以下包括以下六种六种功能:功能:5/17/20235版权保留(C)南京理工大学机械工程学院 王芳CPU与I/O设备之间的接口信息 1数据信息:数据信息:1)数字量:数字量:以二进制或以二进
4、制或ASCII码表示的数或字符;码表示的数或字符;2)模拟量模拟量:如温度、压力、位移等;如温度、压力、位移等;3)开关量:开关量:只有两个状态的量,如开关的和与断,阀门的只有两个状态的量,如开关的和与断,阀门的开与关等,只要用开与关等,只要用1位二进制数即可表示。位二进制数即可表示。2状态信息:状态信息:指输入或输出设备的状态信息指输入或输出设备的状态信息1)输入装置的信息:是否准备好输入装置的信息:是否准备好Ready;2)输出时输出装置:是否空输出时输出装置:是否空Empty;3)若输出装置正在输出信息,则以忙若输出装置正在输出信息,则以忙Busy指示;指示;3控制信息:控制信息:如控制
5、输入输出装置启动或停止等信息。如控制输入输出装置启动或停止等信息。CPU与与I/O设设备备之之间间要要传传送送的的信信息息包包括括数数据据信信息息、状状态态信信息和控制信息息和控制信息。5/17/20236版权保留(C)南京理工大学机械工程学院 王芳端口的编址方式 标准的标准的I/O寻址方式寻址方式(独立编址独立编址):(1)I/O设备的地址空间和存储器地址空间是独立的、分开设备的地址空间和存储器地址空间是独立的、分开的,即的,即I/O接口地址不占用存储器的地址空间。接口地址不占用存储器的地址空间。(2)微处理器对微处理器对I/O设备的管理是用专门的设备的管理是用专门的IN和和OUT指令来指令
6、来实现数据传送的。实现数据传送的。(3)CPU对对I/O设备的读写控制是用设备的读写控制是用I/O读写控制信号读写控制信号(IOR、IOW)通通常常有有两两种种I/O接接口口结结构构:一一种种是是标标准准的的I/O接接口口,一一种种是是存存储储器器映映像像I/O结结构构。与与之之对对应应的的有有两两种种I/O结结构构寻寻址址方方式。式。5/17/20237版权保留(C)南京理工大学机械工程学院 王芳特点:特点:l端口与存储器分别独立编址端口与存储器分别独立编址端口不占用内存空间端口不占用内存空间l设有专门的设有专门的I/O指令对端口进行读写,指令对端口进行读写,对内存操作的指令不能用于对内存操
7、作的指令不能用于I/O端口端口例例Intel的的80X86系列、系列、Z80系列系列I/O空空间间内内存存空空间间端口与存储器分别独立编址(端口与存储器分别独立编址(I/O映射方式)映射方式)例例 MOV10H,AL;对内存操作对内存操作IN10H,AL;对端口操作对端口操作5/17/20238版权保留(C)南京理工大学机械工程学院 王芳端口的编址方式 存储器映像存储器映像I/O寻址方式寻址方式(统一编址统一编址):(1)I/O设备的与存储器共用同一个地址空间。设备的与存储器共用同一个地址空间。(2)微处理器用对存储器进行操作的指令来实现对微处理器用对存储器进行操作的指令来实现对I/O设备的管
8、理。设备的管理。(3)CPU用对存储器的读写控制信号用对存储器的读写控制信号MEMR、MEMW对对I/O设备进行读写控制。设备进行读写控制。5/17/20239版权保留(C)南京理工大学机械工程学院 王芳端口与存储器统一编址(存储器映射方式)端口与存储器统一编址(存储器映射方式)特点特点:lI/O端口相当于内存的一部分端口相当于内存的一部分,使内存容量减小使内存容量减小l对对I/O端口的读端口的读/写与对存储器的读写与对存储器的读/写相同,写相同,所有可对内存操作的指令对所有可对内存操作的指令对I/O端口均可使用,端口均可使用,指令系统中不专设指令系统中不专设I/O指令。指令。例例:motor
9、ola的的M6800系列系列日立日立H8S单片机系列单片机系列内内存存空空间间I/O空空间间5/17/202310版权保留(C)南京理工大学机械工程学院 王芳输入输出传输方式(1)无条件传送方式无条件传送方式(2)查询传送方式查询传送方式以上两种方式合称以上两种方式合称程序控制传送方式程序控制传送方式,即在程,即在程序的编制中利用序的编制中利用I/O指令来执行输入输出,指令来执行输入输出,CPU处于主动地位。处于主动地位。(3)中断传送方式中断传送方式(4)直接存储器存取直接存储器存取(DMA)方式方式CPU与外部设备交换信息通常有如下几种方式:与外部设备交换信息通常有如下几种方式:5/17/
10、202311版权保留(C)南京理工大学机械工程学院 王芳无条件传输方式 最最简简单单的的传传送送方方式式,适适于于外外设设总总是是处处于于准准备备好好的的情况,如发光二极管、开关设备等,较少使用。情况,如发光二极管、开关设备等,较少使用。1无条件传送的输入方式无条件传送的输入方式由由于于简简单单外外设设用用为为输输入入设设备备时时,输输入入数数据据的的保保持持时时间间相相对对于于CPU的的处处理理时时间间要要长长得得多多,所所以以可可直直接接使使用用三三态态缓缓冲冲器器和和总总线线相相连连。输输入入时时认认为为来来自自外外设设的数据已出现在三态缓冲器的输入端。的数据已出现在三态缓冲器的输入端。
11、2无条件传送的输出方式无条件传送的输出方式在在输输出出时时,CPU的的输输出出数数据据经经数数据据总总线线加加至至输输出出锁存器锁存器的输入端。的输入端。5/17/202312版权保留(C)南京理工大学机械工程学院 王芳说明:AEN为低电平,为CPU控制总线。三态缓冲器地址译码器数据来自外设无条件传送的输入方式数据总线地址总线AENIORA0A9Y5/17/202313版权保留(C)南京理工大学机械工程学院 王芳无条件传送的输出方式锁存器地址译码器数据数据到外设到外设数据总线数据总线地址总线地址总线AENIOWA0A9CY5/17/202314版权保留(C)南京理工大学机械工程学院 王芳查询传
12、输方式 查查询询传传送送方方式式就就是是在在输输入入和和传传送送前前先先查查询询外外设设的的状状态态,当外设准备好了才传送;若未准备好,则当外设准备好了才传送;若未准备好,则CPU等待。等待。1查询式输入查询式输入CPU先先从从状状态态口口输输入入外外设设的的状状态态信信息息,检检查查外外设设是是否否已已准准备备好好数数据据。若若未未准准备备好好,则则CPU进进入入循循环环等等待待,直直到到准准备好才退出循环,输入数据。备好才退出循环,输入数据。2查询式输出查询式输出查查询询式式输输出出时时,CPU必必须须先先查查外外设设的的BUSY状状态态,看看外外设设的的数数据据缓缓冲冲区区是是否否已已空
13、空。若若缓缓冲冲区区为为空空,即即BUSY为为假假,则则CPU执行输出指令;否则若执行输出指令;否则若BUSY为真,为真,CPU就等待。就等待。5/17/202315版权保留(C)南京理工大学机械工程学院 王芳查询式输入的接口电路锁存器数据口地址译码数据系统地址总线IOR AENA0A9状态口地址译码去系统数据总线三态缓冲器缓冲器输入装置数据AEN IOR+5RDQ选通信号Ready状态信息5/17/202316版权保留(C)南京理工大学机械工程学院 王芳查询式输入MOVDX,STATUS-PORTPOLL:INAL,DXTESTAL,80HJEPOLL;未准备好等待未准备好等待MOVDX,D
14、ATA-PORTINAL,DXD7 D6 D5 D4 D3 D2 D1 D0数据口:D7状态口:Ready5/17/202317版权保留(C)南京理工大学机械工程学院 王芳查询式输出的接口电路锁锁存存器器数据口数据口地址译码地址译码数据数据系统系统地址总线地址总线A0A9状态口状态口地址译码地址译码系统数据总线系统数据总线三态三态缓冲器缓冲器输输出出装装置置AENIORIOWAEN+5RDQ状态信息状态信息“Busy”去系统数据总线去系统数据总线BusyACK5/17/202318版权保留(C)南京理工大学机械工程学院 王芳查询式输出MOVDX,STATUS-PORTPOLL:INAL,DXT
15、ESTAL,80HJNEPOLL;未准备好等待未准备好等待MOVDX,DATA-PORTMOVAL,BUFFEROUTDX,ALD7 D6 D5 D4 D3 D2 D1 D0数据口:D7状态口:Busy5/17/202319版权保留(C)南京理工大学机械工程学院 王芳中断传输方式 在在查查询询传传送送方方式式中中,CPU要要不不断断地地询询问问慢慢速速的的外外设设,当当外外设设没没有有准准备备好好,CPU就就要要等等待待,不不能能做做其其它的操作,这样就浪费了它的操作,这样就浪费了CPU的时间。的时间。为为了了提提高高CPU的的工工作作效效率率,提提出出了了中中断断的的概概念念。采采用用中中断
16、断的的传传送送方方式式,可可允允许许CPU和和多多个个外外设设同同时时工作,此时外设处于主动地位工作,此时外设处于主动地位。在在一一定定的的条条件件下下,外外设设向向CPU提提出出中中断断请请求求,CPU响响应应中中断断请请求求后后,暂暂停停原原程程序序的的执执行行,转转至至为为中断服务,中断处理结束后继续原程序的执行。中断服务,中断处理结束后继续原程序的执行。5/17/202320版权保留(C)南京理工大学机械工程学院 王芳锁存器地址译码数据ABIOR AENA0A9去系统数据总线三态缓冲器三态缓冲器输入装置数据+5RDQ选通中断矢量去数据总线装置中断允许中断请求 INTR中断响应 INTA
17、5/17/202321版权保留(C)南京理工大学机械工程学院 王芳直接存储器存取方式(DMA)中中断断传传送送方方式式相相对对于于查查询询传传送送方方式式来来说说,大大大大提提高高了了CPU的的利利用用率率,但但中中断断传传送送方方式式仍仍然然是是由由CPU通通过过指指令令来来传传送送的的。每每次次中中断断,都都要要进进行行保保护护断断点点、保保护护现现场场,传传送送数数据据、存存取取数数据据以以及及最最后后恢恢复现场、返回主程序等操作,需要执行多条指令。复现场、返回主程序等操作,需要执行多条指令。DMA方式是在存储器与方式是在存储器与I/O设备间在设备间在DMA控制控制器的控制下,直接进行数
18、据交换而不通过器的控制下,直接进行数据交换而不通过CPU。这。这样数据传送上限将主要取决于存储器的存取速度。样数据传送上限将主要取决于存储器的存取速度。5/17/202322版权保留(C)南京理工大学机械工程学院 王芳数据 状态/控制端口 端口DMA控制器控制器CPU存存储储器器数据缓冲寄存器DMA请求触发器输入设备地址寄存器计 数 器控制/状态寄存器HOLDHLDAReadyDMA请求DMA响应总 线DMA控制器原理框图5/17/202323版权保留(C)南京理工大学机械工程学院 王芳I/O接口的端口地址译码全译码方式:全译码方式:即译码电路的一个输出引脚对应唯即译码电路的一个输出引脚对应唯
19、一的地址。一的地址。部分译码方式:部分译码方式:在译码电路里只使用了部分地址在译码电路里只使用了部分地址线,译码电路的每个输出引脚对应着一个地址区线,译码电路的每个输出引脚对应着一个地址区域。域。5/17/202324版权保留(C)南京理工大学机械工程学院 王芳利用门电路进行地址译码A9A8A6A3A2A1A7A5A4A0AENCS经过译码后的端口号地址为:34EHA9A8A7A6A5A4A3A2A1A0AEN110100111005/17/202325版权保留(C)南京理工大学机械工程学院 王芳利用门电路进行地址译码A9A6A4A3A1A0A8A7A5A2AENCS经过译码后的端口号地址为:
20、25BHA9A8A7A6A5A4A3A2A1A0AEN100101101105/17/202326版权保留(C)南京理工大学机械工程学院 王芳采用译码器进行地址译码74LS138译码器有译码器有3个输个输入端入端(A,B,C),3个控制端个控制端(G1,G2A,G2B),8个输出端个输出端(Y0Y7)。只有当只有当G1端为高电平,端为高电平,G2A、G2B都为低电平时,都为低电平时,译码器才对来自输入端的译码器才对来自输入端的C、B、A的某一组合进行译码。的某一组合进行译码。译码电路常用的典型译码器为译码电路常用的典型译码器为74LS138(三八译码器三八译码器)5/17/202327版权保留
21、(C)南京理工大学机械工程学院 王芳控制端控制端输入端输入端输输出出端端G1G2AG2BCBAY0Y1Y2Y3Y4Y5Y6Y71000000111111100110111111010110111110111110111110011110111101111110111101111110111111111110非上述情况非上述情况1111111174LS138(三八译码器)逻辑功能表5/17/202328版权保留(C)南京理工大学机械工程学院 王芳A9A8A6A7A5A4A3340H341H342H343H344H345H346H347HA0A1A2AENA9A8A7A6A5A4A3A2A1A0A
22、EN11010000采用译码器进行地址译码5/17/202329版权保留(C)南京理工大学机械工程学院 王芳A2A3A4A0A1340343HA9A8A6A7A5AENA9A8A7A6A5A4A3A2A1A0AEN110100假如假如A,B,C三端的电平为三端的电平为0,0,0时,则时,则Y0端输出的地址为一端输出的地址为一个地址区域个地址区域(340H343H)。8253接口芯片共有接口芯片共有4个端口地址。个端口地址。采用译码器进行地址译码5/17/202330版权保留(C)南京理工大学机械工程学院 王芳I/O端口的地址分配和地址译码qI/O接接口口电电路路必必须须有有自自己己的的地地址址
23、,以以便便让让CPU能能随随时时访访问问。80X86微微处处理理器器由由低低16位位地地址址线线寻寻址址I/O端端口口,故故可可寻寻址址64K个个I/O端端口口地地址址。但但实实际际上上8086/8088PC机机只只用用了了最最前前面面的的1K个个端端口口地地址址,即即03FFH,因因此此只只使使用用了了地地址址总总线的低线的低10位,即只有地址线位,即只有地址线A0A9用于用于I/O地址译码。地址译码。q对对于于端端口口地地址址通通常常采采用用两两级级译译码码方方法法,通通常常高高位位地地址址产产生译码的片选信号;低位产生接口芯片内的寄存器地址。生译码的片选信号;低位产生接口芯片内的寄存器地
24、址。高位地址:高位地址:接芯片的接芯片的CS端端(CHIPSELECT片选信号片选信号)低位地址:低位地址:如如A0,A1地址线直接接芯片的对应端。地址线直接接芯片的对应端。q地地址址译译码码可可用用一一般般的的组组合合逻逻辑辑电电路路,也也可可以以用用门门电电路路或或译码器芯片实现。译码器芯片实现。5/17/202331版权保留(C)南京理工大学机械工程学院 王芳可编程定时器/计数器芯片8253 要实现定时或延时控制,有三种主要方法:要实现定时或延时控制,有三种主要方法:1)软件:软件:循环语句循环语句优点:容易实现,不需硬件开销;优点:容易实现,不需硬件开销;缺点:占用缺点:占用CPU,降
25、低了,降低了CPU的利用率的利用率2)不可编程的硬件定时:不可编程的硬件定时:如集成电路如集成电路555优点:电路简单,修改电路参数可使定时范围变化优点:电路简单,修改电路参数可使定时范围变化缺点:硬件连接好后,定时值将不能改变,不可编程。缺点:硬件连接好后,定时值将不能改变,不可编程。3)可编程的硬件定时:可编程的硬件定时:芯片芯片8253(Intel公司)。公司)。可可编编程程定定时时/计计数数器器是是为为方方便便微微型型计计算算机机系系统统的的设设计计和和应应用用而而研研制制的的,很很容容易易和和系系统统总总线线连连接接。它它的的定定时时值值和和范范围围可可以以很很容容易易地地由由软软件
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 输入 输出 接口 技术
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内