您当前的位置:首页 > 自动化 > 单片机

8255/82C55中文资料简介

发布时间:2009-05-26 18:03:56  来源:资料室    作者:   更新20200708 193241

   图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 RD WR CS 操作情形
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. 输出及输入均有闸门控制,可防止数据瞬间消失。


来顶一下
近回首页
返回首页
分享到:
发表评论

 共有人参与,请您也说几句看法

 
   验证码: 看不清楚,点击刷新 看不清楚,点击刷新