第10章并行接口芯片8255 ■引言 CPU与外设之间的信息传送都是通过接口电路来 进行的 计算机←外部设备、计算机←计算机之间交 换信息称之为计算机通信,计算机通信可分为两大类 并行通信:8位或16位或32位数据同时传输, 速度快,信息率高,成本高 串行通信:一位一位数据传送(在一条线上顺 序传送),成本低 实现并行通信的接口就是并行接口
第10章 并行接口芯片8255 引言 CPU与外设之间的信息传送都是通过接口电路来 进行的。 计算机 外部设备、计算机 计算机之间交 换信息称之为计算机通信,计算机通信可分为两大类: 并行通信:8位或16位或32位数据同时传输, 速度快,信息率高,成本高 串行通信:一位一位数据传送(在一条线上顺 序传送),成本低 实现并行通信的接口就是并行接口
10.1可编程并行接口芯片8255A(结构) ■8255A是可编程的,可通过软件来设置芯片的工作 方式。连接外部设备时,通常不需要附加外部电路 ■8255A6内部结构(见P304图10-1) 由以下几部分组成:
10.1 可编程并行接口芯片8255A(结构) 8 2 5 5 A是可编程的,可通过软件来设置芯片的工作 方式。连接外部设备时,通常不需要附加外部电路 。 8255A的内部结构(见P304图10-1) 由以下几部分组成:
10.1可编程并行接口芯片8255A(结构) ■1.有三个8位数据端口,即端口A、B、C,可用软件使 它们分作输入端口或输出端口 (1)端口A一个8位数据输入锁存器 个8位数据输出锁存器/缓冲器 (2)端口B 个8位数据输入缓冲器 个8位数据输出锁存器/缓冲器 (3)端口C一个8位数据输入缓冲器 个8位数据输出锁存器/缓冲器 A口和B口可作为独立的输入端口或输出端口,而 C口则常被分成两个4位端口,以配合A口和B口的工作, 输入状态信号和输出控制信号
10.1 可编程并行接口芯片8255A(结构) 1.有三个8位数据端口,即端口A 、 B 、 C,可用软件使 它们分作输入端口或输出端口。 (1)端口A 一个8位数据输入锁存器 一个8位数据输出锁存器/缓冲器 (2)端口B 一个8位数据输入缓冲器 一个8位数据输出锁存器/缓冲器 (3)端口C 一个8位数据输入缓冲器 一个8位数据输出锁存器/缓冲器 A口和B口可作为独立的输入端口或输出端口,而 C口则常被分成两个4位端口,以配合A口和B口的工作, 输入状态信号和输出控制信号
10.1可编程并行接口芯片8255A(结构) ■8255内部结构 A组,PAP A口 VO A 控制 PCPC A 数据 C 总线 缓冲嚣 内部 s pO B组 总线 C口 /O RD—0 WR→0读写 B组 A 控制 控制 PBPB A 逻辑 B组 RESET B CS 图1 255A的内部结构
10.1 可编程并行接口芯片8255A(结构) 8255内部结构 图10 - 1 8255 A的内部结构 o o o D 7~D 0 RD WR A1 A 0 RESET CS PA 7~PA 0 I/O PC 7~PC 4 I/O PC 3~PC 0 I/O PB 7~PB 0 I/O 数据 总线 缓冲嚣 读写 控制 逻辑 A 组 控制 B 组 控制 内部 总线 A 组 A 口 A 组 C 口 B 组 B 口 B 组 C 口
10.1可编程并行接口芯片8255A(结构) ■2、A组和B组控制电路 这两组控制电路一方面接收芯片内部总线上的 控制字,另一方面接收来自读/写控制逻辑电路的读/ 写命令,以决定两组端口的工作方式和读/写操作 A组控制电路控制端口A和端口C的高4位(PC7~PC4) B组控制电路控制端口B和端口C的低4位PC3~PC0
10.1 可编程并行接口芯片8255A(结构) 2、A组和B组控制电路 这两组控制电路一方面接收芯片内部总线上的 控制字,另一方面接收来自读/写控制逻辑电路的读/ 写命令,以决定两组端口的工作方式和读/写操作。 A组控制电路控制端口A和端口C的高4位(PC7~PC4) B组控制电路控制端口B和端口C的低4位(PC3~PC0)