《微机原理与接口技术》 第6章并行/串行通信接口 教案 作者:李芷 2003.5.10
第 6 章 并行/串行通信接口 教 案 作者:李芷 2003.5.10 《微机原理与接口技术》
第6章并行/串行通信接口 Dn Do IUL 计数据线 计算机或外设 数据线 算 算 计算机或 机控制联络线 机上控制/联络线外 设 信号地 信号地 并行通信 串行通信 o6.1可编程并行ⅣO接口8255A 62串行通信和串行IO接口 63可编程串行IO接口8251A
第6章 并行/串行通信接口 6.1 可编程并行I/O接口8255A 6.2 串行通信和串行I/O接口 6.3 可编程串行I/O接口8251A 并行通信 串行通信 Dn~D0 计 算 机 计 算 机 或 外 设 数据线 信号地 控制/联络线 数据线 信号地 控制/联络线 计 算 机 计 算 机 或 外 设
6.1可编程并行IO接口8255A Intel8255A是一个广泛用于微机系统的可编程 并行ⅣO接口,不需附加外部电路便可和大多数 外设直接连接,使用十分方便。8255A采用40 脚双列直插式封装,有24条JO管脚 ⊙6.1.18255A的内部结构和管脚 6128255A的控制字 ⊙6.138255A的工作方式 o61.48255A的应用示例
6.1 可编程并行I/O接口8255A Intel 8255A是一个广泛用于微机系统的可编程 并行I/O接口,不需附加外部电路便可和大多数 外设直接连接,使用十分方便。8255A采用40 脚双列直插式封装,有24条I/O管脚。 6.1.1 8255A的内部结构和管脚 6.1.2 8255A的控制字 6.1.3 8255A的工作方式 6.1.4 8255A的应用示例
6.1.18255A的内部结构和管脚 1.8255A的内部结构图 端口A PAT-PAo 数据 A组 DD
6.1.1 8255A的内部结构和管脚 1. 8255A的内部结构图 D7~D0 RD WR A1 A0 RESET CS 数据 总线 缓冲器 读/写 控制 逻辑 端 口 C (低4位) 端 口 A 端 口 C (高4位) 端 口 B A组 控 制 B组 控 制 PB7~PB0 PC7~PC4 PC3~PC0 PA7~PA0
6.1.18255A的内部结构和首脚 2.8255A的管脚特性 ◆8255A与外设相连的有三个8位数据端口:端口A (PAPA)、端口B(PBPB0)、端口C (PCPC) ◆8255A内部有A组(PAPA,PCPC4)和B组 ( PBPB,PC3~PC0)逻辑控制,分别控制A、B组的 工作方式和读/写操作。 ◆8255A有一个8位数据缓冲器,DD(双向、三态)数 据线与系统数据总线相连 ◆8255A有六条读/写控制逻辑管脚( RESET,WR,RD, CS,A1,A0)接收CPU和译码电路的控制信号或地址 信
6.1.1 8255A的内部结构和管脚 2. 8255A的管脚特性 ◆ 8255A与 外 设 相 连的 有三 个 8位 数据 端 口: 端口 A (PA7 ~PA0)、 端 口 B(PB7 ~PB0) 、 端 口 C (PC7 ~PC)。 ◆ 8255A 内部有 A 组 ( PA7 ~PA0,PC7 ~PC4) 和 B 组 (PB7 ~PB0,PC3 ~PC0)逻辑控制,分别控制A、B组的 工作方式和读/写操作。 ◆8255A有一个8位数据缓冲器,D7 ~D0(双向、三态)数 据线与系统数据总线相连。 ◆8255A有六条读/写控制逻辑管脚(RESET,WR,RD, CS,A1,A0)接收CPU和译码电路的控制信号或地址 信号
6.1.18255A的内部结构和管脚 3.8255A控制傖号与传输操作的对应关系 CS RD WR A A 传输操作说明 00 端口A→数据总线 0 端口B→数据总线 0 0 端口C→数据总线 1非法状态 00000 0000111 0数据总线→端口A 0000 数据总线→端口B 0数据总线→端口C 数据总线→控制口 DD0呈高阻状态
6.1.1 8255A的内部结构和管脚 3. 8255A控制信号与传输操作的对应关系 CS RD WR A1 A0 传输操作说明 0 0 1 0 0 端口A→数据总线 0 0 1 0 1 端口B→数据总线 0 0 1 1 0 端口C→数据总线 0 0 1 1 1 非法状态 0 1 0 0 0 数据总线→端口A 0 1 0 0 1 数据总线→端口B 0 1 0 1 0 数据总线→端口C 0 1 0 1 0 数据总线→控制口 1 × × × × D7~D0呈高阻状态
6.128255A的控制字 1.方式选择控制 DD。D5D 特征位 A组方式 PC3-PCo 00:方式 0:输出 01:方式1 A口 B口 1×:方式20:输出 PCr-PC4B组方式0:输出1:输入 1:输入0:输出0:方式01:输入 1:输入1:方式1
6.1.2 8255A的控制字 1. 方式选择控制 A组方式 0 0: 方式 0 1: 方式 1 1×: 方式2 A口 0 : 输出 1: 输入 B组方式 0: 方式0 1: 方式 1 特征位 D7 D6 D5 D4 D3 D2 D1 D0 1 PC7~PC4 0: 输出 1: 输入 PC3~PC0 0: 输出 1: 输入 B口 0 : 输出 1: 输入
6.1.28255A的控制字 2.端口C置位/复位控制亨 DD。DsD4D3D2D1Do 0 特征位 置位/复位 1:置位 位选择 0:复位 未用 000: PCO 001:PC 111:PC7
6.1.2 8255A的控制字 2. 端口C置位/复位控制字 未 用 位选择 000:PC0 001:PC1 ┇ 111:PC7 置位/复位 1:置位 0:复位 特征位 D7 D6 D5 D4 D3 D2 D1 D0 0
6.138255A的工作方式 8255A有三种工作方式: 方式0——基本输入输出方式。通常用于不需联络 的数据传输,A,B,C任何一个端口均可作为输入 口或输出口使用 方式1—选通输入输出方式。方式1必须使用端 口C提供的3位联络信号,且这些联络信号和端口C 的管脚保持固定的对应关系,不能加以改变 方式2—双向传输方式。方式2相当于方式1的输 入和输出组合,需用端口C提供的5位联络信号。 8255A的端口A可以选择方式0,方式1,方式2 8255A的端口B可以选择方式0,方式1 p
6.1.3 8255A的工作方式 8255A有三种工作方式: 方式0 —— 基本输入/输出方式。通常用于不需联络 的数据传输,A,B,C任何一个端口均可作为输入 口或输出口使用。 方式1 —— 选通输入/输出方式。方式1必须使用端 口C提供的3位联络信号,且这些联络信号和端口C 的管脚保持固定的对应关系,不能加以改变。 方式2 —— 双向传输方式。方式2相当于方式1的输 入和输出组合,需用端口C提供的5位联络信号。 8255A的端口A可以选择方式0,方式1,方式2 8255A的端口B可以选择方式0,方式1
8255A的工作方式0 ◆方式0可以将三个数据端口方便地组合成(多达16种 组合)各种位数的IO接口。各个端口都可用作并行 输入或输出。 ◆方式0可以使用在无条件传送和查询传送两种场合 若使用查询传送,利用端口C一些位自定义为应答 “联络”信号,在其配合下实现端口A和端口B的查 询式数据传输。做法是:端口A或端口B作为数据的 输入/输出口,端口C划分为高4位和低4位两部分 分别选择一些位作为状态/选通信号的输入,或者控 制/选通信号的输出
8255A的工作方式0 ◆方式0可以将三个数据端口方便地组合成(多达16种 组合)各种位数的I/O接口。各个端口都可用作并行 输入或输出。 ◆方式0可以使用在无条件传送和查询传送两种场合。 ◆若使用查询传送,利用端口C一些位自定义为应答 “联络”信号,在其配合下实现端口A和端口B的查 询式数据传输。做法是:端口A或端口B作为数据的 输入/输出口,端口C划分为高4位和低4位两部分, 分别选择一些位作为状态/选通信号的输入,或者控 制/选通信号的输出