第9章可编程并行接口芯片 Intel8255A 918255A的工作原理 911功能 1.Inte8255是一个通用的可编程的并行接口芯片,内部有2个8 位I/0口(A、B),两个4位I/0口(PC7~4PC3~0) 2.通过编程可设置3种工作方式,可适用于CPU与I/0设备之间的多 种数据传送方式的要求。 3.C口可作为数据口,可作为信号线(CPU与I/0设备之间的应答 信号),可作为状态口,可按位置位/复位。 4.价格低廉,使用方便,可以直接与 Intel系列的芯片连接使用, 在中小系统中有着广泛的应用
第9章 可编程并行接口芯片Intel 8255A 9.1 8255A的工作原理 9.1.1 功能 1. Intel 8255A是一个通用的可编程的并行接口芯片,内部有2个8 位I/O口(A、B),两个4位I/O口(PC7~4、PC3~0). 2. 通过编程可设置3种工作方式,可适用于CPU与I/O设备之间的多 种数据传送方式的要求。 3. C口可作为数据口,可作为信号线( CPU与I/O设备之间的应答 信号),可作为状态口,可按位置位/复位。 4. 价格低廉,使用方便,可以直接与Intel系列的芯片连接使用, 在中小系统中有着广泛的应用
9128255A的内部结构和管脚 1.引脚(40DIP) (1)D~D2:8位,双向,三态数据线,用来与系统数据总线相连; (2)端口A、B、C:PA0~PA(A组数据信号,用来连接外设); PB0~PB7(B组数据信号,用来连接外设);PCPC7(C组数据 信号,用来连接外设或者作为控制信号) (3)CS、 RESET、WR、RD、A1、A0(内部4个端口)。 (4)V CC丶 GND
9.1.2 8255A 的内部结构和管脚 1. 引脚(40DIP) (1)D0 ~D7:8位,双向,三态数据线,用来与系统数据总线相连; (2)端口A、B、C:PA0~PA7(A组数据信号,用来连接外设); PB0~PB7( B组数据信号,用来连接外设);PC0~PC7(C组数据 信号,用来连接外设或者作为控制信号)。 (3)CS、RESET、WR、RD、A1、A0(内部4个端口)。 (4)VCC、GND
2.内部结构 cFU接口 内部逻辑 外部接口 A组 A组 >I/OPA7MPAo 控制 A8) A组 上半部 >I/OPC,PC DB.数据 8位内部数据总线 总线 缓冲 器 A霁部oPc3.Pc 4 RD nR 读/写 A B组 B组 端口BK>PB7FB A 控制 8 ReSet
2. 内部结构
1.三个数据端口A,B,C 这三个端口均可看作是ⅣO口,但它们的结构和功能也稍有不同 A口:是一个独立的8位ⅣO口,它的内部有对数据输入/输出的锁存 功能。可编程实现8位输入、输出或双向传送。 B口:也是一个独立的8位O口,仅对输出数据的锁存功能。可编 程实现8位输入、输出,但不能实现双向传送。 C口:可以看作是一个独立的8位O口;也可以看作是两个独立的4 位IO口(用于输入、输出),也是仅对输出数据进行锁存。可按 位置位/复位。也可作为A口(C口的高5位)、B口(C口的低3位) 选通或双向传送的状态、控制信号
1.三个数据端口A,B,C 这三个端口均可看作是I/O口,但它们的结构和功能也稍有不同。 A口:是一个独立的8位I/O口,它的内部有对数据输入/输出的锁存 功能。可编程实现8位输入、输出或双向传送。 B口:也是一个独立的8位I/O口,仅对输出数据的锁存功能。可编 程实现8位输入、输出,但不能实现双向传送。 C口:可以看作是一个独立的8位I/O口;也可以看作是两个独立的4 位I/O口(用于输入、输出),也是仅对输出数据进行锁存。可按 位置位/复位。也可作为A口(C口的高5位)、B口( C口的低3位) 选通或双向传送的状态、控制信号
2.A组和B组的控制电路 这是两组根据CPU命令控制8255A工作方式的电路,这些控制 电路内部设有控制寄存器,可以根据CPU送来的编程命令来控制 8255A的工作方式,也可以根据编程命令来对C口的指定位进行置/ 复位的操作。A组控制电路用来控制A口及C口的高4位;B组控制 电路用来控制B口及C口的低4位。 3.数据总线缓冲器 8位的双向的三态缓冲器。作为8255A与系统总线连接的界面, 输入/输出的数据,CPU的编程命令以及外设通过8255A传送的工作 状态等信息,都是通过它来传输的。 4.读/写控制逻辑 读/写控制逻辑电路负责管理8255A的数据传输过程。它接收片 选信号及系统读信号、写信号、复位信号 RESET,还有来自系统 地址总线的口地址选择信号A0和A1
2. A组和B组的控制电路 这是两组根据CPU命令控制8255A工作方式的电路,这些控制 电路内部设有控制寄存器,可以根据CPU送来的编程命令来控制 8255A的工作方式,也可以根据编程命令来对C口的指定位进行置/ 复位的操作。A组控制电路用来控制A口及C口的高4位;B组控制 电路用来控制B口及C口的低4位。 3. 数据总线缓冲器 8位的双向的三态缓冲器。作为8255A与系统总线连接的界面, 输入/输出的数据,CPU的编程命令以及外设通过8255A传送的工作 状态等信息,都是通过它来传输的。 4.读/写控制逻辑 读/写控制逻辑电路负责管理8255A的数据传输过程。它接收片 选信号及系统读信号、写信号、复位信号RESET,还有来自系统 地址总线的口地址选择信号A0和A1