微机原理及接口技术7.ppt
上传人:qw****27 上传时间:2024-09-12 格式:PPT 页数:68 大小:2.6MB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

微机原理及接口技术7.ppt

微机原理及接口技术7.ppt

预览

免费试读已结束,剩余 58 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第7章并行输入输出接口技术7.1接口技术概述“外设接口”是“CPU”与“外设”之间传递信息的控制电路,是“CPU”与“外设”之间传送信息的一个“界面”、一个连接部件。外设接口一边通过CPU的三总线(或微机总线)同CPU连接,一边通过三种信息——数据信息、控制信息和状态信息同外设连接。数据信息、状态信息和控制信息通常都以数据形式通过CPU的数据总线(或微机总线)同CPU进行传送的,这些信息分别存放在外设接口的不同类型的寄存器中。CPU同外设之间的信息传送实质上是对这些寄存器进行“读”或“写”操作。“接口”中这些可以由CPU进行读或写的寄存器被称为“端口”(Port)。这些端口可分为“数据口”、“状态口”与“控制口”。3I/O的个作方式CPU通过接口与外设传送信息的方式有:无条件传送查询传送中断传送等三种方式。7.1.2接口的类型7.2可编程并行接口芯片8255AIntel8255A是一种通用的可编程序并行I/O接口芯片,又称“可编程外设接口芯片”PPI(ProgrammablePeripheralInterface)。7.2.18255A的结构和引脚功能18255A的内部结构有三个8位端口PA、PB和PC,都可由程序设定为各种不同的工作方式。通常PA口与PB口用作输入/输出的数据端口,PC口通常用作控制或状态信息的端口,PC口可以分成两个4位的端口。28255A的引脚功能8255A采用40条引脚的双列直插式(DIP,Dualin-1inepackage)封装,其引脚信号:有2条地址线A1.A04个端口地址A1A000PA口地址01PB口地址10PC口地址11控制口地址117.2.28255A的工作方式1方式0—基本输入输出8255A在方式0工作时:CPU可以采用无条件读写方式与8255A交换数据。若把C口的两个部分用作控制和状态口,与外设的控制和状态端相连,CPU也可通过对C口的读写,实现A口与B口的查询方式工作。输出的数据被锁存,而输入数据是不锁存的。2方式1—选通输入输出(应答式输入输出)C口可分成两部分,分别作为A口和B口的联络信号。在8255A中规定的联络信号是三位。方式1可工作于查询方式和中断方式。(1)方式1的输入:输入的选通信号,IBF:输入缓冲器满信号,INTR:中断请求信号,INTE:中断允许信号,A端口用PC4位的置位/复位控制,B端口用PC2位的置位/复位控制。14对方式1输入的端口,C口提供与外部联络的信号有:①STB选通信号(低电平有效)由外设发出,送给8255A,作用是将外设送来的数据锁存到8255A的输入端口。②IBF输入缓冲器满信号(高电平有效)8255A发出,表示外设送来的数据已进入输入端口。当外设送来的数据送入输入端口后,8255A自动发出。③INTR中断申请信号(高电平或上升沿有效)8255A发出,用来向CPU发出中断申请。STB、IBF、INTE均为1时,8255A自动发出INTR。(2)方式1的输出:输出缓冲器满信号,:响应信号,INTR:中断请求信号,INTE:中断允许信号,INTEA用PC6,INTEB用PC2设置方式1下输出端口的联络信号对方式1输出的端口,C口提供与外部联络的信号有:①OBF输出缓冲器满信号(低电平有效)当数据送至8255A输出缓冲器后,8255A自动发出。表示CPU送来的数据已进入8255A输出端口,可用来通知外设把数据取走。②ACK外设响应信号(低电平有效)由外设发出,送给8255A。作用是通知8255A输出端口的数据已被外设取走,可以传送下一个数据。③INTR中断申请信号(高电平或上升沿有效)8255A发出,用来向CPU发出中断申请。当OBF、ACK、INTE均为1时,8255A自动发出INTR。3方式2—双向选通输入输出207.2.38255A的初始化首先要由CPU对8255A写入控制命令字,有2种控制命令字:一个是方式选择控制字,另一个是C口按位置位/复位控制字。1方式选择控制字(D7=1)2C口按位置位/复位控制字(D7=0)控制字的格式如图:231例假设8255A的控制口地址为203h通过控制口置PC2为0,置PC4为18255实验STACKSEGMENTSTACKDW64DUP(?)STACKENDSCODESEGMENTASSUMECS:CODEMOVAL,86HOUT63H,AL;送方式命令字MOVAL,05HOUT63H,AL;置复位命令字00000101,PC2=1,INTE允许中断