《6.4可编程并行通信接口——8255A》由会员分享,可在线阅读,更多相关《6.4可编程并行通信接口——8255A(34页珍藏版)》请在金锄头文库上搜索。
1、6.46.4可编程并行通信接口可编程并行通信接口8255A8255A6.4.1 8255A的内部 结构6.4.2 8255A的芯片引脚信号6.4.4 8255A的工作方式6.4.3 8255A的控制字6.4.5 8255A的应用举例第六第六章章 串并行通信与接口技术串并行通信与接口技术8255A是Intel系列的并行接口芯片,由于它是可编程的,可通过软件来设置芯片的工作方式,所以,用8255A连接外设时,通常不需要附加外部电路,给使用带来了很大的方便。6.4 8255A介绍介绍6.4.1 8255A的内部的内部 结构结构第六第六章章 串并行通信与接口技术串并行通信与接口技术1 1、数据端口、数
2、据端口A A、B B、C C (1 1)端口)端口A A端口A对应一个8位数据输入锁存器和一个8位数据输出锁存器/缓冲器,所以用端口A作为输入端口或输出端口时,数据受到锁存。(2 2)端口)端口B B 端口B对应一个8位数据输入缓冲器和一个8位数据输出锁存器/缓冲器。6.4.1 8255A内部结构内部结构(3 3)端口)端口C C端口C对应一个8位数据输入缓冲器和一个8位数据输出锁存器/缓冲器,当端口C作为输入端口时,对数据不作锁存,而作为输出端口时,对数据进行锁存。 6.4.1 8255A内部结构内部结构 在使用中,端口A和端口B常常作为独立的输入端口或输出端口,端口C则配合端口A和端口B的
3、工作。具体的讲,端口C常常通过控制命令被分成两个4位端口,他们分别用来为端口A和端口B提供控制信号和状态信号。6.4.1 8255A内部结构内部结构6.4.1 8255A内部结构内部结构6.4.1 8255A内部结构内部结构4 4、数据总线缓冲器、数据总线缓冲器这是一个双向三态的8位数据缓冲器,8255A正式通过它与系统数据总线相连。输入数据、输出数据以及CPU发给8255A的控制字控制字都是通过这个缓冲器传递的。6.4.1 8255A内部结构内部结构6.4.2 8255A的芯片引脚信号的芯片引脚信号第六第六章章 串并行通信与接口技术串并行通信与接口技术6.4.2 8255A芯片引脚信号芯片引
4、脚信号8255A 8255A 共有共有4040个引脚个引脚, ,采用双列直插式封装采用双列直插式封装, ,各引各引脚功能如下脚功能如下: :10RESETA1、A0:地址线,用来选择8255内部端口。RESET:复位信号线。当RESET信号到来时,所有内部的寄存器都被清除,同事,3个数据端口被自动设为输入端口PA0-PA7:A口输入/输出线。PB0-PB7:B口输入/输出线。PC0-PC7:C口输入/输出线。6.4.2 8255A芯片引脚信号芯片引脚信号D0-D7:三态双向数据线,与单片机数据总线连接,用来传送数据信息。Vcc:+5V电源。GND:地线。6.4.3 8255A的控制字的控制字8
5、255A用指令用指令在控制端口中在控制端口中设置控置控制字来决定其工作方式。制字来决定其工作方式。控制字分为两类:控制字分为两类:一类是各端口的方式选择控制字各端口的方式选择控制字,它可使8255A的3个数据端口工作在不同的方式。方式选择控制字常常将3个数据端口分为两组来设定工作方式,即端口A和端口B的高四位作为一组,端口B和端口C的低四位作为一组。另一类是端口C的按位置1/置0控制字,它可使C端口中的任何一位进行置位或复位。方式选择控制端的第7位总是1,而端口C的置1/置0控制字的第7位总是0。所以称第七位为标识位。标识位。第六第六章章 串并行通信与接口技术串并行通信与接口技术1 1、方式选
6、择控制字、方式选择控制字6.4.3 8255A的控制字的控制字82558255A方式选择方式选择注意:注意:(1)、有三种基本工作方式: 方式0基本的输入输出方式 方式1选通的输入输出方式 方式2双向传输方式 (2)、只有端口A能工作在方式2 (3)、同一组的两端口可分别工作在输入和输出方式 设一个微机系统中两个设一个微机系统中两个8255A8255A芯片芯片J1J1和和J2J2,如图所如图所示示:(1 1)要求要求J1J1各个端口处于如下工作方式:各个端口处于如下工作方式:端口A 方式0,输出端口B 方式0,输入端口C的高四位 输出端口C的低四位 输入(2 2)要求)要求J2J2各个端口处于
7、如下工作方式:各个端口处于如下工作方式:端口A 方式0,输入端口B 方式1,输出端口C的高四位 输出端口C的低四位 配合端口B工作(已由方式1决定),可任意为1或0,此处设为0.示例示例1 1RESETY0Y7Y6Y5Y4Y3Y2Y1D1A0D7D6D5D4D3D2D0A1D1A0D7D6D5D4D3D2D0A1J1J28255A8255A74LS138ABC片选信号片选信号数据总线数据总线低低8 8位位A1A2A8A5A4A3两两片片8255A8255A在危机系统中的连接在危机系统中的连接示例示例1 1J1的方式控制的方式控制字字示例示例1 1J2的方式控制的方式控制字字10000110方式
8、选择控方式选择控制字标识符制字标识符A A组工作组工作于方式于方式0 0端口端口A A为为输出输出端口端口C C的高四位为输出的高四位为输出B B组工作于方式组工作于方式0 0端口端口B B输入输入端口端口C C的低四位为输入的低四位为输入00101010方式选择控方式选择控制字标识符制字标识符A A组工作组工作于方式于方式0 0端口端口A A为输入为输入端口端口C C的高四位为输出的高四位为输出B B组工作于方式组工作于方式1 1端口端口B B输出输出端口端口C C的低四位的低四位任意任意为为1/01/02 2、端口、端口C C置置1/1/置置0 0控制字控制字当8255A接收到控制字时,就
9、对最高位即标识位进行测试。如为1则将此字节作为方式选择控制字写入控制寄存器,如果为0,则此字节便作为对端口C的置1/置0控制字。0123456701010101B000100011B100001111B2位选择位选择00置置0 011置置1 1D0C C端口置端口置1/1/置置0 0标识位标识位D7D6D5 D4 D3 D2 D1D7 D6无关无关6.4.3 8255A的控制字的控制字图图 6.19 6.19 端口端口C C置置1/1/置置0 0控制字控制字6.4.3 8255A的控制字的控制字端口端口C C置置1/1/置置0 0控制字,如下说明控制字,如下说明:(1)、控制字尽管对C端口操作
10、,必须写入控制端口 ,而不是写入C端口(2)、D0位决定置1或置0 (3)、D3、D2、D1位决定了对C端口哪一位操作 (4)、D4、D5、D6的置不影响置1/置0操作,但但D7位必须为位必须为0 0 6.4.4 8255A的工作方式的工作方式第六第六章章 串并行通信与接口技术串并行通信与接口技术方式0:基本输入输出方式适用于无条件传送和查询方式的接口电路方式1:选通输入输出方式适用于查询和中断方式的接口电路方式2:双向选通传送方式适用于与双向传送数据的外设适用于查询和中断方式的接口电路1 1、方式、方式0 0:(1 1)、方式)、方式0 0的工作特点的工作特点方式0也叫做基本输入/输出方式。
11、在这种方式下,端口A和端口B可通过方式选择控制字规定为输入端口或输出端口,端口C分为两个4为端口,高4为为一个端口,低4为为一个端口。这两个4位端口也可由方式选择规定为输入端口或输出端口概括如下:概括如下:1、任何一个端口可作为输入端口、也可作为输出端口,各端口之间没有必然的联系;2、各个端口的输入或输出端口,可以有16种不同的组合,所以可适用于多种使用场合6.4.4 8255A的的工作方式工作方式(2 2)、方式)、方式0 0的输入时序:的输入时序:数据有效数据有效数据有效数据有效输入端口输入端口D0D7图图6.20 6.20 方式方式0 0的输入时序的输入时序6.4.4 8255A的的工作
12、方式工作方式(3 3)、方式)、方式0 0的输出时序:的输出时序:D0D7数据有效数据有效数据有效数据有效输出数据输出数据图图6.21 6.21 方式方式0 0的的输出时序输出时序6.4.4 8255A的的工作方式工作方式2 2、方式、方式1 1:6.4.4 8255A的的工作方式工作方式方式方式1也叫选通的输入也叫选通的输入/输出方式。输出方式。(1 1)方式)方式1 1有如下特点:有如下特点:1、端口A 和端口B可分别作为两个数据端口工作在方式1,并且,任何一个端口可作为输入端口或输出端口。2、如果端口A和端口B中只有一个工作于方式1,那么,端口C就有3为被规定为配合方式1工作的信号,此时
13、,另一个端口可工作在方式0,端口C中的其他为也可工作在方式0,即作为输入输出。3、如果端口A和端口B都工作在方式1,那么,端口C中就有6位被规定为配合方式1工作的信号,剩下的2位仍可作为输入或输出信号。110/110方式选择控方式选择控制字标识符制字标识符A A组工作组工作于方式于方式0 0端口端口A A为输入为输入端口端口C C的高四位为输出的高四位为输出B B组工作方式组工作方式端口端口B B输入输入/ /出出端口端口C C的低四位的低四位111方式选择控方式选择控制字标识符制字标识符A A组工作组工作方式方式端口端口C C的高四位的高四位B B组工作方式组工作方式1 1端口端口B B输入
14、输入端口端口C C的低四位的低四位A组工作于方式组工作于方式1输入的控制字输入的控制字B组工作于方式组工作于方式1输入的控制字输入的控制字6.4.4 8255A的的工作方式工作方式6.4.4 8255A的的工作方式工作方式数据选通信号表示外设已经准备好数据输入缓冲器满信号表示A口已经接收数据中断请求信号请求CPU接收数据PC4PC5PC3PA7PA0INTEAIBFAINTRA中断允许触发器端口端口A A工作在方式工作在方式1 1作为输入:作为输入:端口端口B B工作在方式工作在方式1 1作为输入:作为输入:PC2PC1PC0PB7PB0INTEBIBFBINTRB数据选通信号表示外设已经准备
15、好数据输入缓冲器满信号表示B口已经接收数据中断请求信号请求CPU接收数据中断允许触发器6.4.4 8255A的的工作方式工作方式(2)控制信号说明如下:)控制信号说明如下:6.4.4 8255A的的工作方式工作方式6.4.4 8255A的的工作方式工作方式外设响应信号表示外设已经接收到数据输出缓冲器满信号表示CPU已经输出了数据中断请求信号请求CPU再次输出数据PC6PC7PC3PA7PA0INTEAOBFAINTRAACKA端口端口A A工作在方式工作在方式1 1作为输出:作为输出:端口端口B B工作在方式工作在方式1 1作为输出:作为输出:PC2PC1PC0PB7PB0INTEBOBFBINTRBACKB外设响应信号表示外设已经接收到数据输出缓冲器满信号表示CPU已经输出了数据中断请求信号请求CPU再次输出数据中断允许触发器6.4.4 8255A的的工作方式工作方式方式方式1的输出时序的输出时序 INTR datadata输出端口输出端口D0D7WROBFACK 方式方式1 1的输出的输出时序时序QQ:1 826 628 666Andy工作室工作室版权所有,请勿复制,谢谢!版权所有,请勿复制,谢谢!#出售出售QQ情侣号情侣号#