6.第六章 IO接口和总线.ppt
《6.第六章 IO接口和总线.ppt》由会员分享,可在线阅读,更多相关《6.第六章 IO接口和总线.ppt(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第六章第六章 I/O接口和总线接口和总线教学内容:I/O接口的功能及简单的输入输出接口芯片I/O端口及其寻址方式CPU与外设间的数据传输方式总线的概念常见标准总线教学要求:了解I/O接口及总线的概念及功用。掌握4种CPU与外设间传输数据方式的原理及特点。了解常见标准总线结构。教学重点:CPU与外设间传输数据方式教学难点:DMA方式第六章第六章 I/O接口和总线接口和总线6-1 I/O接口6-2 总线6-1 I/O接口一、一、I/O接口的功能接口的功能 接口电路是专门解决CPU与外设之间的不匹配、不协调工作而设置的,它处在总线与外设之间,一般具备以下基本功能:(1)设置数据缓冲器以解决速度差异,
2、并配以适当的联络信号。(2)设置电平转换。例如可采用 MC1488、MC1489、MAX232 和 MAX233等芯片来实现电平转换。单片机8031TXD1488EIA RS232C1=-12V0=+12V PC COMPUTER RXD+12V-12VRXD+5V 1489 TXD串口串口TTL电平电平串串口口发送器接收器 (5)CPU要与多个外设打交道,一个外设通常包含若干个端口。这就需要外设地址译码电路,使CPU在同一时刻只能选中某一个I/O端口.(3)设置信息转换逻辑以满足对各自格式的要求。如A/D、D/A、串/并、并/串转换。(4)设置时序控制电路来同步CPU和外设的工作。以握手联络
3、(Handshaking)来保证主机和外部I/O实现同步。二、二、I/O端口及寻址方式端口及寻址方式 1.I/O端口端口 CPU与与外外设设通通信信时时,传传送送的的信信息息包包括括数数据据信信息息、状状态态信信息息和和控控制制信信息息,这这些些信信息息分分别别进进入入不不同同的的寄寄存存器器,这这些些寄寄存存器器和和它它们们的的控制逻辑统称为控制逻辑统称为I/O端口。端口。I/OI/O端口的基本结构端口的基本结构数据线数据线控制线控制线状态线状态线DBCBAB外部输出输入设备(2)命令端口()命令端口(Command Port)命令端口(Command Port)也称控制端口(Control
4、 Port),用来存放CPU向端口发出命令和控制字,以控制外设的动作。常见的命令信息有启动、停止、允许中断等,常见的控制字有方式选择控制字、操作命令字等。(1)数据端口(数据端口(Data Port)在在CPU与外设之间传送数据时数据端口与外设之间传送数据时数据端口主要起数据缓冲作用。主要起数据缓冲作用。I/OI/O端口的基本结构端口的基本结构数据线数据线控制线控制线状态线状态线DBCBAB外部输出输入设备(3)状态端口()状态端口(Status Port)状态端口用来指示外设的当前状态,每种状态用一位表示,它们可由状态端口用来指示外设的当前状态,每种状态用一位表示,它们可由CPU读取,以检查
5、外设的状态,读取,以检查外设的状态,决定程序的流向。最常用的状态位有:决定程序的流向。最常用的状态位有:准备就绪位准备就绪位(READY)。如果是输入端口,该位为。如果是输入端口,该位为1,表明端口的数据寄存器已准备好数据,表明端口的数据寄存器已准备好数据,等待等待CPU来读取。如果是输出端口,该位为来读取。如果是输出端口,该位为1,表明端口的输出数据寄存器已空,可以接受,表明端口的输出数据寄存器已空,可以接受CPU的下的下一个数据了。一个数据了。忙位(忙位(Busy)。该位为)。该位为1,表明外设正在进行输出数据操作,暂时不允许,表明外设正在进行输出数据操作,暂时不允许CPU送新的数据送新的
6、数据过来。该位为过来。该位为0,表示外设已处于空闲状态,允许,表示外设已处于空闲状态,允许CPU 送下一个数据到输出端口。送下一个数据到输出端口。错误位(错误位(Error)。数据在传送过程中产生了某种错误,可将此位置。数据在传送过程中产生了某种错误,可将此位置1。CPU 查处错误状态查处错误状态后便进行相应处理,例如重新传送或停止操作。后便进行相应处理,例如重新传送或停止操作。2.I/O端口的寻址方式端口的寻址方式(1)统一编址方式 又称“存储器映射方式”。在这种编址方式下,I/O端口地址置于1MB的存储器空间中,在整个存储空间中划出一部分空间给外设端口,端口和存储单元统一编址。优点:无需专
7、门的I/O指令,对端口操作的指令类型多,从而简化了指令系统的设计。缺点:端口占用存储器的地址空间,使存储器容量更加紧张,同时端口指令的长度增加,执行时间较长,端口地址译码器较复杂。(2)I/O单独编址方式单独编址方式 这这种种方方式式的的端端口口单单独独编编址址构构成成一一个个I/O空空间间,不不占占用用存存储储器器地地址址空空间间,而而是是用用专专门门的的IN指指令令和和OUT指指令令来来访访问问 I/O端口。端口。优优点点:端端口口所所需需的的地地址址线线较较少少,地地址址译译码码器器较较简简单单,采采用用专用的专用的I/O指令,端口操作指令执行时间少,指令长度短指令,端口操作指令执行时间
8、少,指令长度短。缺点:输入输出指令类别少,一般只能进行传送操作。缺点:输入输出指令类别少,一般只能进行传送操作。80 x86/8088CPU采用采用I/O 端口独立编址方式端口独立编址方式三、三、CPU与外设间的数据传送方式与外设间的数据传送方式主机与外设之间数据传送的控制方式有以下四种:主机与外设之间数据传送的控制方式有以下四种:*无条件传送无条件传送 *查询式传送查询式传送 *中断方式传送中断方式传送 *直接存储器存取直接存储器存取DMA(Direct Memory Access)1.无条件传送方式无条件传送方式 适用于总是处于准备好状态的外设适用于总是处于准备好状态的外设 以下外设可采用
9、无条件传送方式:以下外设可采用无条件传送方式:开关开关发光器件发光器件(如发光二极管、如发光二极管、7段数码管、灯泡等段数码管、灯泡等)继电器继电器步进电机步进电机 优点:软件及接口硬件简单优点:软件及接口硬件简单 缺点:只适用于简单外设,适应范围较窄缺点:只适用于简单外设,适应范围较窄83FCH83FFH译码器接口电路如图所示,接口电路如图所示,74LS244是三态输出的是三态输出的8 缓冲器缓冲器例例1.输入接口:将输入接口:将8个开关的状态输入个开关的状态输入CPU 接口电路如图所示,接口电路如图所示,74LS273是八是八D触发器,具有锁存触发器,具有锁存数据的功能。数据的功能。译译码
10、码器器=1=1.+5VRD0D7CPQ0Q7.D0D7A0A15IOW74LS273R例例2.输出接口输出接口:用程序来控制用程序来控制LED的点燃和熄灭的点燃和熄灭2.查询方式查询方式n适用于外设并不总是准备好,而且对传送速率、适用于外设并不总是准备好,而且对传送速率、传送效率要求不高的场合。传送效率要求不高的场合。nCPU在与外设交换数据前必须询问外设状态在与外设交换数据前必须询问外设状态 “你准备好没有?你准备好没有?”n对接口及外设的要求:需要提供状态端口及设备对接口及外设的要求:需要提供状态端口及设备状态信息。状态信息。n优点:软件比较简单优点:软件比较简单n缺点:缺点:CPU效率低
11、,数据传送的实时性差,效率低,数据传送的实时性差,速度较慢速度较慢查询方式的流程图与外设进与外设进行数据交换行数据交换YNYNNY外设状态端口地址为外设状态端口地址为03FBH,第,第5位位(bit5)为状态标志(为状态标志(=1,忙;,忙;=0,准备好),准备好)D5D7-D0A9|A3A15|A10IOWD7 D0 3F8H外外设设D7D6D5D4D3D2D1D0BUSYCPQ7Q6Q5Q4Q3Q2Q1Q0状态端口状态端口A2A1A074LS138Y0IORY3OE74LS374CPQQDSACK3FBHA15A12 A11A10 A9 A8 A7 A6 A5 A4 A3A2A1A00 0
12、 0 0 1 1 1 1 1 1 1 0 0 0 Y0 03F8H 1 0 1 1 Y3 03FBH例:用查询方式进行输出,例:用查询方式进行输出,试画出其电路图。试画出其电路图。要求:要求:外设数据端口地址为外设数据端口地址为03F8H,写入数据会使状态,写入数据会使状态标志置标志置1;外设把数据读走后又把它清;外设把数据读走后又把它清0。+5v当程序向端口写数据时,译码器输出当程序向端口写数据时,译码器输出Y0和和IOW都为都为0,上面一个或非门输出由上面一个或非门输出由 0变变1,此正脉冲,此正脉冲C P一方面一方面将将D B上的数据送入上的数据送入8D触发器触发器74LS374,同时将
13、状态触发器同时将状态触发器置置1(忙),还将数据送往外设。(忙),还将数据送往外设。D5D7-D0A9|A3A15|A10IOWD7 D0 3F8H外外设设D7D6D5D4D3D2D1D0BUSYCPQ7Q6Q5Q4Q3Q2Q1Q0状态端口状态端口A2A1A074LS138Y0IORY3OE74LS374CPQQDSACK3FBHA15A12 A11A10 A9 A8 A7 A6 A5 A4 A3A2A1A00 0 0 0 1 1 1 1 1 1 1 0 0 0 Y0 03F8H 1 0 1 1 Y3 03FBH74LS374是三态是三态8D触发器,在时钟触发器,在时钟正跳变时,输出正跳变时,
14、输出Q=输入输入D.首先读状态端口首先读状态端口,当译码器输出当译码器输出Y3和和IOR都为都为0时,下面一个或门输出时,下面一个或门输出0,经反向后,打开三态门,将状态线经反向后,打开三态门,将状态线(BUSY)上的电平送到数据总线上的电平送到数据总线(D5).当外设把数据取走后,发出当外设把数据取走后,发出 ACK信号,信号,将状态触发器置将状态触发器置 0(闲),为(闲),为CPU下次读状态端口作准备下次读状态端口作准备。+5v 输出数据(查询方式)流程图输出数据(查询方式)流程图 输出数据程序段输出数据程序段 向外设进向外设进行数据输出行数据输出YNNY 初始化初始化PORTO EQU
15、 3F8HPORTS EQU 3FBHCOUNT EQU 256 MOV CX,COUNT;输出字节数输出字节数READS:IN AL,PORTS;读状态位读状态位 TEST AL,20H ;忙?;忙?JNZ READS ;忙,继续测;忙,继续测 MOV AL,输出数据输出数据;不忙;不忙 OUT PORTO,AL;输出数据;输出数据 LOOP READS;未传完,循环;未传完,循环 :3.中断方式中断方式 nCPU无无需需循循环环查查询询外外设设状状态态,而而是是外外部部设设备备在在需需要要进进行行数数据据传传送送时时才才中中断断CPU正正在在进进行行的的工工作作,让让CPU来来为为其其服服
16、务务。即即CPU在在没没有有外外设设请请求求时时可可以以去去做做更更重重要要的的事事情情,有有请请求求时时才才去去传传输输数数据据,从从而而大大大大提提高高了了CPU的利用率。的利用率。n优点:优点:CPU效率高,实时性好,速度快。效率高,实时性好,速度快。n缺点:程序编制较为复杂。缺点:程序编制较为复杂。中断传送过程:中断传送过程:初始化外设初始化外设 外设准备好后,向外设准备好后,向CPU发一个选通信号发一个选通信号 外设向外设向CPU发中断请求发中断请求 CPU收到中断请求信号,在允许相应的收到中断请求信号,在允许相应的前提下,暂停现行程序,转去执行中断服务程前提下,暂停现行程序,转去执
17、行中断服务程序,执行输入输出操作序,执行输入输出操作 中断服务结束后,返回原来的程序继续中断服务结束后,返回原来的程序继续执行执行4.DMA传输传输 (1)DMA方式的提出方式的提出n n前面三种I/O方式都需要CPU作为中介:外设 CPU 内存 两个含义:1 1)软件:外设与内存之间的数据传送是通过)软件:外设与内存之间的数据传送是通过CPUCPU执执行程序来完成的(行程序来完成的(PIOPIO方式);方式);2 2)硬件:)硬件:I/OI/O接口和存储器的读写控制信号、地址接口和存储器的读写控制信号、地址信号都是由信号都是由CPUCPU发出的(总线由发出的(总线由CPUCPU控制)。控制)
18、。n n缺点:程序的执行速度限定了传送的最大速度(约为几十KB/秒)解决:DMA传输(2)DMA(2)DMA传输传输传输传输:DMA(Direct Memory Access):DMA(Direct Memory Access)外设外设外设外设 内存内存内存内存n n外设直接与存储器进行数据交换外设直接与存储器进行数据交换外设直接与存储器进行数据交换外设直接与存储器进行数据交换 ,CPUCPU不再担当不再担当不再担当不再担当数据传输的中介者;数据传输的中介者;数据传输的中介者;数据传输的中介者;总线由总线由总线由总线由DMADMA控制器(控制器(控制器(控制器(DMACDMAC)进行控制()进
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 6.第六章 IO接口和总线 第六 IO 接口 总线
限制150内