第七章 输入输出接口技术

上传人:oq****t 文档编号:1982296 上传时间:2017-07-18 格式:PPT 页数:66 大小:814KB
返回 下载 相关 举报
第七章 输入输出接口技术_第1页
第1页 / 共66页
第七章 输入输出接口技术_第2页
第2页 / 共66页
第七章 输入输出接口技术_第3页
第3页 / 共66页
第七章 输入输出接口技术_第4页
第4页 / 共66页
第七章 输入输出接口技术_第5页
第5页 / 共66页
点击查看更多>>
资源描述

《第七章 输入输出接口技术》由会员分享,可在线阅读,更多相关《第七章 输入输出接口技术(66页珍藏版)》请在金锄头文库上搜索。

1、第七章 输入输出总线接口技术,主要内容,微型计算机的最小系统CPU与外设之间数据传送的方式并行接口芯片8212可编程并行接口芯片8255A串行接口通信的基本概念可编程串行接口芯片8251A,接口功能,地址译码和设备选择 数据缓冲 设置、保存控制命令和译码 监测、保存外部设备的状态 信息转换 中断控制,微型计算机的最小系统,输入/输出接口芯片8282、8286 特点: 8282是典型的数据锁存器,传送的数据位数是8位,数据传送的方向是单向的。 8286为数据收发器,双向传送8位数据。,微型计算机的最小系统,输入/输出接口芯片8282、8286,微型计算机的最小系统,微型计算机的最小系统 8086

2、的MIN/ 端接高电平,说明8086工作在最小模式。8086与外设进行信息交换时,有3片8282用来作为地址锁存器。当系统中所连的外设多时,使用2片8286来增加数据总线的驱动能力。 选用8282芯片作地址信息锁存器,以获取地址信息;选用8286芯片作数据信息寄存器,以获取数据信息。,微型计算机的最小系统,微型计算机的最小系统,CPU与外设之间数据传送的方式,程序传送方式 程序传送方式以CPU为中心,数据传送的控制来自CPU,通过执行预先编制的输入/输出程序实现数据传输。 程序传送方式可分为无条件传送和查询传送方式。无条件传送方式 在传送信息时,已知外部设备是准备好的状态,所以输入输出时都不需

3、要查询外部设备的状态。在输入或输出时,相应给出IN或OUT指令即可。但这种方式必须确信外部设备已准备好的状态才可使用,否则就会出错,故很少使用。,CPU与外设之间数据传送的方式,程序传送方式 无条件传送方式,CPU与外设之间数据传送的方式,程序传送方式 查询传送方式 查询方式的数据传送过程如下:(1)CPU从状态端口读取状态字。(2)CPU判断状态位是否“准备就绪”,如果没准备好,就返回上一步,继续读取状态字。(3)如果准备好,则执行数据传送操作。,CPU与外设之间数据传送的方式,中断传送方式 当外设准备好后,外设接口便主动向CPU发“中断请求”信号。CPU响应这样这一请求,则暂停正在执行的程

4、序,而转入与外设操作有关的中断服务程序。在中断服务程序中完成数据的输入或输出,中断服务程序执行完毕,CPU返回到原来程序的断点继续执行。,CPU与外设之间数据传送的方式,中断传送方式,CPU与外设之间数据传送的方式,DMA传送方式 基本思想:在存储器和外设之间建立起直接的数据传送通路,即不经由CPU,而由专门的DMA控制器实现存储器和外设之间的操作。于是,传送就不必进行保护现场等一系列额外操作,从而减轻了CPU的负担,因此特别适合于高速度大批量数据传送的场合。但是,这种方式要增设DMA控制器,硬件电路比前两种方式更为复杂,,CPU与外设之间数据传送的方式,DMA传送方式,CPU与外设之间数据传

