当前位置:课程学习>>第六章>>知识讲解>>视频课堂>>知识点四


知识点四: 定时器编程




本节请也参见[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控制端口

进入下一个知识点的学习