微机原理第10章并行接口芯.ppt
《微机原理第10章并行接口芯.ppt》由会员分享,可在线阅读,更多相关《微机原理第10章并行接口芯.ppt(44页珍藏版)》请在三一办公上搜索。
1、第10章 并行接口芯片8255,10.1 可编程的并行接口芯片8255A-5的结构10.2 方式选择10.3 方式0的功能10.4 方式1的功能10.5 方式2的功能10.6 8255应用举例,概述,并行接口:实现并行通信的接口就是并行接口,是在多根数据线上,以字节/字为单位与I/O设备交换数据 计算机与外设交换信息的过程中:并行通信:多位数据通过多条数据线同时传送。串行通信:多位数据通过同一条数据线按位传送。并行通信就是把一个字符的各数位用几条线同时进行传输。与串行通信(一位一位传输)相比,在相同传输率下,并行通信的信息实际传输速度快、信息率高。但并行通信比串行通信所用电缆多,随着距离的增加
2、,电缆的开销会成为突出的问题。所以,并行通信总是用在数据传输率要求较高,而传输距离较短的场合。,一个并行接口可以设计为只用来作为输出接口,也可以只用来作为输入接口,此外,还可以把它设计成既作为输入又作为输出的接口。在计算机内部数据是并行传送的。因此,并行接口电路相对简单,串行接口电路由于要进行串并行转换相对复杂。并行接口电路芯片常用的有两类:普通的8位锁存器及缓冲器可编程设置工作方式的并行接口,并行接口连接外设的示意图,10.1 可编程的并行输入/输出接口芯片 8255A-5的结构,它由以下几部分组成:1数据端口A、B、C它有三个输入/输出端口:Port A、Port B和Port C。每一个
3、端口都是8位,都可以选择作为输入或输出。2A组和B组控制电路这是两组根据CPU的命令字控制8255A工作方式的电路。它们有控制寄存器,接受CPU输出的命令字,然后分别决定两组的工作方式,也可根据CPU的命令字对端口C的每一位实现按位“复位”或“置位”操作。,8255A内部结构,3数据总线缓冲器这是一个三态双向8位缓冲器,它是8255A与系统数据总线的接口。4读/写和控制逻辑它与CPU的地址总线中的A1、A0以及有关的控制信号()相连,由它控制把CPU的控制命令或输出数据送至相应的端口;也由它控制把外设的状态信息或输入数据通过相应的端口,送至CPU。,5控制信号功能(1)(Chip Select
4、)选片信号,低电平有效,由它启动CPU与8255A之间的通信(2)读信号,低电平有效。它控制8255A送出数据或状态信息至CPU。(3)写信号,低电平有效。它控制把CPU输出的数据或命令信号写到8255A。(4)RESET复位信号,高电平有效,它清除控制寄存器并置所有端口(A、B、C)为输入方式。,6端口寻址8255A中有三个输入输出端口,另外,内部还有一个控制字寄存器,共有四个端口,要有两个输入端来加以选择,这两个输入端通常接到地址总线的最低两位A1和A0。,(1)与外设一边相连的引脚 PA7PA0:端口A数据线。PB7PB0:端口B数据线。PC7PC0:端口C数据线。,(2)与CPU相连的
5、引脚 D7D0:双向数据线,与系统数据总线相连。CPU通过它向8255A发送命令、数据;8255A向CPU回送状态、数据。CS:片选信号,低电平有效。由系统地址总线经地址译码器产生,是8255A芯片被选中的信号。只有信号有效,CPU才能对8255A进行读写。当为高电平时,切断CPU与芯片的联系。RD:读信号,低电平有效。与系统读控制线相连,当有效时,CPU可以从8255A中读取输入数据。WR:写信号,低电平有效。与系统写控制线相连,当有效时,CPU可以向8255A写入控制字或数据,完成输出指令的功能。A1、A0:端口选择信号。与系统地址总线低位相连,用来对8255A内部三个数据端口及一个控制端
6、口寄存器进行寻址。RESET:复位信号,高电平有效。与系统复位信号线,或自行设置的复位信号线相连。复位造成的结果是把所有内部寄存器清“0”,且三个数据端口被自动设置为输入端口。,二.8255A引脚说明,(3)电源和地线:Vcc和GND。,8255A的控制信号和传输动作的对应关系,10.2 方式选择,8255A有三种基本的工作方式。(1)方式0(Mode 0)基本输入/输出;(2)方式1(Mode 1)选通输入/输出;(3)方式2(Mode 2)双向传送。,8255A的工作方式,可由CPU用I/O指令输出一个控制字到8255A的控制字寄存器来选择。这个控制命令字的格式如图所示。可以分别选择端口A
7、和端口B的工作方式,端口C分成两部分,上半部随端口A,下半部随端口B。端口A能工作于方式0、1和2,而端口B只能工作于方式0和1。,对A1A0=11的端口写入D7=1的数据,工作方式控制字:,端口C的8位中的任一位,可用一条输出指令来置位或复位(其它位的状态不变)。这个功能主要用于控制。,对A1A0=11的端口写入D7=0的数据表示对口C进行位操作。(注意:对A1A0=10的端口操作表示对C口进行字节操作。),端口C置1/置0控制字:,1 例如,设一片8255A的口地址为60H63H,PC5平时为低电平,要求从PC5的引脚输出一个正脉冲。可以用程序先将PC5置1,输出一个高电平,再把PC5清O
8、,输出一个低电平,结果,PC5引脚上便输出一个正脉冲。实现这个功能的程序段如下:,MOV AL,00001011BOUT 63H,ALMOV AL,00001010BOUT 63H,AL,2、A口方式0,输出、B口方式0,输入,C口高4位输出,C口低4位输入 MOV AL,1000 0011B OUT 63H,AL,3、PC7置1,PC3置0,MOV DX,263HMOV AL,0000 1111B;PC7置1OUT DX,ALMOV AL,0000 0110B;PC3置0OUT DX,AL,10.3 方式 0 的功能,方式0是一种基本的输入或输出方式。在这种工作方式下,方式0不使用联络信号,
9、也不使用中断,A口和B口可定义为输入或输出口,C口分成两个部分(高四位和低四位),C口的两个部分也可分别定义为输入或输出。在方式0,所有口输出均有锁存,输入只有缓冲,但无锁存,C口还具有按位将其各位清0或置1的功能。,10.4 方式1的功能,A口借用C口的一些信号线用作控制和状态线,形成A组,B口借用C口的一些信号线用作控制和状态线,组成B组。在方式1下,A口和B口的输入输出均带有锁存。A口、B口可以分别作为数据口工作在方式1。需要使用C口中特定的引脚作为选通和应答使用。C口中其余的引脚仍可工作在方式0,定义为输入或输出使用。适合用于中断式传送和程序查询方式I/O传送。,数据选通信号表示外设已
10、经准备好数据,输入缓冲器满信号表示A口已经接收数据,中断请求信号请求CPU接收数据,PC4,PC5,PC3,PA7PA0,INTEA,IBFA,INTRA,STBA,A口、方式1、输入,可通过对PC4置位或复位来设置INTEa。,说明:当外设数据准备好以后,发出一个负脉冲选通信号STB,使A口打开锁存器接收数据。A口接收到数据以后,发出IBFA,由RD信号的上升沿使IBFA恢复低电平。STB和IBFA都变为高电平以后,如果INTEA允许,则8255A发出中断请求信号,以便使CPU接收数据。RD信号的下降沿使INTRA恢复低电平。可以通过对PC4的置位和复位来设置INTEA。,可通过对PC2置位
11、或复位来设置INTEB。,外设响应信号表示外设已经接收到数据,输出缓冲器满信号表示CPU已经输出了数据,中断请求信号请求CPU再次输出数据,可通过对PC6置位或复位来设置INTEa。,说明:当CPU向端口A输出数据以后,在WR的上升沿使OBFA变为低电平。当外设接收到数据以后,发出一个负脉冲ACKA送给8255A,使OBFA变为高电平。ACKA和OBFA都变为高电平以后,如果INTEA允许,则8255A发出中断请求信号,以便使CPU再次输出数据。WR的下降沿使INTRA恢复低电平。可以通过对PC6的置位和复位来设置INTEA。,B口、方式1、输出,可通过对PC2置位或复位来设置INTEB。,1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 10 并行 接口

链接地址:https://www.31ppt.com/p-6284479.html