8255的工作方式和接口功能是CPU通过把控制字写入控制寄存器来实现的,通常把这个过程称为初始化编程,简称为初始化。初始化的基础是根据应用需要正确确定控制字,因此必须了解8255的控制字格式。
1.工作方式控制字
8255各接口的工作方式,由写入8255控制口的工作方式控制字来确定。工作方式控制字的格式如图7-21所示。在工作方式控制字中,D7这一位是工作方式拉制字的标志,置1为有效。
图7-21 8255工作方式控制字格式
1)A口和B口要分别作为一个整体确定工作方式,而C口则是分成高4位、低4位两部分分别确定工作方式。A口和B口的工作方式可以不同,C口的上半部和下半部的工作方式也可以不同。8255这四部分的工作方式可以任意组合,这就使8255的I/O结构有很大的灵活性,几乎能适应任何一种外部设备的连接需要,还能满足同时连接几种不同I/O设备的需要。(www.xing528.com)
2)虽然8255的I/O有上述4个部分,每部分的工作方式又可以不同,但是所有各个部分的工作方式却是CPU用一条输出指令,通过1个控制字写入1个控制寄存器而确定的。这对于简化初始化编程是十分有利的。
2.C口按位置位/复位控制字
这是专门用于对C口8位中任何一位实现置“1”或置“0”的控制字。该控制字的格式如图7-22所示,它只使用了5位有效位。D7为按位置位/复位控制字标志位,“0”表示本控制字。D3、D2、D1用于选择C口中要置“1”/置“0”的位,D0用于确定所选PCi是置“1”还是置“0”,D0=1,置“1”;D0=0,置“0”。D6、D5、D4三位末使用,原则上可任意设置,但一般取000。
C口按位置位/复位的功能主要用于对外部设备的控制。利用这一功能,可使C口某一位输出1个开关量或1个脉冲,作为外部设备的启动或停止信号。当A口或B口工作在方式1和方式2时,利用这一功能,也可使作为应答控制线的C口有关位产生所需的联络信号(脉冲或电平)。这样,显然提高了应答线使用的灵活性,当然在程序上也增加了一些额外的控制步骤。
综上所述可以看出,8255只有1个控制寄存器地址,但需要写入该地址的控制字却有两种:工作方式控制字和C口按位置位/复位控制字。这两种控制字以最高位D7作为区分的标志,D7=1为方式控制字,D7=0为按位置位/复位控制字。所以控制字的值大于或等于80H的是方式控制字;小于80H的是按位置位/复位控制字,而其中奇数值是置位控制字,偶数值是复位控制字。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。