第7章并行接口始片825A
1 第7章 并行接口芯片8255A
第10章并行接口 教学重点 8255A的内部结构、工作方式和编 程 8255A的控制字、工作方式及应用
第10章 并行接口 教学重点 ◼ 8255A的内部结构、工作方式和编 程 ◼ 8255A的控制字、工作方式及应用 ◼ ◼
3 并行数据传输方式 并行通信□8255A ■以计算机的字长,通常是8位、16位或32 位为传输单位,一次传送一个字长的数据 适合于外部设备与微机之间进行近距离、 大量和快速的信息交换 例如:微机与并行接口打印机、磁盘驱动器 微机系统中最基本的信息交换方法 例如:系统板上各部件之间,接口电路板上 各部件之间
3 并行数据传输方式 ◼ 以计算机的字长,通常是8位、16位或32 位为传输单位,一次传送一个字长的数据 ◼ 适合于外部设备与微机之间进行近距离、 大量和快速的信息交换 ◼ 例如:微机与并行接口打印机、磁盘驱动器 ◼ 微机系统中最基本的信息交换方法 ◼ 例如:系统板上各部件之间,接口电路板上 各部件之间
9.18255A内部结构 ■具有多种功能的可编程并行接口电路芯片 ■最基本的接口电路:三态缓冲器和锁存器 与CPU间、与外设间的接口电路:状态寄存 器和控制寄存器 ■还有端口的译码和控制电路、中断控制电路 ■分3个端口,共24个外设引脚 ■共三种输入输出工作方式
4 9.1 8255A内部结构 ◼ 具有多种功能的可编程并行接口电路芯片 ◼ 最基本的接口电路:三态缓冲器和锁存器 ◼ 与CPU间、与外设间的接口电路:状态寄存 器和控制寄存器 ◼ 还有端口的译码和控制电路、中断控制电路 ◼ 分3个端口,共24个外设引脚 ◼ 共三种输入输出工作方式
5 9.118255A的内部结构和引脚 A组 A组 控制 端口A PAPA A组 D~D丬总线 数据内部数据线 端口C卜≥PC4~PC 上部 缓冲器 B组 B组 RD 控制 端口B PBoPB7 WR 读写 控制 a B组 逻辑内部控制线 端口C PCoP RESET 下部→>
5 9.1.1 8255A的内部结构和引脚 数据 总线 缓冲器 内部控制线 内部数据线 D0 ~D7 A组 控制 A组 端口A A组 端口C 上部 B组 控制 B组 端口B B组 端口C 下部 读写 控制 逻辑 PC0 ~PC3 PB0 ~PB7 PC4 ~PC7 PA0 ~PA7 RD WR A0 A1 CS RESET
6 1.外设数据端口 端口A:端口A:PAo~PA7 A组, 常作数据端口,功能最强大 a端口B:端口B:PBo~PB7 B组,常作数据端口 端口c:端口c:PCo~PC7 a仅支托■可作数据、状态和控制端口 A组控分两个4位,每位可独立操作 aB组控控制最灵活,最难掌握
6 1. 外设数据端口 ◼ 端口A:PA0~PA7 ◼ A组,支持工作方式0、1、2 ◼ 端口B:PB0~PB7 ◼ B组,支持工作方式0、1 ◼ 端口C:PC0~PC7 ◼ 仅支持工作方式0 ◼ A组控制高4位PC4~PC7 ◼ B组控制低4位PC0~PC3 ◼ 端口A:PA0~PA7 ◼ 常作数据端口,功能最强大 ◼ 端口B:PB0~PB7 ◼ 常作数据端口 ◼ 端口C:PC0~PC7 ◼ 可作数据、状态和控制端口 ◼ 分两个4位,每位可独立操作 ◼ 控制最灵活,最难掌握
2.与处理器接口 cs*A1AO工/O地址读操作RD*写操作WR* 00060H读端口A写端口A 00161H读端口B写端口B 01062H读端口C写端口C 011 63H 非法 写控制字
7 2. 与处理器接口 CS* A1 A0 I/O地址 读操作RD* 写操作WR* 0 0 0 0 0 1 0 1 0 0 1 1 60H 61H 62H 63H 读端口A 读端口B 读端口C 非法 写端口A 写端口B 写端口C 写控制字
9.1.28255A的工作方式 ■方式0:基本输入输出方式 适用于无条件传送和查询方式的接口电路 方式1:选通输入输出方式 适用于查询和中断方式的接口电路 方式2:双向选通传送方式 适用于与双向传送数据的外设 适用于查询和中断方式的接口电路
8 9.1.2 8255A的工作方式 ◼ 方式0:基本输入输出方式 ◼ 适用于无条件传送和查询方式的接口电路 ◼ 方式1:选通输入输出方式 ◼ 适用于查询和中断方式的接口电路 ◼ 方式2:双向选通传送方式 ◼ 适用于与双向传送数据的外设 ◼ 适用于查询和中断方式的接口电路
方式0输入时序 方式0 猜体会这里8255A的 歉据缇冲作用 CS, A1, Ao data
9 方式0输入时序 data 输入端口 data D0 ~D7 RD CS,A1 ,A0 请体会这里8255A的 数据缓冲作用
10 方式0输出时序 方式0 8255A对CPU通过它 输出给外的据迸行钹存 1920 7 data
10 方式0输出时序 WR data 输出端口 data D0 ~D7 CS,A1 ,A0 8255A对CPU通过它 输出给外设的数据进行锁存