微型计算机系统原理及应用 第 10 章 并行接口芯片8255.ppt
《微型计算机系统原理及应用 第 10 章 并行接口芯片8255.ppt》由会员分享,可在线阅读,更多相关《微型计算机系统原理及应用 第 10 章 并行接口芯片8255.ppt(60页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第 10 章 并行接口芯片82552021/9/211本章讲述:10.1 可编程并行输入输出接口芯片8255-A的结构10.2 方式选择10.3 方式 0 的功能10.4 方式 1 的功能10.5 方式 2 的功能10.6 8255应用举例2021/9/212当CPU要从外设输入信号或者输出信息给外设,可以采用程序查询方式、中断方式和DMA方式。但是,不论采用哪一种方式,CPU总是通过接口电路(Interface)才能与外设连接。所以,接口电路一边与CPU连接,另一边与外设连接。2021/9/213在接口电路中,要有输入输出数据的锁存器和缓冲器,要有状态(如Ready,Busy等)和控制命令的
2、寄存器,以便于CPU与接口电路之间采用应答方式(程序查询式)来交换信息,也便于接口电路与外设之间传送信息。接口电路中还要有端口的译码和控制电路,以及为了与CPU用中断方式交换信息所需要的中断请求触发器、中断屏蔽触发器、中断优先权排队电路和能向CPU发出中断矢量的电路等。这样,才能解决CPU的驱动能力问题、时序的配合问题以及实现各种控制,保证CPU能正确可靠地与外设交换信息。2021/9/214随着大规模集成电路技术的发展,生产了许多通用的可编程序的接口芯片。这些接口芯片按数据传送的方式可以分为并行接口和串行接口两大类。本章只讨论并行接口芯片,串行接口芯片放在第11章中介绍。通常并行接口芯片应该
3、具有以下功能:(1)两个或两个以上的具有锁存器或缓冲器的数据端口;(2)每个数据端口都有与CPU用应答方式交换信号所必需的控制和状态信息,也有与外设交换信息所必需的控制和状态信息;2021/9/215(3)通常每个数据端口还具有能用中断方式与CPU交换信息所必需的电路;(4)选片和控制电路;(5)通常这类接口芯片可用程序选择数据端口,选择端口的传送方向(输入或输出或双向),选择与CPU交换信息的方法(查询或中断)等,故片中要有能实现这些选择的控制字寄存器,它可由CPU用输出指令来写入。所以,接口芯片在工作前必须要由CPU用输出指令对它编程初始化,以规定它的工作方式。2021/9/21610.1
4、可编程的并行输入输出接口芯片8255A-5的结构 Intel 8255A-5是一个为8080、8085和8086/8088微型计算机系统设计的通用I/O接口芯片。它可以用程序来改变功能,通用性强,使用灵活。通过它可以将CPU的总线直接接向外设。8255A的方框图如图10-1所示。2021/9/2172021/9/2188255A由以下几个部分组成:1.数据端口A、B、C它有三个输入输出端口:Port A、Port B和Port C。每一个端口都是8位,都可以选择作为输入或输出,但功能上有着不同的特点。(1)端口A:一个8位数据输出锁存和缓冲器;一个8位数据输入锁存器。(2)端口B:一个8位数据
5、输入/输出、锁存/缓冲器;一个8位数据输入缓冲器。(3)端口C:一个8位数据输出锁存/缓冲器;一个8位数据输入缓冲器(输入没有锁存)。2021/9/219通常端口A或B作为输入输出的数据端口,而端口C作为控制或状态信息的端口,它在方式字的控制下,可以分成两个4位的端口,每个端口包含一个4位锁存器,它们分别与端口 A和B配合使用,可以作为控制信号输出,或者作为状态信号输入。2.A组和B组控制电路这是两组根据CPU的命令字控制8255A工作方式的电路。它们有控制寄存器,接受CPU输出的命令字,然后分别决定两组的工作方式,也可根据CPU的命令字对端口C的每一位实现按位“复位”或“置位”。2021/9
6、/2110A组控制电路控制端口A和端口C的上半部(PC7PC4)。B组控制电路控制端口B和端口C的下半部(PC3PC0)。3.数据总线缓冲器 这是一个三态双向8位缓冲器,它是8255A芯片与系统数据总线的接口。输入输出的数据,输出的指令以及CPU发出的控制字和外设的状态信息,也都是通过这个缓冲器传送的。2021/9/21114.读/写和控制逻辑它与CPU的地址总线中的A1、A0以及有关的控制信号(RD#,WR#,RESET,IO/M#)相连,由它控制把CPU的控制命令或输出数据送至相应的端口,也由它控制把外设的状态信息或输入数据通过相应的端口,送至CPU。5.一些控制命令(1)CS#(Chip
7、 Select)选片信号,低电平有效,由它启动CPU与8255A芯片之间的通信(Communication)。(2)RD#读信号,低电平有效。它控制8255A送出数据或状态信息至CPU。2021/9/2112(3)WR#写信号,低电平有效。它控制把CPU输出的数据或命令信号写到8255A。(4)RESET复位信号,高电平有效。它清除控制寄存器,并且置所有端口(A、B、C)为输入方式。6.端口寻址8255A中有三个输入输出端口,另外,内部还有一个控制字寄存器,共有四个端口,要有两个输入端来加以选择,这两个输入端通常接到地址总线的最低两位A1和A0。A1、A0、RD#、WR#及CS#组合所实现的各
8、种功能,如表10-1所示。2021/9/211310.2 方 式 选 择 可编程并行接口8255A有三种基本的工作方式:(1)方式0(Mode 0)基本输入输出方式;(2)方式1(Mode 1)选通输入输出方式;(3)方式2(Mode 2)双向传送方式。如图10-2所示,它们由CPU输出的控制字来选择。2021/9/21142021/9/211510.2.1 方式选择控制字 可编程并行接口8255A的工作方式,可由CPU利用I/O指令输出一个控制字到8255A的控制字寄存器来选择。这个控制命令字的格式如图10-3所示。可以分别选择端口A和端口B的工作方式,端口C分成两部分,上半部(PC7PC4
9、)随端口A,下半部(PC3PC0)随端口B。端口A有方式0、1和2三种工作方式,而端口B只能工作于方式0和1。2021/9/21162021/9/211710.2.2 方式选择举例 若有一个8080系统,它有两个8255A芯片,分别与不同的外设交换信息,如图10-4所示。要确定两个8255A的工作方式,就要在输出控制字之前,先确定两个8255A的各自的控制字寄存器的端口地址。I/O端口地址由CPU地址总线的低8位A7A0确定。在本例中,端口地址的考虑如图10-5所示。8位地址线可选择256个不同端口,现在地址线最低两位A0、A1用于8255A内部的端口选择,另外6位A2A7就用于选择不同的82
10、55A以及其他的外设,在本系统中外设少,故可用线选的方法来选择不同的8255A。因而,两个8255A的各个端口地址如表10-2所示。2021/9/21182021/9/21192021/9/2120当地址确定后,把地址总线的A0、A1直接接至8255A的A0、A1输入端,地址总线的其他6位A2A7应按地址的规定经译码后送至8255A的CS#输入端。若要求8255A#1的各个端口处在如下的工作方式:端口A方式0输入端口B方式1输出端口C(上半部)PC7PC4输出端口C(下半部)PC3PC0输入2021/9/2121则要用方式控制字=10010101B或95H。可用以下汇编程序来置上述工作方式:C
11、WR:EQU0FBH;8255A#1控制字寄存器端口地址输出方式控制字MOVAL,10010101BOUTCWR,AL 2021/9/212210.2.3 按位置位/复位功能 端口C的8位中的任一位,可用一条输出指令来置位或复位(其他位的状态不变)。这个功能主要用于控制。能实现这个功能的控制字,如图10-6所示。若要使端口C的位3置位的控制字为00000111B,而使它复位的控制字为00000110B。相应的汇编程序为:CWR:EQU0FBH;置位端口C位3MOVAL,00000111BOUTCWR,AL;复位端口C位3MOVAL,00000110BOUTCWR,AL注意:使端口C按位置位或复
12、位的控制字也是写入至控制字寄存器的。2021/9/21232021/9/212410.3 方式0的功能 10.3.1 方式0的基本功能 方式0是一种基本的输入或输出方式。在这种工作方式下,三个端口的每一个都可由程序选定作为输入或输出,但这种方式没有规定固定的用于应答式的联络信号线。其基本功能为:(1)两个8位端口(A,B)和两个4位端口(端口C);(2)任一个端口可以作为输入或输出;(3)输出是锁存的;2021/9/2125(4)输入是不锁存的;(5)在方式0时,各个端口的输入、输出可以有16种不同的组合。在这种工作方式下,任一个端口都可由CPU用简单的输入或输出指令来进行读或写。方式0可作为
13、查询式输入或输出的接口电路,此时端口A和B可分别作为一个数据端口,而取端口C的某些位作为这两个数据端口的控制和状态信息。2021/9/212610.3.2 方式0的时序1.方式0的输入时序在方式0时,基本的输入时序如图10-7所示。若外设的数据已经准备好,CPU用输入指令从8255A读入这个数据,则RD#的宽度至少应为300ns,而且地址信号必须在RD#有效前tAR时间有效。这样在RD#有效后经过时间tRD,数据即可在数据总线上稳定。经分析,在I/O读周期8088 CPU与8255A在时序上不能很好配合,需要CPU插入一个等待状态。2021/9/21272021/9/21282.方式0的输出时
14、序可编程并行接口芯片8255A方式0的基本输出时序,如图10-9所示。要由写指令把CPU的数据输出给外设,对于8255A,要求写脉冲宽度至少为400ns。且地址信号必须在写信号前tAW时间有效。并保持tWA时间。另外要写出的数据必须在写信号结束前tDW时间有效(出现在数据总线上),且保持tWD时间。这样,在写信号后最多tWB时间,写出的数据在输出端口出现。经分析,I/O写周期也要求8088插入一个等待状态。2021/9/21292021/9/213010.4 方式1的功能这是一种选通的I/O方式。在这种方式时,端口A或端口B仍作为数据的输入/输出口,但同时规定端口C的某些位作为控制或状态信息。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微型计算机系统原理及应用 10 并行接口芯片8255 微型计算机 系统 原理 应用 并行 接口 芯片 8255
限制150内