《《微机原理及应用》第六章-2盛老师》由会员分享,可在线阅读,更多相关《《微机原理及应用》第六章-2盛老师(45页珍藏版)》请在金锄头文库上搜索。
1、 微机原理及接口技术1、8251A的基本工作原理2、8251A的使用实例1J X GJ X G微机原理及接口技术 6.5 可编程并行接口芯片8255A 教学重点:l 可编程并行接口芯片8255A结构、工作方式l 可编程并行接口芯片8255A应用2J X GJ X G微机原理及接口技术6.5 可编编程并行通信接口芯片8255A 6.5.1 8255A的具有的电气特性8255A有3个8位的并行输入输出端口,端口A、B、C;可利用编程的方法设置3个端口是输入端口还是输出端口;有三种工作方式,分别是方式0、方式1和方式2;有三种数据传送方式,无条件传送方式、查询传送方式和中断传送方式。还可以对端口C的
2、具体位进行单独操作。总之8255A可编程芯片是一个操作灵活、控制方便、应用广泛的并行接口电路。 通用的可编程接口芯片(按一次传送数据的位数)并行接口串行接口并行接口芯片和外设之间一次传送数据的位数是多位的,通常是一个字节或一个字。串行接口芯片和外设之间一次传送数据的位数是1位。3J X GJ X G微机原理及接口技术 二、8255A的内部结构内 部 数 据 总 线 A组 控制B组 控制端口C 上半部端口C 下半部端口BO OO数据总线 缓冲器读 / 写 控制逻辑端口A数据总线D0 D7RD WR A0 A1 RESETCSPA0 PA7PC4 PC7PC0 PC3PB0 PB7CPU接口外设接
3、口内 部 逻 辑4J X GJ X G微机原理及接口技术二、8255A的内部结构 1、数据总线缓总线缓 冲器: 性质质:8位双向三态门电态门电 路。功能:I/O的数据、CPU输输出的控制字以及CPU输输入的状态态信息都是通过这过这 个缓缓冲器传传送的,数据总线缓总线缓 冲器的8根数据线线D7D0一般与8086CPU低8位数据线线相连连。2、并行I/O端口(A、B、C口): 性质质:A口输输入输输出都有缓缓冲器和锁锁存器;B口输输出有缓缓冲器和锁锁存器; B口输输入只有缓缓冲器,没有锁锁存器;C口输输出有缓缓冲器和锁锁存器,输输入只有缓缓冲器,没有锁锁存器。功能:通常A口和B口作为为独立工作的I
4、/O数据端口,C口作为为控制或状态态信息端口。在方式控制字控制下,C口可以分成两个4位端口,每个端口包含一个4位锁锁存器,分别别与A口和B口配合使用,作为为与外设设之间间的联络联络 信号和存放接口电电路当前的状态态信息。 5J X GJ X G微机原理及接口技术二、8255A的内部结构 3、控制字寄存器电电路:性质质:分A组组控制部件,控制A和C口上半部;B组组控制部件,控制B和C口下半部;控制字寄存器的内容CPU只能写不能读读。功能:接收CPU写入的方式控制字和对对C口按位置位/复位控制字,实现对实现对 A、B、C口的控制。4、读读/写控制逻辑逻辑 :性质质:逻辑译码电逻辑译码电 路组组成功
5、能:控制CPU送来的控制字或输输出数据送至相应应端口,把外设设的状态态信息或输输入数据通过过相应应的端口送至CPU。由端口地址A1A0和相应控制信号组合起来可定义8255A的各端口的操作方式 6J X GJ X G微机原理及接口技术6.5.1 接口芯片8255A的结结构 一、8255A的引脚:8255A是双列直插式40个引脚芯片1)RESET:复位信号。清除8255A控制字寄存器的内容,并将三个端口置成输入方式。2)D70:8位数据总线。和CPU系统数据总线相连。3)PA7PA0:8位A端口数据信号线。4)PB7PB0:8位B端口数据信号线。5)PC7PC0:8位C端口数据信号线。6) :片选
6、信号线。由译码电路的输出端提供。7) :读信号。与CPU的控制线相连。8) :写信号。与CPU的控制线相连。9)A1A0:端口选择线。组合的00、01、10、11分别选择A口、B口、C口及控制端口。 7J X GJ X G微机原理及接口技术表6.3 8255A的控制信号与传输动作的对应关系18J X GJ X G微机原理及接口技术8088只有8位外部数据总线,只要将8255A的A1、A0端分别与地址总线的A1、A0相接即可,CPU用4个连续的端口地址(如60H、61H、62H、63H) 来分别访问8255A的4个端口。 80888255A0A2A1A1 A0D0D78255与8088的连接 A
7、1、 A0为00、01、10、 11时,分别选中端口A、端 口B、端口C和控制端口9J X GJ X G微机原理及接口技术1、如果与8086低8位D0D7连接:只能使用偶数端口地址。2、如果与8086高8位D8D15连接:只能使用奇数端口地址。8255与8086的如何连接? 10J X GJ X G微机原理及接口技术8255的 A1A0与 8086的 A2A1相连 的数据总 线与 的低 位数据 线连接8086限 定使用偶 地址11J X GJ X G微机原理及接口技术芯片端口名称地址(十六进进制)芯片端口名称地址(十六进进制)( )端口( )端口端口端口端口端口端口端口12J X GJ X G
8、微机原理及接口技术6.5.3 8255A的控制字 8255A工作方式和工作状态的建立是向控制字寄存器写入相应的8位控制字完成的。 D7 D6 D5 D4 D3 D2 D1 D0D7=1 是方式选择控制字 D7=0 是C口按位置位/复位控制字 在使用8255A时,首先要由CPU对8255A写入控制命令字,有两种控制命令字方式,8255A的三种工作方式都要由控制命令字来设定这个设置过程称为“初始化”13J X GJ X G微机原理及接口技术一、8255A的方式选择选择 控制字 D7 D6 D5 D4 D3 D2 D1 D0D7=1A口工作方式选择:00=方式0, 01=方式1, 1X=方式2A口工
9、作状态为:基本输入输出 选通输入输出 双向选通输入输出 A口输入输出选择: 0=输出 1=输入C口高位输入输出选择: 0=输出 1=输入B口工作方式选择:0=方式0 基本输入输出 1=方式1 选通输入输出 B口输入输出选择:0=输出 1=输入C口低位输入输出选择:0=输出 1=输入例6-2:8255A工作在方式选择选择 控制字,A口是 选选通的输输入方式,B口基本的输输出方式。C口 低4位输输出,高4位输输入解:控制字为 10111000= 0B8, 初始化程序: MOVDX,PORT-CTRL MOVAL,0B8H OUTDX,AL14J X GJ X G微机原理及接口技术一、8255A的方
10、式选择控制字 D7 D6 D5 D4 D3 D2 D1 D0D7=1A口工作方式选择:00=方式0, 01=方式1, 1X=方式2A口工作状态为:基本输入输出 选通输入输出 双向选通输入输出 8255的24条I/O线全部用作传送数据不设专用应答线常用于无条件传送输出有锁存,输入无锁存有缓冲A、B口传送数据,C口部分引脚指定为 固定的专用应答线用于查询(条件)传送或中断传送数据输入输出都有锁存功能A为双向输入输出口,C的5条线为专用应答线15J X GJ X G微机原理及接口技术二、8255A端口C的置位/复位命令字 8255A端口C的置位/复位命令字可实现对端口C的每一位进行控制 D7=0 置
11、位 / 复位控制字标志三位无效D3 D2 D1 位选择 0 0 0 PC00 0 1 PC10 1 0 PC20 1 1 PC31 0 0 PC41 0 1 PC51 1 0 PC61 1 1 PC7D7 D6 D5 D4 D3 D2 D1 D0C任意一位:置位/复位选择1=置位 0=复位16J X GJ X G微机原理及接口技术二、8255A端口C的置位/复位命令字 例6-3:8255A工作在置位/复位方式,要求在8255A芯片C口的PC3位产生方波信号。解:对PC3的置位控制字为 0 000 011 1 B=07HMOVDX,PORT-CTRL;送控制口地址LP1:MOVAL,07H;送控
12、制字OUTDX,AL;初始化CALLDELAY;调用延时程序,输出维持一段时间MOVAL,06H;对PC3复位的控制字OUTDX, ALCALLDELEYJMPLP1 17J X GJ X G微机原理及接口技术方式0n(1) 方式0的工作特点 n端口可作为输入口,也可作为输出口。n可以有16种不同的组合 18J X GJ X G微机原理及接口技术19J X GJ X G微机原理及接口技术(2) 方式0的输入输出时序 在方式0读取数据条件: 先发出地址信号数据要领先于读信号 20J X GJ X G微机原理及接口技术输入时序要求:1、在整个读出期间,地址信号保持有效2、输入数据必须保持到读信号结
13、束后才消失3、要求读脉冲的宽度至少为300ns21J X GJ X G微机原理及接口技术22J X GJ X G微机原理及接口技术方式0输出时序要求: 地址信号必须提前有效且滞后消失 写脉冲宽度至少有400ns 数据必须提前并保持tWD时间 23J X GJ X G微机原理及接口技术(3) 方式0的使用场合 同步传送 查询式传送 24J X GJ X G微机原理及接口技术4.2.4 8255A 的应应用 一、8255A作为打印机接口的应用 1、电路组成查询方式的打印机接口,图中8255A的控制口接地址2F7H,用8255A A口作为输出打印数据口,工作于方式0,8255A PC7引脚作为打印机的数据选通信号,由它产生一个负脉冲,将数据线D7D0上的数据送入打印机。另外分配PB7引脚来接收打印机的忙状态信号,打印机在打印某字符时,忙状态信号BUSY1,此时,CPU不能向8255A输出数据,一定要等待BUSY信号为低电平无效时,CPU才能再次输出数据到8255A。 25J X GJ X G微机原理及接口技术打印机接口的信号与时序BUSYDATA07ACKSTROBEn主机把数据送给引脚DATA0DATA7n同时送出数据选通信号STROBEn打印机在BUSY信号线上发出忙信号n打印机处