5、送的方式,DMA传送方式,CPU与外设之间数据传送的方式,DMA传送方式 DMA传送的基本过程如下:(1)当IO接口准备好,希望进行DMA操作时,就向DMA控制器(DMAC)发出DMA请求信号(DRQ)(2)DMA控制器将此请求信号转变成对CPU的总线请求信号(DMA HRQ)(3)CPU当前机器周期执行结束,响应DMA请求发出总线应答信号(HLDA),此时,由DMA控制器接管对总线的控制。,CPU与外设之间数据传送的方式,DMA传送方式 (4)由DMA控制器对存储器寻址,并发出相应控制信号(DACK、 、 ),使存储器与IO接口之间直接交换数据。 (5)在传送一字节数据后,DMA控制器自动修

6、改存储器地址和传送字节计数器,并检测传送是否结束。 (6)DMA传送结束,DMA控制器向CPU发出结束信号,并释放总线,使CPU重新获得总线控制,恢复正常工作。,并行接口芯片8212,8212介绍 Intel 8212 是一个八位的输入输出接口芯片引脚图Intel8212包括8位锁存器、三态输出缓冲器,控制和选择逻辑电路和中断请求逻辑等部分。,并行接口芯片8212,8212介绍,并行接口芯片8212,8212工作方式 1、输出接口,并行接口芯片8212,8212工作方式 2、输入接口 (1)直通式,并行接口芯片8212,8212工作方式 2、输入接口 (2)选通输入,可编程并行接口芯片8255

7、A,8255A结构 外部引脚,可编程并行接口芯片8255A,8255A结构 内部结构,可编程并行接口芯片8255A,8255A结构 内部结构 8255A由三部分组成。1、与外设接口部分 8255A内部包括三个8位的输入输出端口,分别是端口A、端口B、端口C,相应信号线是PA7PA0、PB7PB0、PC7PC0。端口都是8位,都可以作为输入或输出,但功能上各有特色:端口A:一个8位数据输出锁存和缓冲器;一个8位数据输入锁存器。端口B:一个8位数据输入/输出、锁存/缓冲器;一个8位数据输入缓冲器。端口C:一个8位数据输出锁存/缓冲器;一个8位数据输入缓冲器(输入没有锁存)。,可编程并行接口芯片82

8、55A,8255A结构 2、与微处理器接口部分 这部分主要完成数据传送及逻辑控制。3、内部控制部分 由A、B两组控制电路组成。 主要作用是根据CPU送来的控制字用以决定两组端口(A组为A口C口的高4位,B组为B口和C口的低4位。)的工作方式,也可根据控制字的要求对C口按位进行置位或复位。,可编程并行接口芯片8255A,8255A控制字 1、工作方式控制字,可编程并行接口芯片8255A,8255A控制字 2、8255A置位复位控制字,可编程并行接口芯片8255A,8255A工作方式 三种基本的工作方式: 方式0基本的输入输出方式 方式1选通输入输出方式 方式2双向传送方式。 1、方式0 方式0不

9、使用联络信号,也不使用中断,A口和B口可定义为输入或输出口,C口分成两个部分(高四位和低四位),C口的两个部分也可分别定义为输入或输出。在方式0,所有口输出均有锁存,输入只有缓冲,但无锁存,C口还具有按位将其各位清0或置1的功能。,可编程并行接口芯片8255A,8255A工作方式2、方式1 A口借用C口的一些信号线用作控制和状态线,形成A组,B口借用C口的一些信号线用作控制和状态线,组成B组。在方式1下,A口和B口的输入输出均带有锁存。,可编程并行接口芯片8255A,8255A工作方式 方式1的输入 A口工作于方式1且用作输入口时,C口的PC4线用作选通输入信号线STBA,PC5用作输入缓冲器

10、满输出信号线IBFA,PC3用作中断请求输出信号线INTRA。B口工作于方式1且用作输入口时,C口的PC2线用作选通输入信号线STBB,PC1用作输入缓冲器满输出信号线IBFB,PC0用作中断请求输出信号线INTRB。,可编程并行接口芯片8255A,8255A工作方式,可编程并行接口芯片8255A,8255A工作方式各状态、控制信号线 :选通信号,输入,低有效。这是由外设送来的信号,有效时将由外设送来的位于A口(或B口)引线的8位数据锁存到A口(或B口)的输入锁存器中。IBF:输入缓冲器满,输出,高有效。这是8255A送给外设的联络信号,有效时表示数据已送入到输入锁存器中。该信号由外设发出的

