并行接口的特点
- 传输速率高——字节、字、双字宽 ,多根数据线同时传
- 可靠性高——可设置握手联络信号线,易于实现异步互锁协议
- 使用自由——数据格式、传输速率、工作时序无固定规定,根据I/O设备要求决定
- 不做差错检验和速率控制
- 适于近距离传输
- 使用广泛
8255外部特性
下图为8255的外部引脚:
其中,A、B、C端口都可以作为数据口与外设之间交换数据,但C端口的使用比较特殊,除了作为数据端口外,还可以做状态端口、专用联络线和做按位控制用,且C端口被分为高4位和低4位两部分,高4位PC4 ~ PC7与A端口一起组成A组,低4位PC0 ~ PC3与B端口组成B组。
工作方式
0方式:一种无条件的数据传输方式,应用最多,是8255的基本输入/输出方式。
特点:8255做单向数据传送,即一次初始化只能把某个并行端口置成输入或输出,不能置成既输入又输出,使用不受什么限制。
功能:A端口做数据端口;B端口做数据端口;C端口做数据端口,或做位控,按位输出逻辑1或逻辑0。
1方式:单向选通方式,即双方传输数据时,需要遵守握手应答的约定。
特点:8255做单向数据传送,即一次初始化只能把某个并行端口置成输入或输出,遵守并行数据传送的协议。
功能:A端口做数据端口;B端口做数据端口;C端口可以有4种功能,分别为:
- 做A端口和B端口的专用联络信号线
- 做数据端口,未分配做专用联络信号的引脚可做数据线用
- 做状态端口,读取A端口和B端口的状态字
- 做位控,按位输出逻辑1或逻辑0
2方式:双向选通方式,与1方式不同之处为双方能够同时发送和接收。
特点:8255做双向数据传送,即一次初始化可将A端口置成既输入又输出,具有双向性,遵守并行数据传送协议。
功能:A端口做双向数据端口;B端口做单向数据端口;C端口有4种功能,同1方式
编程命令
区分方式命令与按位置位/复位命令是通过特征位:D7=1表示方式命令;D7=0表示按位置位/复位命令。两个命令共用一个端口。
(1)方式命令
又称初始化命令。
A组有3种工作方式,而B组只有2种工作方式,C端口分为两部分,上半部属于A组,下半部属于B组。
(2)按位置位/复位命令
要在初始化以后才能使用。