浅议并行接口芯片8255A的可编程特性
2012-01-13
电子世界 2012年22期
1.引言
8255A芯片作为并行接口在计算机通信和控制中被广泛应用,其技术难点在于PC口的双重身份,既能当基本的输入输出方式的数据口,也能为“选通型”输入输出方式提供联络信号,
2.8255A编程特性
2.1 8255A输入输出端口
8255A是Intel公司开发的通用可编程通信I/O接口芯片,片内部有A、B、C三个8位并行端口,A口和B口为两个数据端口;C口既可以作为数据端口,又可以作为控制端口。
8255A的A、B、C三个端口的工作方式是在初始化编程时,通过向8255A的命令端口写入控制字来设定的,控制字有两个:方式控制字和置位/复位控制字。方式控制字用于设定A、B、C口的工作方式和数据传送方向;置位/复位控制字用于设置C口的PC0~PC7种某一条口线PCi的电平,两个控制字共用一个端口地址,由控制字的最高位作为区分这两个字的标志位[1]。

图1 方式控制字

图2 置位/复位控制字
2.2 8255A方式控制字
8255A方式控制字的格式如图1所示。
2.3 置位/复位控制字
8255A置位/复位控制字的格式如图2所示。
需要说明的是置位/复位控制字的写入只对C口指定位输出状态起作用,对个端口的工作方式没有影响,因此只有需要在初始化时制定C口某一位的输出电平时,才写入置位/复位控制字。
3.三种工作方式下的PC口解读
3.1 方式0
方式0是8255A的基本输入输出方式,特点是与外设传送数据时,不需要设置任何联络(应答)信号,即无条件传送方式。A、B、C口均可以在该方式下工作,A、B只能以8位传送,而C口可以以4位进行数据传送,在方式控制字中由D4、D3、D1、D0可以设置A、B口,C口高4位、C口低4位的16中组合工作方式[2]。……
登录APP查看全文
