文档介绍:第二十一讲可编程并行I / O接口芯片8255A
教学方法: 讲授法
授课时数: 2学时
教学目的:
1、了解I/O接口的特点及应用
2、掌握8255A的结构
3、掌握8255A的应用
教学重点:
8255A的结构及应用
教学难点:
8255A的结构及应用
教学环节:
组织教学:(5分钟) 检查学生人数,强调课堂纪律和要求,自我介绍
组织教学:检查学生人数,提醒学生集中注意力。
复习旧课:并行I / O口扩展常用哪三种方法?
讲授新课: §5-4可编程并行I / O接口芯片8255A
一、8255A的结构和操作方式
1、8255A的组成及引脚
引脚图: P163 图5-17
组成: P162 图1-16
分三部分:
(1)总线接口部分
/CS ——片选线
A1、A0 ——端口选择线(选片内四个端口寄存器) 输入
/RD ——读信号线
/WR ——写信号线
(2)内部逻辑部分
PA
PC7 ~ PC4 A组控制电路控制8255A工作方式
PB 二者合一成为端口控制寄存器。
PC3 ~ PC0 B组控制电路
(3)外设接口部分
可由编程决定三个端口的功能
输入输出其它
A口 8位锁存/ 缓冲 8位锁存双向
B口 8位锁存/ 缓冲 8位缓冲
C口 8位锁存/ 缓冲 8位缓冲可分成两组分别作A
口、B口的选通联络线
2、8255A的端口操作
见P163 表5-9
A1 A0 选中
0 0 PA口
0 1 PB口
1 0 PC口
1 1 控制寄存器
二、8255A的工作方式及方式选择
1、8255A的工作方式
(1)方式0 ——基本输入/输出方式
A口、B口、C口均有此方式,无选通,
是单片机与外部设备之间的直接数据通道。
(2)方式1 ——选通输入/输出方式
仅PA口、PB口有此方式,
PC口中若干位作联络信号线,联络信号的组合情况见P164 图5-18。
各联络信号线的意义:
/STB ——输入选通信号,外设发来。
IBF ——输入缓冲器满信号,发给外设(通知外设数据未被取走,暂不
能接收新数据)
INTR ——中断请求信号,外部设备发给单片机
INTE ——中断允许信号
/OBF ——输出缓冲器满信号,发给外设(单片机将数据已送到指定口,外部设备可以取走)
/ACK ——外设响应信号,由外部设备发来(数据已送到外部设备)
(3)方式3 ——双向方式
仅PA口有此方式。PC3 ~ PC7作联络线
此时,PB口可以是方式0;也可以是方式1(PC0 ~ PC1作联络线)。
2、8255A的方式控制字
用编程方法向8255A的控制口写控制字,可决定它的工作方式。
有两个控制字:
(1)方式选择控制字
1 D6 D5 D4 D3 D2 D1 D0
“1”——方式控制标志位
D6、D5——决定A组的工作方式,0 0 ——方式0
0 1 ——方式1
1 × ——方式2
D4 —— A口的传输方向,1 ——入,0 ——出。
D3 —— PC7 ~ PC4的传输方向,1 ——入,0 ——出。
D2 ——决定B组的工作方式,0 ——方式0,1 ——方式1。
D1 —— B口的传输方向,1 ——入,0