浅议并行接口芯片8255A的可编程特性

2012-01-13 02:34
电子世界 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]。

8255A作为开关与LED显示器接口的实际例子中,假设A口作为输入端,B口作为输出端,初始化编程即为:

3.2 方式1及方式2

方式1是带选通信号的数据传送方式,特点是与外设传送数据时,需要联络信号进行协调,即查询和中断的数据传送。并且只有A口、B口能工作在该方式下,原因是联络线由PC口提供,此时PC口按位工作。为了满足查询和中断的数据传送方式,输入输出需要设置选通信号、输入缓冲器满信号、输出缓冲器满信号、应答信号及中断请求信号。A口方式1下的输入由PC3、PC4、PC5提供联络信号,输出由PC3、PC6、PC7提供,B口方式1下的输入由PC0、PC1、PC2提供。如此设计的原因还有一个,PA口还要应付双向选通的输入输出方式,即A口使用PC口的五位做信号线,这也解释了为什么只有A口一个并行口可以工作在方式2下。

8255A作为并行接口打印机的接口,我们暂且不考虑具体的传送过程,能实现查询方式,使用PC7做OBF#,PC6做ACK#与打印机的数据选通信号DSTB#和应答信号ACK#对应,PC4用来查询打印机的忙信号BUSY状态,程序设计过程如下:

……

MOV AL,0A8H ;A口方式1输出,PC4输入

8255A作为双向并行通信接口,设置两片8255A,其中一片工作在方式2下(称为“主机”),一片工作在方式0下(称为“从机”),主机向从机发送数据,将8255A的A口与从机的8255A的A口,B口连接,实现双向数据传送,输入输出联络信号PC4~PC7接到从机的C口,程序设计如下:

4.总结

8255A作为并行接口,被广泛的应用数据传送的各种场合,通过以上分析,以C口在各种工作方式下的使用情况为脉络,梳理了8255A的程序设计思路,随着应用的深入,PC口的按位操作思想给我们并行数据传送带来的极大的便利,值得我们深入研究。

[1]张凡.微机原理与接口技术(第2版)[M].清华大学出版社.2010.9.

[2]王根义.8255A的开发利用[J].电子设计工程.2012.Vol.20 No.11,39-40.

猜你喜欢
输入输出联络打印机
Camtasia Studio高清视频输入输出原理及方法
让人大代表联络站不止于“联络”
铁路信号系统安全输入输出平台
近Hermite流形上联络的关系
输入输出理论在大学英语听说课堂中的教学探索
输入输出视角下高职英语教学研究
另类3D打印机
打印机基板大型注塑模具设计
FDM型混色3D打印机的设计
奇特的联络方法