《微机原理与接口技术》课件第8章.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《微机原理与接口技术》课件第8章.pptx》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机原理与接口技术 微机 原理 接口 技术 课件
- 资源描述:
-
1、第8章 输入/输出与接口技术第8章 输入/输出与接口技术8.1 接口技术概接口技术概述述8.2 CPU与外设之间的数据传送方与外设之间的数据传送方式式8.3 DMA控制器控制器8237及其应及其应用用8.4 可编程定时可编程定时/计数器接口电路及计数器接口电路及其应用其应用8.5 可编程并行接口电路可编程并行接口电路8255A及及其其应应用用8.6 可编程串行接口电路可编程串行接口电路8251A及及其其应用应用习题习题8第8章 输入/输出与接口技术8.1 接口技术概述接口技术概述8.1.1 CPU与外部设备之间的接口信息与外部设备之间的接口信息CPU通过接口与外部设备的连接如图8.1所示,其中
2、既有数据端口,又有状态端口,还有控制端口,每一个I/O端口对应一个I/O地址。从硬件角度看,端口可以理解为寄存器。数据端口可以是双向的,状态端口只作输入操作,控制端口只作输出操作。CPU用I/O指令对其直接访问。在I/O操作中,主要有三类信息:数据信息、状态信息和控制信息。第8章 输入/输出与接口技术图8.1 简单的外设接口第8章 输入/输出与接口技术状态信息反映了当前外设的工作状态,它是由外设通过接口送入CPU的。对于输入设备来说,用Ready信号来表示待输入的数据是否准备就绪;对于输出设备来说,用Busy信号来表示输出设备是否处于空闲状态,如空闲,则可接收CPU送来的数据信息,否则CPU等
3、待。第8章 输入/输出与接口技术8.1.2 输入输入/输出指令及其寻址方式输出指令及其寻址方式在微型计算机系统中,端口的编址通常有两种不同的方式,一是I/O端口与存储器单元统一编址;二是I/O端口独立编址。1.I/O端口与存储器单元统一编址端口与存储器单元统一编址所谓I/O端口与存储器单元统一编址,也称为存储器映像(Memory Mapped)I/O方式,即把每个I/O端口都当做一个存储器单元看待,I/O端口与存储器单元在同一个地址空间中进行统一编址。通常是在整个地址空间中划分出一小块连续的地址分配给I/O端口。被分配给I/O端口的地址,存储器不能再使用,如图8.2所示。第8章 输入/输出与接
4、口技术图8.2 内存映射与I/O映射编址第8章 输入/输出与接口技术采用这种编址方式的微处理器有6800、6502、68000等,其优点是简化指令系统的设计,同时I/O控制信号与存储器的控制信号共用,给应用带来了极大的方便。另外,由于访问存储器的指令种类多,寻址方式多样化,因此给访问外设带来了很大的灵活性。第8章 输入/输出与接口技术2.I/O端口独立编址端口独立编址所谓I/O端口独立编址(I/O Mapped),也称为I/O隔离编址或I/O指令寻址方式,即I/O端口地址区域和存储器地址区域分别各自独立编址。访问I/O端口使用专门的I/O指令,而访问内存则使用MOV指令。CPU在寻址内存和外设
5、时,使用不同的控制信号来区分当前是对内存操作还是对I/O操作。第8章 输入/输出与接口技术3.输入输入/输出指令及其寻址输出指令及其寻址1)8086/8088采用的IN和OUT指令I/O指令可以采用8位(单字节)或16位(双字节)地址两种寻址方式。如采用单字节作为端口地址,则最多可以有256个端口(端口地址号为00HFFH),并且是直接寻址(直接端口寻址)方式,指令格式如下:第8章 输入/输出与接口技术输入:IN AX,Port;从Port端口输入16位数据到AXIN AL Port;从Port端口输入8位数据到AL输出:OUT Port,AX;从AX输出16位数据到Port端口OUT Por
6、t,AL;从AL输出 8位数据到Port端口这里Port是一个单字节的8位地址。第8章 输入/输出与接口技术如用双字节地址作为端口地址,则最多可以有64 K个端口(端口地址号为0000HFFFFH),并且是间接寻址方式,即把端口地址放在DX寄存器内(间接端口寻址)。其指令格式如下:第8章 输入/输出与接口技术第8章 输入/输出与接口技术2)80286和80386/486的数据传送80286和80386/486还支持I/O端口直接与内存之间的数据传送。其指令格式如下:第8章 输入/输出与接口技术从上述输入/输出指令可以看出,对于PC系列的机器,I/O端口内的数据也有8位与16位之分。通常16位数
7、据的端口地址安置在偶数地址号上,CPU在一次总线周期内就可以存取16位的数据;8位数据的端口地址可以安置在偶地址号或奇地址号上,偶地址使用数据总线D7D0传送数据,奇地址使用数据总线D15D8传送数据。表8-1列出了8位或16位数据端口在奇数或偶数端口地址号上,单字节直接寻址的输入/输出指令。第8章 输入/输出与接口技术第8章 输入/输出与接口技术8.1.3 CPU的输入的输入/输出时序输出时序为了说明CPU的输入和输出时序,下面以8086为例简要介绍读写I/O端口的总线时序。1.I/O读总线周期时序读总线周期时序一般I/O设备的工作速度较慢,所以在I/O总线周期的T3和T4之间插入一个等待状
8、态TW,使整个周期由4个T状态变为5个,各个信号也都要相应地延长或推迟一个时钟周期。CPU仍是在T4状态的开始采样数据线,由于CPU只用A15A0寻址I/O端口,因此地址总线上没有A19A16的状态。其时序如图8.3所示。第8章 输入/输出与接口技术图8.3 8086 I/O读写时序第8章 输入/输出与接口技术2.I/O写总线周期时序写总线周期时序I/O写总线周期的时序与I/O读相比,除 信号换成了信号外,数据信号也提前产生,但仍必须保持到T4状态的上升沿之后,以便I/O端口在T4为低电平的某个时刻写入数据。第8章 输入/输出与接口技术8.1.4 常用外围接口芯片常用外围接口芯片一般来说,微处
9、理器都是通过三态缓冲(寄存)器检测外设的状态,通过输出寄存器发出控制信号。微处理器可以将接口电路中的三态缓冲(寄存)器视为存储单元,把控制或状态信号作为数据位信息写到寄存器中或从三态缓冲(寄存)器中读出。寄存器的输出信号可以接到外部设备上,外部设备的信号也可以输入到三态缓冲寄存器中。第8章 输入/输出与接口技术1.三态缓冲器三态缓冲器74LS244外设输入的数据和状态信号,通过三态缓冲器经数据总线传送给微处理器。74LS244芯片的8位三态总线驱动器如图8.4所示。第8章 输入/输出与接口技术图8.4 74LS244结构及引脚第8章 输入/输出与接口技术2.数据收发器数据收发器74LS2457
10、4LS245是一种三态输出的8总线收发器,其逻辑电路和引脚如图8.5所示。该收发器有16个双向传送的数据端,即A1A8和B1B8,另有两个控制端使能端 和方向控制端DIR,该芯片的功能见表8-2。74LS245通常用于数据的双向传送、缓冲和驱动。第8章 输入/输出与接口技术第8章 输入/输出与接口技术图8.5 74LS245结构及引脚第8章 输入/输出与接口技术3.输出寄存器输出寄存器(74LS273)数据输出寄存器用来寄存微处理器送出的数据和命令。数据输出接口通常是用具有信息存储能力的双稳态触发器来实现的。最简单的输出接口可用D触发器构成。8D触发器74LS273如图8.6所示。第8章 输入
11、/输出与接口技术图8.6 74LS273引脚及其真值表第8章 输入/输出与接口技术4.锁存器锁存器74LS373锁存器是由三态缓冲器和寄存器组成的。数据进入寄存器寄存后并不立即从寄存器输出,要经过三态缓冲才能输出。锁存器既可以作数据输入寄存器,又可以作数据输出寄存器。74LS273的数据锁存输出端Q是通过一个一般的门(二态门)输出的。也就是说,只要74LS273正常工作,其Q端总有一个确定的逻辑状态(0或1)输出。因此,74LS273无法直接用作输入接口,即它的Q端绝对不允许直接与系统的数据总线相连接。74LS373是一种8D锁存器,具有三态驱动输出,其引线图和真值表如图8.7所示。第8章 输
12、入/输出与接口技术图8.7 74LS373结构及引脚第8章 输入/输出与接口技术从引线上可以看出,它比74LS273多了一个输出允许端。只有当 =0时,74LS373的输出三态门才导通;=1时,呈高阻状态。使能端 有效时,将D端数据打入锁存器中D门,当输出允许端 有效时,将锁存器中锁存的数据送到输出端Q。其功能如表8-3所示。第8章 输入/输出与接口技术第8章 输入/输出与接口技术8.2 CPU与外设之间的数据传送方式与外设之间的数据传送方式8.2.1 程序控制方式程序控制方式程序控制方式的特点是依靠程序的控制来实现微机和外设的数据传送,可分为无条件传送方式和有条件传送方式。第8章 输入/输出
13、与接口技术1.无条件传送无条件传送无条件传送是一种最简单的输入/输出控制方法,一般用于控制CPU与低速I/O接口之间的信息交换,如开关、继电器和速度、温度、压力、流量等变换器(即A/D转换器)。实现无条件输入的方法是:在程序的适当位置直接安排IN输入指令,当程序执行到这些指令时,外部设备的数据早已准备就绪,可以在执行当前指令时间内完成接收数据的全部过程。第8章 输入/输出与接口技术无条件传送方式的工作过程:输入时,外界将数据送到缓冲器输入端(外界可以是开关、A/D转换器等),当CPU执行IN AL,07H指令时,CPU首先向地址译码器送来启动信号,并把端口地址07H送到74LS138译码器输入
14、端,译码器的作用是把端口地址转变为使其某一根输出线为有效低电平。需要注意的是,输入时,当CPU执行IN指令时,要确保输入的数据已经准备好,否则就可能读入不正确的数据;在输出时,当CPU执行OUT指令时,需确保外部设备已将上次送来的数据取走,它就可以接收新的数据了,否则会发生数据“冲突”。无条件传送控制方式一般用于定时已知或数据变化十分缓慢的外部设备。第8章 输入/输出与接口技术2.有条件传送有条件传送有条件传送方式又称为程序查询方式。这种传送方式在接口电路中,除具有数据缓冲器或数据锁存器外,还应具有外设状态标志位,用来反映外部设备数据的情况。使用有条件传送方式控制数据的输入/输出,通常要按图8
15、.8的流程进行,即首先读入设备状态标志信息,再根据所读入的状态信息进行判断,若设备未准备就绪,则程序转移去执行某种操作,或循环回去重新执行读入设备状态信息,若设备准备好,则执行完成数据传送的I/O指令。数据传送结束后,CPU转去执行其他任务,刚才所操纵的设备脱离CPU的控制。第8章 输入/输出与接口技术图8.8 有条件传送示意图第8章 输入/输出与接口技术8.2.2 中断控制方式中断控制方式有条件传送除了占用CPU较多的工作时间外,还难以满足实时控制系统对I/O工作的要求。因为在查询方式中,CPU处于主动地位,而外设接口处于消极被查询的被动地位。而在一般实时控制系统中,外设要求CPU为它服务是
16、随机的,而且支持系统的外设往往有几个甚至几十个,若采用查询方式工作,则很难实现系统中每一个外设都工作在最佳工作状态。所谓工作在最佳状态,是指一旦某个外设请求CPU为它服务时,CPU应该以最快的速度响应其请求。这就要求系统中的外设具有主动申请CPU为其服务的权力。第8章 输入/输出与接口技术8.2.3 直接存储器存取直接存储器存取(DMA)控制方式控制方式采用中断方式,信息的传送是依靠CPU执行中断服务程序来完成的,所以,每进行一次I/O操作,都需要CPU暂停执行当前程序,把控制转移到优先权最高的I/O程序。在中断服务程序中,需要有保护现场和恢复现场的操作,而且I/O操作都是通过CPU来进行的。
17、用DMA方式传送数据时,在存储器和外部设备之间直接开辟高速的数据传送通路。数据传送过程不要CPU介入,只用一个总线周期就能完成存储器和外部设备之间的数据传送。因此,数据传送速度仅受存储器的存取速度和外部设备传输特性的限制。第8章 输入/输出与接口技术DMA的工作过程大致如下:(1)当外设准备好,可以进行DMA传送时,外设向DMA控制器发出DMA传送请求信号(DRQ)。(2)DMA控制器收到请求后,向CPU发出“总线请求”信号HOLD,申请占用总线。(3)CPU在完成当前总线周期后会立即对HOLD信号进行响应。响应包括两个方面:一是CPU将数据总线、地址总线和相应的控制信号线均置为高阻态,由此放
18、弃对总线的控制权;另一方面,CPU向DMA控制器发出“总线响应”信号(HLDA)。第8章 输入/输出与接口技术(4)DMA控制器收到HLDA信号后,就开始控制总线,并向外设发出DMA响应信号。(5)DMA控制器送出地址信号和相应的控制信号,实现外设与内存或内存与内存之间的直接数据传送。(6)DMA控制器自动修改地址和字节计数器,并据此判断是否需要重复传送操作。规定的数据传送完后,DMA控制器就撤销发往CPU的HOLD信号。CPU检测到HOLD失效后,紧接着撤销HLDA信号,并在下一时钟周期重新开始控制总线时,继续执行原来的程序。第8章 输入/输出与接口技术DMA主要适用以下几种场合:(1)硬盘
19、和软盘I/O。可以使用DMAC作磁盘存储介质与半导体主存储器之间传送数据的接口。(2)快速通信通道I/O。(3)多处理机和多程序数据块传送。(4)扫描操作。在图像处理中,对CRT屏幕送数据,也可以采用DMA方式。(5)快速数据采集。(6)在PC/XT中还采用DMA方式进行DRAM的刷新操作。第8章 输入/输出与接口技术DMA工作过程波形如图8.9所示。图8.9 DMA工作波形第8章 输入/输出与接口技术8.2.4 I/O处理机方式处理机方式8089是专门用来处理输入/输出的协处理器。它共有52条指令、1MB寻址能力和两个独立的DMA通道。当8086/8088加上8089组成系统后,8089能代
20、替8086/8088,以通道控制方式管理各种I/O设备。以通道控制方式管理I/O设备,目前只有在大中型计算机中才普遍使用,因此,8089为微机的输入/输出系统设计带来了换代性的变化。一般情况下,通过接口电路控制I/O外设,必须依靠CPU的支持,对于非DMA方式,从外部设备每读入一个字节或发送给外部设备一个字节,都必须由CPU执行指令来完成。第8章 输入/输出与接口技术对I/O数据的处理,如对数据的变换、拆、装、检查等,更加需要CPU支持,CPU控制I/O如图8.10(a)所示。图8.10 8086、8089控制I/O第8章 输入/输出与接口技术8089控制I/O如图8.10(b)所示。图8.1
21、0 8086、8089控制I/O第8章 输入/输出与接口技术8.3 DMA控制器控制器8237及其应用及其应用DMA是指外部设备直接对计算机存储器进行读写操作的I/O方式。这种方式下数据的I/O不需要CPU执行指令,也不经过CPU内部寄存器,而是利用系统的数据总线,由外设直接对存储器写入或读出。通常情况下,系统的地址总线、数据总线和一些控制信号(如IO/、等)是由CPU管理的。在DMA方式中,对这一数据传送过程进行控制的硬件称为DMA控制器。第8章 输入/输出与接口技术8.3.1 DMA控制器的功能控制器的功能通用的DMA控制器应具有以下功能:(1)编程设定DMA的传输模式及其所访问内存的地址
22、区域。(2)屏蔽或接收外部设备的DMA请求(DREQ)。当有多个设备同时请求时,还要进行优先级排队,首先接收最高级的请求。(3)向CPU转达DMA请求。DMA控制器要向CPU发出总线请求信号HOLD(高电平有效),请求CPU放弃对总线的控制。第8章 输入/输出与接口技术(4)接收CPU的总线响应信号(HLDA)。接管总线控制权,实现对总线的控制。(5)向相应外部设备转达DMA允许信号DACK。在DMA控制器的管理下,实现外部设备和存储器之间的数据直接传送。(6)在传送过程中进行地址修改和字节计数。在传送完要求的字节数后,向CPU发出DMA结束信号(EOP),撤销总线请求(HRQ),将总线控制权
23、交还给CPU。第8章 输入/输出与接口技术DMA控制器一方面可以接管总线,直接在其他I/O接口和存储器之间进行读写操作,就像CPU一样成为总线的主控器件,这是有别于其他I/O控制器的根本不同之处。另一方面,作为一个可编程I/O器件,其DMA控制功能正是通过初始化编程来设置的。当CPU用I/O指令对DMA控制器写入或者读出时,它又和其他I/O电路一样成为总线的从属部件。第8章 输入/输出与接口技术8.3.2 可编程可编程DMA控制器控制器Intel 8237 DMAC的主要性能和内的主要性能和内部结构部结构8237 DMAC是Intel 8080、8085、8086、8088系列通用的一种高性能
24、可编程DMA控制器芯片,它的性能如下:(1)使用单一的+5 V电源、单相时钟、40条引脚、双列直插式封装。时钟频率为35 MHz,最高速率可达1.6 MB/s。(2)具有四个独立的通道。可以采用级联方式扩充用户所需要的通道,每个通道都具有16位地址寄存器和16位字节计数器。第8章 输入/输出与接口技术(3)用户通过编程,可以在四种操作类型和四种传送方式之中任选一种。(4)每个通道都具有独立的允许/禁止DMA请求的控制。所有通道都具有独立的自动重置原始状态和参数的能力。(5)有增1和减1自动修改地址的能力。(6)具有固定优先权和循环优先权两种优先权排序的优先权控制逻辑。(7)每个通道都有软件的D
25、MA请求。各有一对联络信号线(通道请求信号DREQ和响应信号DACK),而且DREQ和DACK信号的有效电平可以通过编程来设定。第8章 输入/输出与接口技术(8)具有终止DMA传送的外部信号输入引脚,外部通过此引脚输入低电平有效的过程终止信号,可以终止正在执行的DMA操作。每个通道在结束DMA传送后,会产生过程终止信号输出,可以用它作为中断请求信号输出。8237的内部寄存器的类型和数量如表8-4所示。第8章 输入/输出与接口技术第8章 输入/输出与接口技术8237由I/O缓冲器、时序和控制逻辑、优先编码器和循环优先逻辑、命令控制逻辑和内部寄存器组五部分组成,如图8.11所示。其中图(a)是82
展开阅读全文