当前位置:课程学习>>第六章>>知识讲解>>视频课堂>>知识点四
本节请也参见[e10 附录 芯片速查表\1 速查表.docx]。
1. 概述
可编程接口芯片,通过软件编程来增加芯片的工作方式,使一个芯片具有灵活的多种工作方式,从而提高每个芯片的功能。
8255A是Intel公司生产的可编程并行I/O接口芯片,有3个8位并行I/O口,共24位,其各端口工作方式由软件编程设定。
8255A是应用最广泛的可编程并行接口芯片,使用方便,通用性强。
Datasheet 参见 [10 附录 芯片速查表\2 datasheet\82c55a.pdf]
2. 内部结构
8255A由数据总线缓冲器,
数据端口A、
端口B、
端口C,
A组和B组控制电路、
读/写控制逻辑四部分组成。
3. 引脚功能
8255A是40个引脚双列直播插式芯片。
有三个可存取数据的端口,分别是A口、B口、C口,可以通过编程来设置其工作方式;
有一个控制端口,可以通控制端口设置8255A 数据端口的工作方式。
4. 工作方式
A口可工作于方式0、方式1、方式2
B口可工作于方式0、方式1
C口只能工作于方式0
(1) 方式0—基本输入输出
在方式0下,每一个端口都作为基本的输入或输出口,端口C口的高4位和低4位以及端口A口、端口B都可独立地设置为输入口或输出口。
CPU可采用无条件传输方式与8255A交换数据。
(2) 方式1—单向选通输入输出
三个数据端口分为A、B两组,分别称为A组控制和B组控制。端口A和端口B仍作为数据的输入或输出口,端口C作为联络控制信号,被分成两部分,一部分作为端口A和端口B的联络信号,另一部分仍可作为基本的输入输出口。
方式1输入时的内部结构和管脚,如下图所示。
方式1输入时的时序,如下图所示。
方式1输出时的内部结构和管脚,如下图所示。
方式1输出时的时序,如下图所示。
(3) 方式2—双向选通输入输出
端口A的方式2可使8255A与外设进行双向通信,既能发送数据,又能接收数据。可采用查询方式和中断方式进行传输。
当端A口方式2和端口B方式1时,端口C各位的功能如图所示,PC7~PC3作为端口A的联络信号,PC2~PC0作为端口B的联络信号。
当端口A工作于方式2,端口B工作于方式0时,PC7~PC3作为端口A的联络信号,PC2~PC0可工作于方式0。
5. 编程
(1) 8255A的控制字
方式选择控制字
端口C置位/复位控制字
(2) 初始化编程
用软件编程复位时,端口A,B,C工作在方式0的输入状态下。
例
在8086系统中,设8255A的A口输出,B口输入,PC1置位,PC2复位。已知:8255端口地址为60H~63H,试编程对8255A进行初始化。
解:根据题意,8255工作方式控制字为:
8255A初始化程序如下:
MOV AL,82H ;方式控制字10000010B=82H
OUT 63H,AL ;将控制字送入8255A控制端口
MOV AL,03H ;C口置位控制字00000011B=03H,设置PC1=1
OUT 63H,AL ;将控制字送入8255A控制端口
MOV AL,04H ;C口置位控制字00000100B=04H,设置PC2=0
OUT 63H,AL ;将控制字送入8255A控制端口