机电-第8章可编程接口芯片..ppt

第8章微机接口技术及其应用;第8章 微机接口技术及其应用;第8章 微机接口技术及其应用;第8章 微机接口技术及其应用;第8章 微机接口技术及其应用;第8章 微机接口技术及其应用;第8章 微机接口技术及其应用; A、B、C口都是8位的,可以选择作为输入或输出, 但在结构和功能上有所不同。A口含有一个8位数据输出锁存/缓冲器和一个8位数据输入锁存器。B口含有一个8位数据输入/输出锁存/缓冲器和一个8位的数据输入缓冲器(不锁存)。C口含有一个8位数据输出缓冲器和一个8位数据输入缓冲器(不锁存)。 当数据传送不需要联络信号时,这三个端口都可以用作输入或输出口。当A口、B口工作在需要联络信号输入、输出方式时,C口可以分别为A口和B口提供状态和控制信息。  ;(2) A组和B组控制电路。 8255A的三个端口在使用时分为A、B组。A组包括A口8位和C口的高4位,B组包括B口8位和C口的低4位。两组的控制电路中有控制寄存器,根据写入的控制字决定两组的工作方式, 也可以对C口的每一位置“1”或清“0”。 (3) 数据总线缓冲器。 数据总线缓冲器是三态双向8位缓冲器,是8255A与CPU数据总线的接口。数据的输入/输出、控制字和状态信息的传送, 都是通过这个缓冲器进行的。 由于8255A的数据总线是三态的,所以D0~D7可以直接与CPU的数据总线相连。;(4) 读/写控制逻辑。 8255A的读/写控制逻辑的作用是从CPU的地址和控制总线上接收有关信号,转变成各种控制命令送到数据缓冲器以及A组、B组控制电路,从而管理三个端口、控制寄存器和数据总线之间的传送操作。 2. 8255A的引脚功能 8255A采用40脚双列直插式封装,引脚如图8-3所示。下面分别介绍各个引脚的功能。  ;第8章 微机接口技术及其应用;第8章 微机接口技术及其应用;第8章 微机接口技术及其应用;第8章 微机接口技术及其应用;第8章 微机接口技术及其应用;第8章 微机接口技术及其应用;D6;【例8.1】 设某片8255A的各端口处于如下工作方式:端口A工作于方式1输出;端口B工作于方式0输入;端口C的高4位输出,低4位输入。根据8255A的方式选择控制字格式(图8.3)可写出该片的方式选择控制字为或0A3H。 【解】 设此8255A芯片的A端口、B端口、C端口、控制端口地址为208H、209H、20AH、20BH,则其初始化程序为 MOV DX,20BH;8255A控制端口 MOV AL,0A3H;写入控制字 OUT DX,AL;送到控制端口;第8章 微机接口技术及其应用;【例8.2】 设8255A的A端口、B端口、C端口、控制端口地址为60H、61H、62H、63H,以下的程序段可实现对端口C的PC2复位和PC5置位,即 MOV AL(04H) OUT 63H,AL;复位PC2 MOV AL(0BH) OUT 63H,AL;置位PC5;第8章 微机接口技术及其应用;第8章 微机接口技术及其应用; 若用于查询传送,可用端口A、B、C三个中的任一位充当查询信号,其余位可作为独立的端口位用于与外设连接,进行数据信息的传送。 在方式0下,C口的高低4位可分别设定为输入或输出,但CPU的IN或OUT指令必须至少以一个字节为单位进行读写,所以必须采取适当的屏蔽措施。如表8-2。 ;【例8.4】 设8255A端口A、B、C和控制端口地址80H、82H、84H、86H,选用C端口高4位中PC7作为输出设备的状态位,C端口低4位中PC1作为输出设备的选通位。写入方式选择控制字8AH设定各端口的工作在输出一个数据前,先通过输入PC7,查询输出设备状态,准备好则从端口A输出,并由PC1发出选通脉冲信号通知输出设备准备接受数据。此题为一种方式0下自定义的联络信号,接口图如图8.5所示。 MOV AL,8AH OUT 86H,AL NEXT: IN AL,84H TEST AL,80H JZ NEXT;查询外设是否准备就绪 MOV AL,CL OUT 80H,AL;将数据输出到端口A MOV AL,02H OUT 84H,AL;复位PC1 INC AL OUT 84H,AL;置位PC1,向端口C发送选通脉冲信号;第8章 微机接口技术及其应用;第8章 微机接口技术及其应用;第8章 微机接口技术及其应用;第8章 微机接口技术及其应用;方式1输入过程如图8.7所示。 ;方式1输入的具体工作过程如下: (1)当外设将数据送至端口A或端口B的数据线上后,就向8255A发出负脉冲,使选通信号 为低

文档评论(0)

1亿VIP精品文档

相关文档