首页 理论教育8255工作方式-单片机基础及应用

8255工作方式-单片机基础及应用

【摘要】:8255共有3种工作方式,即方式0、方式1以及方式2。8255的“选通”是通过信号的“问”与“答”,以联络方式来实现的,所以这种数据传送方式是有条件的,适用于以查询或中断方式进行控制。3.方式2方式2是在方式1的基础上加上双向传送功能,但只有A口才能选择这种工作方式,这时A口既能输入数据又能输出数据。如果把A口置于方式2下,则B口只能工作于方式0。表8-7C口联络信号定义

8255共有3种工作方式,即方式0、方式1以及方式2。

1.方式0(基本输入/输出方式)

方式0适用于无条件数据传送,因为没有条件限制,所以数据传送可随时进行。两个8位口(A口和B口)和两个4位口(C口高位和C口低位)都可以分别或同时设置为方式0。

在方式0下,4个口可以有16种输入/输出组合,分别为:“A输入B输入C高位输入C低位输入”“A输入B输入C高位输入C低位输出”……“A输入B输出C高位输出C低位输出”“A输出B输出C高位输出C低位输出”等。

2.方式1(选通输入/输出方式)

方式1是选通输入/输出方式。8255的“选通”是通过信号的“问”与“答”,以联络方式(或称为握手方式)来实现的,所以这种数据传送方式是有条件的,适用于以查询或中断方式进行控制。

在方式1下,A口与B口是数据口,C口是控制口,用于传送和保存数据口所需要的联络信号。这些联络信号如表8-7所示。(www.chuimin.cn)

在该方式下,A口和B口的联络信号都是3个。在具体应用中,如果只有一个口按方式1使用,需占用11位(8+3=11)口线,剩下的13位口线可按其他方式使用;如果两个口都按方式1使用,则只剩下两位口线可作他用。

3.方式2(双向数据传送方式)

方式2是在方式1的基础上加上双向传送功能,但只有A口才能选择这种工作方式,这时A口既能输入数据又能输出数据。如果把A口置于方式2下,则B口只能工作于方式0。方式2适用于查询或中断方式的双向数据传送,在这种方式下需使用C口的5位口线作为控制线。

表8-7 C口联络信号定义