第八章并行接口与串行接口复习课程

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
➢RD和WR控制8255数据的读/写
back
2020/5/20
8.2.1 内部结构与引脚功能
8255的端口寻址及读写操作控制表
A1 A0 RD 0 00 0 10 1 00
0 01 0 11 1 01 1 11
× ××
1 10
×× 1
WR CS 10 10 10
00 00 00 00
×1
10 10
2020/5/20
8.1 并行接口与串行接口概述
并行、串行接口概念
❖并行接口:多位数据同时传送。又分字并行、字节 并行(字节与字节间串行)两种。
❖串行接口:多位数据一位一位分时传送。
注意:两者仅在I/O接口与I/O设备间有并行、串行之分, I/O接口与MPU间都是并行。
M

I/O 串或并 I/O
P
接口
外设
U
2020/5/20
8.1 并行接口与串行接口概述
并行/串行接口在结构 和功能上的异同
相同点:基本结构、功能
DB(8根)
DB
并端行口BSUTSYR/OREBAED并 设Y 行 备

主要区别:要/不要并-串转换 两者优缺点及适用场合
M
P AB地址
U
译码
CB与读
写控

❖串行口所需连线少,传输速度低,
没有固定的应答线,不使用中断。
简单I/O操作 C口的位操作 应答式工作
back
2020/5/20
8.2.3 三种工作方式及接口方法
简单I/O操作(无条件传送):
只要RD或WR有效,就在8255 与MPU之间交换数据,而不管此时 数据是否稳定。
(以开关输入和显示输出接口为例)
1.方式0的功能 及接口方法
C口 A口 应答式双向数据传送方式
PB7~PB0 A口控制 PA7~PA0
下节
2020/5/20
8.2.3 三种工作方式及接口方法
1.方式0的功能及接口方法
工作特点:
1.方式0的功能 及接口方法
工作特点
A、B、C三个端口均为数据I/O口;
A口、B口、C口高4位、C口低4位 可通过编程选择分别工作于输入或输 出状态;
高电平有效
MPU
A0
A1
AB
A2
| Ai-1
地址译码
D7 - D0
RD 8255 WR RESET A0 A1
CS
back
2020/5/20
8.2.1 内部结构与引脚功能
内部控制部分
分成A,B两组
A组控制端口A和C口上半部 B组控制端口B和C口下半部
实际上它们是同一个8位控制寄存器:
❖A组为高5位 ❖B组为低3位
➢端口A,端口B,C口高4位和C口低4位四部分的工作方式/输

➢输各出部状分态的可工任作意方组式合、;I/O状态是通过输出指令把一个控制字写
入控制寄存器而确定的。
2020/5/20
8.2.2 控制字的确定和初始化编程
C口按位置位控制字格式:
D7 D6 D5 D D3 D2 D D0
0
4
1
位 D3 D2 D1
CS
2020/5/20
A组 控制 部件
B组 控制 部件
A口 (8位)
C口 (高4 位)
C口 (低4 位)
B口 (8位)
8255内部结 构
I/O PA7-PA0
由三大部分组成
I/O
PC7-PC4 与

I/O

PC3-PC0 接

I/O

PB7-PB0 分
与 M内 P部 U控 接制 口部 部分 分
下节
8.2.1 内部结构与引脚功能
back
2020/5/20
8.2.2 控制字的确定和初始化编程
8255A的初始化: ❖写I/O方式控制字:决定各端口工作方式和
I/O状态。 ❖写C口按位置位/复位方式控制字:决定C 口
各位的输出状态。 初始化编程的基础是确定控制字,包括: ❖工作方式控制字
❖C口按位置位/复位控制字
2020/5/20
与外设接口部分
A口寄存器(8位)
A组
高4位
C口寄存器(8位)
低4位
B口寄存器(8位)
B组
8255的三种基本工作方式:
共24条可编程I/O端 口线,每组12条,通 过编程可分别确定工 作方式和端口功能
方式0:基本输入/输出方式(A,B组都有)
方式1:应答式输入/输出方式(A,B组都有)
方式2:应答式双向数据传送方式(只有A口有)
数据输出
串行数据输入 串行 端口 地 设备
适于速度要求不高或传输距离较
远场合。
并行口和串行口的
❖并行口传输速度高,但所需连
结构、功能示意图
线多,适于短距离高速传输场合。
2020/5/20
8.2.1 内部结构与引脚功能
双向
数据 总线 数据
总线
D0 - D7缓冲

RD
WR AA10 RESET
读写 控制 逻辑
操作
A口 数据总线
B口 数据总线 输入
C口
数据总线
数据总线 A口
数据总线 B口 数据总线 C口
输出
数据总线 控制寄存器
端口输出为“高阻”
非法
禁止
端口输出为“高阻”
2020/5/20
back
8.2.1 内部结构与引脚功能 8255与MPU总线的接口方法
DB7 - DB0
IOR/MEMR
IOW/MEMW
8.2.2 控制字的确定和初始化编程
8255工作方式控制字格式:
D7 D6 D5D4D3D2D1D0 1
B 组控制
C口(低4位)
0 1
B口
0 1
输出 输入 输出
输入
方式选择
0 1
方式0 方式1
A组控制
C口(高4位)
0 1
输出 输入
A口
0 1
输出 输入
0 0 方式0
方式选择 0 1 方式1
1 × 方式2
地址总线 数据总线 控制总线
方式0 方式1 方式2
RD WR D7~D0 CS A0 A1
B口
C口 C口 A口
基本I/O方式
I/O I/O I/O I/O
PB7~PB0PC3~PCP0C7~PCP4A7~PA0
B口 C口 I/O
源自文库
C口 A口
应答式I/O方式
PB7~PB0控制 B组
B口 C口 I/O
控制 PA7~PA0 A组
C 0 00 0
口 1 00 1
的 位 选
2 3 4
5
01 01 10
10
0 1 0 1
择 6 110
7 11 1
置位 复位 10 置复 位位
➢C口按位置位/复位控制字不是送到C口地址,而是送到控制 寄存器地址(端口3);
➢写一次该控制字只能使C口一位置位或复位。
2020/5/20
8.2.3 三种工作方式及接口方法
back
2020/5/20
8.2.1 内部结构与引脚功能
与MPU接口部分 这部分主要保证MPU对8255的编程、监视和
提供数据通道,它包括: ❖数据总线缓冲器:8位双向三态缓冲
❖读写控制逻辑:
➢RESET用于8255内部复位,高电平有效。对于 复位信号是低电平有效的MPU要先加一反相器。 ➢CS和地址线A0,A1分别用于选片和选片内端口。
相关文档
最新文档