首页 理论教育8255编程内容详解

8255编程内容详解

【摘要】:命令的最高位是标志位,其状态固定为1,命令格式如图8-32所示。图8-328255工作方式命令格式图对工作方式命令有如下两点说明:1)A口有3种工作方式,而B口只有两种工作方式。其中D7为该命令的标志,其状态固定为0。图8-338255的位置位/复位命令格式图3.初始化程序8255初始化的内容就是向控制字寄存器写入命令。例如,若对8255各口作如下设置:A口方式0输入,B口方式1输出,C口高位部分为输出、低位部分为输入。

8255是可编程芯片,主要编程内容是两条控制命令,即工作方式命令和C口位置位/复位命令。编程写入的命令保存在它的控制寄存器中。由于这两条命令是通过标志位(最高位)状态进行区别,所以可按同一地址写入且不受先后顺序的限制。

1.工作方式命令

工作方式命令用于设定各数据口的工作方式及数据传送方向。命令的最高位(D7)是标志位,其状态固定为1,命令格式如图8-32所示。

图8-32 8255工作方式命令格式图

对工作方式命令有如下两点说明:

1)A口有3种工作方式,而B口只有两种工作方式。

2)在方式1和方式2下,对C口的定义(输入或输出)不影响作为联络信号使用的C口的各位功能。(www.chuimin.cn)

2.C口位置位/复位命令

在方式1和方式2下,C口用于定义控制信号和状态信号,因此,C口的每一位都可以进行置位或复位。对C口各位的置位或复位是由位置位/复位命令进行的。8255的位置位/复位命令格式如图8-33所示。其中D7为该命令的标志,其状态固定为0。在使用时,该命令每次只能对C口中的一位进行置位或复位。

图8-33 8255的位置位/复位命令格式图

3.初始化程序

8255初始化的内容就是向控制字寄存器写入命令。例如,若对8255各口作如下设置:A口方式0输入,B口方式1输出,C口高位部分为输出、低位部分为输入。设控制寄存器地址为0003H。按各口的设置要求,工作方式命令字为10010101B,即95H,则初始化程序段应为