当前位置:文档之家› 8255A

8255A


示例1
A5 A4 C A3 B A A8 Y7 Y6 Y5 Y4 Y3 Y2 Y1 Y0
片选信号
74LS138
A1 A2 数据总线 低8位 RESET
A1 A0 D7 D6 D5 D4 D3 D2 D1 D0
J1 8255 A
A1 A0 D7 D6 D5 D4 D3 D2 D1 D0
J2 8255 A
6.4.4 8255A的工作方式
端口A工作在方式1作为输入:
数据选通信号 表示外设已经准备好数据
PA7~PA0
INTEA
PC4
PC5
IBFA 输入缓冲器满信号 表示A口已经接收数据
PC3
INTRA
中断允许触发器
中断请求信号 请求CPU接收数据
6.4.4 8255A的工作方式
端口B工作在方式1作为输入:
数据选通信号 表示外设已经准备好数据
PB7~PB0
INTEB
PC2
PC1
IBFB 输入缓冲器满信号 表示B口已经接收数据
PC0
INTRB
中断允许触发器
中断请求信号 请求CPU接收数据
6.4.4 8255A的工作方式
(2)控制信号说明如下:
6.4.4 8255A的工作方式
端口A工作在方式1作为输出:
(3)端口C 端口C对应一个8位数据输入缓冲器和一 个8位数据输出锁存器/缓冲器,当端口C 作为输入端口时,对数据不作锁存,而 作为输出端口时,对数据进行锁存。
6.4.1 8255A内部结构
在使用中,端口A和端口B常常 作为独立的输入端口或输出端口, 端口C则配合端口A和端口B的工作。 具体的讲,端口C常常通过控制命 令被分成两个4位端口,他们分别 用来为端口A和端口B提供控制信 号和状态信号。
第六章 串并行通信与接口技术
6.4可编程并行通信接口 ——8255A
6.4.1 6.4.2 6.4.3 6.4.4 6.4.5 8255A的内部 结构 8255A的芯片引脚信号 8255A的控制字 8255A的工作方式 8255A的应用举例
6.4 8255A介绍
8255A是Intel系列的并行接口芯 片,由于它是可编程的,可通 过软件来设置芯片的工作方式, 所以,用8255A连接外设时,通 常不需要附加外部电路,给使 用带来了很大的方便。
6.4.4 8255A的工作方式
A组工作于方式1输入的控制字
1
方式选择控 制字标识符
0
1
1
0/1
端口C的低四位 端口B输入/出
A组工作 于方式0
B组工作方式 端口C的高四位为输出
端口A为输入
B组工作于方式1输入的控制字
1
方式选择控 制字标识符 端口C的低四位 端口B输入 A组工作 方式 B组工作方式1 端口C的高四位
6.4.4
输入端口
数据有效
D0~D7
数据有效
图6.20 方式0的输入时序
6.4.4 8255A的工作方式
(3)、方式0的输出时序:
D0~D7
数据有效
输出数据
数据有效 图6.21 方式0的输出时序
6.4.4 8255A的工作方式
2、方式1:
方式1也叫选通的输入/输出方式。
第六章 串并行通信与接口技术
6.4.4 8255A的工作方式
• 方式0:基本输入输出方式
– 适用于无条件传送和查询方式的接口电路
• 方式1:选通输入输出方式
– 适用于查询和中断方式的接口电路
• 方式2:双向选通传送方式
– 适用于与双向传送数据的外设 – 适用于查询和中断方式的接口电路
6.4.4 8255A的工作方式
(1)方式1有如下特点:
1、端口A 和端口B可分别作为两个数据端口工作在方式1, 并且,任何一个端口可作为输入端口或输出端口。 2、如果端口A和端口B中只有一个工作于方式1,那么,端 口C就有3为被规定为配合方式1工作的信号,此时,另一个 端口可工作在方式0,端口C中的其他为也可工作在方式0, 即作为输入输出。 3、如果端口A和端口B都工作在方式1,那么,端口C中就有 6位被规定为配合方式1工作的信号,剩下的2位仍可作为输 入或输出信号。
两片8255A在危机系统中的连接
示例1 J1的方式控制字
1
方式选择控 制字标识符
0
0
0
0
0
1
1
端口C的低四位为输入 端口B输入
A组工作 于方式0
B组工作于方式0 端口C的高四位为输出
端口A为输出
J2的方式控制字
1
方式选择控 制字标识符
0
0
1
0
1
0
0
端口C的低四位任意为1/0 端口B输出
A组工作 于方式0
8255A用指令在控制端口中设置控 制字来决定其工作方式。
控制字分为两类: 一类是各端口的方式选择控制字,它可使8255A的3个数据端 口工作在不同的方式。方式选择控制字常常将3个数据端口分 为两组来设定工作方式,即端口A和端口B的高四位作为一组, 端口B和端口C的低四位作为一组。 另一类是端口C的按位置1/置0控制字,它可使C端口中的任何 一位进行置位或复位。 方式选择控制端的第7位总是1,而端口C的置1/置0控制字的 第7位总是0。所以称第七位为标识位。
B组工作于方式1 端口C的高四位为输出
端口A为输入
6.4.3 8255A的控制字
2、端口C置1/置0控制字
当8255A接收到控制字时,就对最高位即标识 位进行测试。如为1则将此字节作为方式选择 控制字写入控制寄存器,如果为0,则此字节 便作为对端口C的置1/置0控制字。
D7 D6 D7 D6 D5 D4 D3 D2 D1 D0 0—置0 1—置1 无关 C端口置1/置0标识位 位选择
1、方式选择控制字
6.4.3 8255A的控制字
8255A方式选择注意: (1)、有三种基本工作方式: 方式0——基本的输入输出方式 方式1——选通的输入输出方式 方式2——双向传输方式 (2)、只有端口A能工作在方式2 (3)、同一组的两端口可分别工作在输入和输出 方式
示例1 设一个微机系统中两个8255A芯片J1和J2,如图所示:
6.4.1 8255A内部结构
6.4.1 8255A内部结构
6.4.1 8255A内部结构
4、数据总线缓冲器
这是一个双向三态的8位数据缓冲器,8255A 正式通过它与系统数据总线相连。输入数据、 输出数据以及CPU发给8255A的控制字都是通 过这个缓冲器传递的。
第六章 串并行通信与接口技术
1、方式0:
(1)、方式0的工作特点
方式0也叫做基本输入/输出方式。 在这种方式下,端口A和端口B可 通过方式选择控制字规定为输入 端口或输出端口,端口C分为两 个4为端口,高4为为一个端口, 低4为为一个端口。这两个4位端 口也可由方式选择规定为输入端 口或输出端口
概括如下: 1、任何一个端口可作为输入端口、也可作为输出端口,各端口之间没有必然的 联系; 2、各个端口的输入或输出端口,可以有16种不同的组合,所以可适用于多种使用 场合
6.4.1 8255A内部结构
1、数据端口A、B、C (1)端口A 端口A对应一个8位数据输入锁存器和一 个8位数据输出锁存器/缓冲器,所以用端 口A作为输入端口或输出端口时,数据受 到锁存。 (2)端口B 端口B对应一个8位数据输入缓冲器和 一个8位数据输出锁存器/缓冲器。
6.4.1 8255A内部结构
0 0 0 0 1 1 0 0 2 0 1 0 3 1 0 0 4 0 0 1 5 1 0 1 6 0 1 1 7 1 1 1 B0 B1 B2
图 6.19 端口C置1/置0控制字
6.4.3 8255A的控制字
端口C置1/置0控制字,如下说明:
(1)、控制字尽管对C端口操作,必须写入控制 端口 ,而不是写入C端口 (2)、D0位决定置1或置0 (3)、D3、D2、D1位决定了对C端口哪一位操作 (4)、D4、D5、D6的置不影响置1/置0操作,但 D7位必须为0
外设响应信号 表示外设已经接收到数据
PA7~PA0
INTEA
PC6 PC7
ACKA OBFA 输出缓冲器满信号 表示CPU已经输出了数据
PC3
INTRA
中断请求信号 请求CPU再次输出数据
端口B工作在方式1作为输出:
外设响应信号 表示外设已经接收到数据
PB7~PB0
INTEB
PC2 PC1
ACKB OBFB 输出缓冲器满信号 表示CPU已经输出了数据
6.4.2 8255A的芯片引脚信号
6.4.2 8255A芯片引脚信号
8255A 共有40个引脚,采用双列直插式封装,各引脚 功能如下:
A1、A0:地址线,用来选择8255 内部端口。 RESET:复位信号线。当RESET信号 到来时,所有内部的寄存器都被清 除,同事,3个数据端口被自动设 为输入端口
RESET
6.4.2 8255A芯片引脚信号
PA0--PA7:A口输入/输出线。 PB0--PB7:B口输入/输出线。 PC0--PC7:C口输入/输出线。
D0--D7:三态双向数据线,与单片机数 据总线连接,用来传送数据信息。 Vcc:+5V电源。 GND:地线。
第六章 串并行通信与接口技术
6.4.3 8255A的控制字
(1)要求J1各个端口处于如下工作方式: 端口A 方式0,输出 端口B 方式0,输入 端口C的高四位 输出 端口C的低四位 输入 (2)要求J2各个端口处于如下工作方式: 端口A 方式0,输入 端口B 方式1,输出 端口C的高四位 输出 端口C的低四位 配合端口B工作(已由方式1决定),可任 意为1或0,此处设为0.
PC0
相关主题