11、置位(变为有效),由CPU发出的 信号的上升沿复位(变为无效)。INTR:中断请求,输出,高有效。这是8255A送给CPU的中断请求信号。它是 当信号将外设的数据送入8255A的输入锁存器,使IBF为有效,并且中断允许(INTE为高)时,由8255A发出的。换句话,在中断允许的前提下,输入选通信号结束时,外设已经将数据送入8255A的输入锁存器,这时8255A向CPU提出中断请求,让CPU来读取位于8255A输入锁存器中的数据。,可编程并行接口芯片8255A,8255A工作方式各状态、控制信号线 INTE:中断允许。它是由内部的中断控制触发器发出的允许中断或屏蔽中断的信号。INTEl,允许A口

12、或B口向CPU申请中断,INTE0,禁止A口或B口向CPU申请中断。INTE没有外部引出端,它是利用C口的按位置位复位的功能来使其置1或清0的,INTEA由PC4控制,INTEB由PC2控制。需要指出的是,在方式1时,PC4和PC2的置位复位操作分别用于控制A口和B口的中断允许信号,这是8255A的内部操作,这一操作对PC4和PC2引脚用于A口和B口的数据选通输入和的状态没有任何影响。,可编程并行接口芯片8255A,8255A工作方式方式1的输出 当A口工作于方式1且用作输出口时,C口的PC7线用作输出缓冲器满 信号,PC6用作外设收到数据后的响应信号 ,PC3用作中断请求输出信号线INTRA

13、。当B口工作于方式l且用作输出口时,C口的PC1线用作输出缓冲器满 信号,PC2用作外设收到数据后的响应信号 ,PC0用作中断请求输出信号线INTRA。,可编程并行接口芯片8255A,8255A工作方式,可编程并行接口芯片8255A,8255A工作方式各状态、控制信号线 :输出缓冲器满,输出,低有效。这是8255A送给外设的控制信号,有效时表示数据已送入到输出锁存器中,用该信号通知外设将数据取走。该信号由CPU发出的而置成低电平(变为有效)而由外设来的ACK信号使其恢复为高电平(无效)。 :应答,输入,低有效。这是由外设送来的信号,有效时将表示外设已经从端口输出线上将数据取走。,可编程并行接口

14、芯片8255A,8255A工作方式INTR:中断请求,输出,高有效。这是8255A送给CPU的中断请求信号。它是当外设将数据取走并应答 信号之后,并且中断允许(INTE为高电平)时,由8255A发出的。 在中断允许的前提下, 信号有效时,外设已经将数据取走,这时8255A向CPU提出中断请求,让CPU输出一个新的数据。,可编程并行接口芯片8255A,8255A工作方式 INTE:中断允许。它是由内部的中断控制触发器发出的允许中断或屏蔽中断的信号。 INTE1,允许A口或B口向CPU申请中断,INTE0,禁止A口或B口向CPU申请中断。它是利用C口的按位置位复位的功能来置1或清0的,INTEA由

15、PC6控制,INTEB由PC2控制。 在方式1时,PC4和PC2的置位复位操作分别用于控制A口的B口的中断允许信号,,可编程并行接口芯片8255A,8255A工作方式3、方式2 方式2是A组独有的工作方式。外设既能在A口的8条引线上发送数据,又能接收数据。此方式也是借用C口的5条信号线作控制和状态线,A口的输入和输出均带有锁存。,可编程并行接口芯片8255A,8255A工作方式 :输出缓冲器满,输出,低有效。这是8255A送给外设的控制信号,有效时表示数据已送入到A口输出锁存器中,用该信号通知外设将数据取走。 :应答,输入,低有效。这是由外设送来的信号,有效时表示外设已经从A口输出线上将数据取走。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号