1.8255A
8255A是一可编程的并行IO接口扩展芯片,可以使单片机扩展出三个8位并行IO口。
扩展IO口有多种模式,可以实现方向控制、询问、应答控制多种功能。
3个可编程的并行I/O口:PA口、PB口和PC口
D7~D0:三态双向数据线,与单片机数据总线相连。
CS:片选信号线,低电平有效,用于选中8255A。
RD:读信号线,低电平有效,从8255A端口读信息。
WR:写信号线,低电平有效,向8255A端口写信息。
A1、A0:地址线,选择内部端口。
PA7~PA0、PB7~PB0、PC7~PC0:扩展IO口。
RESET:复位信号线。
VCC:+5V电源线。GND:地信号线。
2.8255A的控制字
(1)工作方式控制字
(2)C口按位置位/复位控制字
3.8255A的工作方式
(1)方式0
具有两个8位端口(A、B)和两个4位端口(C口的高4位和C口的低4位)。
任何一个端口都可以定为输入或输出。
每一个端口输出时锁存,而输入时不锁存。
(2)方式1
A口和B口作为数据I/O口,C口用作I/O的应答信号。
4.地址:
8255A的A口、B口、C口和控制口的地址分别是7F00H、7F01H、7F02H、7F03H(高8位地址线未用的取1,低八位地址线未用的取0)。