文档介绍:第8章通用可编程接口芯片
并行通信接口8255A
并行接口的应用
串行通信接口8251A
定时器/计数器8253
主要内容
并行通信接口8255A
8255A的内部结构及外部引脚
8255A内部结构如图8-1所示,主要包括数据输入/输出端口(即A口、B口和C口)、A组控制逻辑和B组控制逻辑、数据总线缓冲器和读/写控制逻辑等。
图8-1 8255A的内部结构图
8255A是一个40引脚双列直插式芯片,如图8-2所示。除了电源和地线引脚之外,其他引脚信号可以分为两类:与外设相连的引脚和与CPU相连的引脚。
图8-2 8255A芯片引脚信号
图8-3 8255A方式选择控制字格式
8255A控制字的设置
端口A可以工作于3种方式中的任何一种,端口B只能工作于方式0和方式1,端口C分为两个4位端口,可作普通的输入/输出端口使用,也可配合端口A和端口B工作,为它们提供控制信号和状态信号。另外,工作于同一组的两个端口(如端口A和端口C的高4位)可以分别工作在输入方式和输出方式,并不要求同为输入方式或输出方式。
端口C经常配合端口A和B工作,为它们提供控制信号和状态信号,因此端口C的各位经常作为控制位或状态位来使用。为了方便用户单独设置某一个控制位或状态位,8255A提供了端口C置位/复位控制字,其格式如图8-5所示。
图8-5 端口C置位/复位控制字格式
端口C置位/复位控制字中,D7=0是它的标志位。D3、D2、D1指明了对端口C哪一位进行操作,而D0则指明对端口C相应位的操作是置位还是复位,D6、D5、D4为任意值(一般设为0)。
方式0又称为基本的输入/输出工作方式。A口、B口、C口均可以工作在方式0,这是一种基本的输入/输出方式。此方式下,外设始终处于传送数据准备就绪的状态,无须用专门的联络应答信号,CPU就可通过8255A随时与外设间进行数据的输入/输出。
8255A的工作方式
方式1是选通输入/输出工作方式,在这种工作方式下,选通信号与输入/输出数据一起传送,由选通信号对数据进行选通。
8255A工作在方式1时,A口和B口皆可独立地设置成这种工作方式,输入/输出有着各自规定的联络信号和中断信号。