的双向三态数据缓冲器,它是8255A与CPU数据总线的接口,所有数据的输入/输出,以及CPU用输出指令向8255A发出的控制字和用输入指令向8255A发出的控制字和用输入指令从8255A读入的外设状态信息,都是通过这个缓冲器传送的。Р2. 8255A的控制字Р方式选择控制字РD7РD6РD5РD4РD3РD2РD1РD0Р特征位РA组方式Р00=方式0Р01=方式1Р10=方式2Р11=不用РPAР0=输出Р1=输入РPC4~7Р0=输出Р1=输入РB组方式Р0=方式0Р1=方式1РPBР0=输出Р1=输入РPBР0=输出Р1=输入РPC0~3Р0=输出Р1=输入Р注:Р8255A有三种工作方式Р方式0——基本的输入/输出方式Р特点:Р两个8位端口A、B及两个4位端口(端口C的高4位、低4位)中的任一端口,均可以作为输入端口或输出端口,且各端口均是独立的。Р四个端口的输入或输出,可以有16种不同的组合,故可以适用于多种用途。Р各端口输入时无锁存,输出时有锁存。Р方式1——选通的输入/输出方式Р特点:Р两个8位数据输入/输出端口(均带锁存功能)A和B,在端口C 的配合下工作。Р端口C中有3位用于端口A的输入/输出控制,另有三位用于端口B的输入/输出控制,并且均提供中断逻辑。Р若只有一个数据端口工作在方式1,那么另一个数据端口及端口C余下的五位可工作于方式0;若两个数据端口都工作于方式1,那么端口C余下的两位仍可由程序指定作为输入或输出位,也可进行置位/复位操作。Р方式2——双向传输方式Р 特点: 只有A口可以工作在双向方式Р当A口工作在双向方式时,B口可以工作在基本型I/O(不需要联络线),也可以工作在选通型I/O(使用PC0、1、2做联络线)Р端口C置位/复位控制字Р0РD6РD5РD4РD3РD2РD1РD0Р Р端口C置位、复位标志Р 任意值端口C位选择 0复位,1置位