工业控制 | 能源技术 | 汽车电子 | 通信网络 | 安防监控 | 智能电网 | 移动手持 | 无线技术 | 家用电器 | 数字广播 | 消费电子 | 应用软件 | 其他方案

8255/82C55中文资料简介

作者:dolphin时间:2011-05-05

图1 40引脚图 C82C55

图2 44引脚封装图 C82C55

82C55/ 8255A 单片机的各引脚功能如下所列:
1. PAO 到PA7:接脚4 到接脚1及接脚40 到接脚37
A 埠,为8bits 的I/O 埠。
2. PBO 到PB7:接脚18 到接脚25
B 埠,为8bits 的I/O 埠。
3. PC0 到PC3 及PC4 到PC7:接脚17 到接脚14 及接脚13 到接脚10
C 埠,随8255 工作模式的不同,C 埠可作为单纯的I/O 或是作为A 埠、B 埠的交握
(Handshaking)控制信号的输出入脚。
4. DB0 到DB7:接脚27 到接脚34
三态的数据总线,微电脑经由此总线,进行与8255 的数据传输。
5. Vcc:接脚26
+5V 电源供应脚。
6. GND:接脚7
8255 接地脚。
7. REST:接脚35
8255 的重置脚,高态动作。8255 重置后会清除所有内部缓存器的值,并设定A 埠、
B 埠及C端口皆为输入模式。
8. CS
:接脚16
芯片选择线,低态动作。
9.
RD
:接脚5
微电脑读取8255 内部数据控制脚,当CS 接脚信号为0,RD 接脚信号从1 变为0 时,
由8255 的A1 及A0 接脚信号所指定之缓存器的内容将被送到总线上。
10.
WR
:接脚36
微电脑系统欲将数据写入8255 时,当CS 接脚信号为0 时,WR接脚信号从1 变为0
时,8255 会将数据总线上的数据存入由A1 及A0 接脚信号所指定的内缓存器中。
1、 A1 及A0:接脚8 及接脚9
8255 有4 个内部缓存器,分别是A 端口缓存器、B 端口缓存器、C 端口缓存器及控制缓存器。
当微电脑要读写8255 的内部缓存器时,必须利用A1 及A0 指定要对那一个暂器进行读写
动作。下表为A1、A0 配合RD、WR及CS 的控制状态表。
表4-1 8255 控制状态表
当8255 被重置后,会自行设定为工作在模式0,并且3 个I/O 埠全部作为输入使用。一
个控制系统不一定要让8255 的3 个I/O 埠都作输入使用,所以当要使用8255 之前,必须
先设定8255 的内部控制缓存器,以决定8255 要工作于那一种工作模式,每一个I/O 埠是
要作输入或作输出使用。下图为8255 控制缓存器的设定格式。

A1 A0 RDWRCS操作情形
0 0 0 1 0 A 端口数据送到总线
0 1 0 1 0 B 端口数据送到总线
1 0 0 1 0 C 端口数据送到总线
0 0 1 0 0 总线数据存入A 端口
0 1 1 0 0 总线数据存入B 端口
1 0 1 0 0 总线数据存入C 端口
1 1 1 0 0 总线数据存入控制缓存器
× × × × 1 总线呈高阻抗
1 1 0 1 0 错误操作
× × × 1 0 总线呈高阻抗

8255 内部控制缓存器说明:

图3 8255 控制缓存器的设定格式

图4
上例是将8255A 设成模式0,Port A、Port B 为输出,Port C 为输入。只要将0x8A(上图 )写入
其控制缓存器即可。
利用8255 内部控制缓存器的设定,8255 共有3 种工作模式:
1. 模式0:基本输入/输出(Basic Input/Output)。
2. 模式1:触动式输入/输出(Strobed Input/Output)。
3. 模式2:触动式双向总线输入/输出(Strobed Bidirectional Bus I/O)。

8255 模式说明:
模式0: 为最基本的I/O 模式,其特性如下:
1. 任何端口都具有输出及输入功能。
2. 输出时,各Port 均有锁定功能,能将信号锁定在最后一次的输出状态上。
3. 输入无锁定功能,数据收到后,端口上的信号将不会保留最后一次输入的状态。
4. 有2 个8 位端口(PA 和PB)及2 个4 位端口(PC0~PC3 和PC4~PC7)可供利
用。
5. 共可组成16 种不同的输出入状态。
模式1: 为触动式输入/输出型态,又称交握式传输(Hand shake)。在这种模式中,Port C
将被规划当作A 埠和B 端口的交握控制讯号线,数据可从端口传送到外围,并等待外围的
知会讯号(ACK),来告知是否收到。
例如要控制列表机时,第一笔数据送上列表机的传输线前,主机先会告知列表机并等
待列表机响应(交握讯号),等到响应出现,第一笔数据才开始传送。
模式1 特性如下:
1. 拥有Port A 和Port B 两组I/O 埠,C 被分为两组(4bit),分别作为A 埠及B 埠的
控制线。
2. 当规划为输入时,外围装置传到微处理机的数据必须由外围控制电路产生触动入讯
号(Strobe Input,STB),也就是响应讯号将数据锁入。此时8255 会自动产生输入
缓冲器已满信号,通知外围不要再送数据,直到8255 允许才会继续进行。
8255 模式0 的16 种工作情形

控制缓存器的内容 工 作 状 态
D7 D6 D5 D4 D3 D2 D1 D0 PA0~PA7 PB0~PB7 PC0~PC3 PC4~PC7
1 0 0 0 0 0 0 0 输出 输出 输出 输出
1 0 0 0 0 0 0 1 输出 输出 输入 输出
1 0 0 0 0 0 1 0 输出 输入 输出 输出
1 0 0 0 0 0 1 1 输出 输入 输入 输出
1 0 0 0 1 0 0 0 输出 输出 输出 输入
1 0 0 0 1 0 0 1 输出 输出 输入 输入
1 0 0 0 1 0 1 0 输出 输入 输出 输入
1 0 0 0 1 0 1 1 输出 输入 输入 输入
1 0 0 1 0 0 0 0 输入 输出 输出 输出
1 0 0 1 0 0 0 1 输入 输出 输入 输出
1 0 0 1 0 0 1 0 输入 输入 输出 输出
1 0 0 1 0 0 1 1 输入 输入 输入 输出
1 0 0 1 1 0 0 0 输入 输出 输出 输入
1 0 0 1 1 0 0 1 输入 输出 输入 输入
1 0 0 1 1 0 1 0 输入 输入 输出 输入
1 0 0 1 1 0 1 1 输入 输入 输入 输入

模式2: 称为双向触动式I/O 总线,在此种模式,A 埠可同时规划为输入及输出,而C 埠的
五个位作为闪控讯号。当8255 处于模式2 时,B 端口可独立定义为模式0 或1,而
C 端口所剩下的非闪控讯号线的接脚,可视为另外的3 个输出或输入位,其特性如下:
1. 和第一种模式比较,它的软件规划较少,却仍可达到相同的目的。
2. 微电脑由A 端口写入外围的同时,也可利用A 端口同时从外围读回一组数据。
3. 输出及输入均有闸门控制,可防止数据瞬间消失。


关键词: 82C55 中文 资料 简介

评论

技术专区