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