微机原理_第10章_并行接口芯片8255.ppt
《微机原理_第10章_并行接口芯片8255.ppt》由会员分享,可在线阅读,更多相关《微机原理_第10章_并行接口芯片8255.ppt(44页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、第10章 并行接口芯片825510.1 10.1 10.1 10.1 可编程的并行接口芯片可编程的并行接口芯片可编程的并行接口芯片可编程的并行接口芯片8255A-58255A-58255A-58255A-5的结构的结构的结构的结构10.2 10.2 10.2 10.2 方式选择方式选择方式选择方式选择10.3 10.3 10.3 10.3 方式方式方式方式0 0 0 0的功能的功能的功能的功能10.4 10.4 10.4 10.4 方式方式方式方式1 1 1 1的功能的功能的功能的功能10.5 10.5 10.5 10.5 方式方式方式方式2 2 2 2的功能的功能的功能的功能10.6 825
2、510.6 825510.6 825510.6 8255应用举例应用举例应用举例应用举例概述概述 并行接口:实现并行通信的接口就是并行接口,是在并行接口:实现并行通信的接口就是并行接口,是在多根数据线上,以字节多根数据线上,以字节/字为单位与字为单位与I/O设备交换数据设备交换数据 计算机与外设交换信息的过程中:计算机与外设交换信息的过程中:并行通信并行通信:多位数据通过多条数据线同时传送。多位数据通过多条数据线同时传送。串行通信串行通信:多位数据通过同一条数据线按位传送。多位数据通过同一条数据线按位传送。并行通信就是把一个字符的各数位用几条线同时进行传并行通信就是把一个字符的各数位用几条线同
3、时进行传输。与串行通信(一位一位传输)相比,在相同传输率下,输。与串行通信(一位一位传输)相比,在相同传输率下,并行通信的信息实际传输速度快、信息率高。但并行通信并行通信的信息实际传输速度快、信息率高。但并行通信比串行通信所用电缆多,随着距离的增加,电缆的开销会比串行通信所用电缆多,随着距离的增加,电缆的开销会成为突出的问题。所以,成为突出的问题。所以,并行通信总是用在数据传输率要并行通信总是用在数据传输率要求较高,而传输距离较短的场合求较高,而传输距离较短的场合。一个并行接口可以设计为只用来作为输出接口,也一个并行接口可以设计为只用来作为输出接口,也可以只用来作为输入接口,此外,还可以把它设
4、计成既可以只用来作为输入接口,此外,还可以把它设计成既作为输入又作为输出的接口。作为输入又作为输出的接口。在计算机内部数据是并行传送的。因此,并行接口在计算机内部数据是并行传送的。因此,并行接口电路相对简单,串行接口电路由于要进行串并行转换相电路相对简单,串行接口电路由于要进行串并行转换相对复杂。对复杂。并行接口电路芯片常用的有两类:并行接口电路芯片常用的有两类:普通的普通的8位锁存器及缓冲器位锁存器及缓冲器可编程设置工作方式的并行接口可编程设置工作方式的并行接口并行接口连接外设的示意图并行接口连接外设的示意图CPUCPU数据总线数据总线读出信号读出信号写入信号写入信号复位复位准备好准备好中断
5、请求中断请求地址地址译码译码地址地址控制寄存器控制寄存器输入缓冲寄存器输入缓冲寄存器输出缓冲寄存器输出缓冲寄存器状态寄存器状态寄存器片选片选A0A0A1A1输输入入设设备备输输出出设设备备数据输入准备好数据输入准备好数据输出准备好数据输出准备好数据输入回答数据输入回答数据输出回答数据输出回答数据输入数据输入数据输出数据输出10.1 可编程的并行输入可编程的并行输入/输出接口芯片输出接口芯片 8255A-5的结构的结构它由以下几部分组成:它由以下几部分组成:1 1数据端口数据端口A A、B B、C C它它有有三三个个输输入入/输输出出端端口口:Port A、Port B和和Port C。每一个端
6、口都是。每一个端口都是8位,都可以选择作为输入或输出。位,都可以选择作为输入或输出。2 2A A组和组和B B组控制电路组控制电路这这是是两两组组根根据据CPU的的命命令令字字控控制制8255A工工作作方方式式的的电电路路。它它们们有有控控制制寄寄存存器器,接接受受CPU输输出出的的命命令令字字,然然后后分分别别决决定定两两组组的的工工作作方方式式,也也可可根根据据CPU的的命命令令字对端口字对端口C的每一位实现按位的每一位实现按位“复位复位”或或“置位置位”操作。操作。8255A内部结构内部结构 控制端口控制端口A A和和端口端口C C的的高高4 4位。位。它根据它根据CPUCPU的命令字决
7、定的命令字决定A A组的组的工作方式及对工作方式及对C C口的每一位实口的每一位实现按位的现按位的“置位置位”或或“复位复位”。8 8位双向三态缓冲器。位双向三态缓冲器。它是它是8255A8255A与系统数据与系统数据总线的接口。总线的接口。接收来自系统总线接收来自系统总线的控制信号,以产的控制信号,以产生控制整个芯片工生控制整个芯片工作的控制信号作的控制信号控制端口控制端口B B和和端口端口C C的低的低 4 4位。位。它根据它根据CPUCPU的命的命令字决定令字决定B B组的组的工作方式及对工作方式及对C C口的每一位实口的每一位实现按位的现按位的“置置位位”或或“复位复位”端口端口A,B
8、,CA,B,C为输为输入输出端口,入输出端口,每个端口都是每个端口都是8 8位,可以选择位,可以选择作为输入或输作为输入或输出。但功能上出。但功能上有不同的特点。有不同的特点。通常端口通常端口A,BA,B作作为输入输出的为输入输出的数据端口数据端口,C,C口口作为控制或状作为控制或状态信息的端口态信息的端口3 3数据总线缓冲器数据总线缓冲器这这是是一一个个三三态态双双向向8位位缓缓冲冲器器,它它是是8255A与与系系统统数据总线的接口。数据总线的接口。4 4读读/写和控制逻辑写和控制逻辑它它与与CPU的的地地址址总总线线中中的的A1、A0以以及及有有关关的的控控制制信号(信号()相相连连,由由
9、它它控控制制把把CPU的的控控制制命命令令或或输输出出数数据据送送至至相相应应的的端端口口;也也由由它它控控制制把把外外设设的的状状态态信信息息或或输输入入数数据据通通过过相相应应的的端口,送至端口,送至CPU。5 5控制信号功能控制信号功能(1)(Chip Select)选选片片信信号号,低低电电平平有有效,由它启动效,由它启动CPU与与8255A之间的通信之间的通信(2)读读信信号号,低低电电平平有有效效。它它控控制制8255A送出数据或状态信息至送出数据或状态信息至CPU。(3)写写信信号号,低低电电平平有有效效。它它控控制制把把CPU输出的数据或命令信号写到输出的数据或命令信号写到82
10、55A。(4)RESET复复位位信信号号,高高电电平平有有效效,它它清清除除控控制寄存器并置所有端口(制寄存器并置所有端口(A、B、C)为输入方式。)为输入方式。6 6端口寻址端口寻址8255A中中有有三三个个输输入入输输出出端端口口,另另外外,内内部部还还有有一一个个控控制制字字寄寄存存器器,共共有有四四个个端端口口,要要有有两两个个输输入入端端来来加加以以选选择择,这这两两个个输输入入端端通通常常接接到到地地址址总总线线的的最最低低两两位位A1和和A0。(1)(1)与外设一边相连的引脚与外设一边相连的引脚 PAPA7 7PAPA0 0:端口端口A A数据线。数据线。PBPB7 7PBPB0
11、 0:端口端口B B数据线。数据线。PCPC7 7PCPC0 0:端口端口C C数据线。数据线。(2)(2)与与CPUCPU相连的引脚相连的引脚 D D7 7D D0 0:双双向向数数据据线线,与与系系统统数数据据总总线线相相连连。CPUCPU通通过过它它向向8255A8255A发发送送命命令令、数数据据;8255A8255A向向CPUCPU回送状态、数据。回送状态、数据。CSCS:片片选选信信号号,低低电电平平有有效效。由由系系统统地地址址总总线线经经地地址址译译码码器器产产生生,是是8255A8255A芯芯片片被被选选中中的的信信号号。只只有有信信号号有有效效,CPUCPU才才能能对对82
12、55A8255A进进行行读读写写。当当为为高高电平时,切断电平时,切断CPUCPU与芯片的联系。与芯片的联系。RDRD:读读信信号号,低低电电平平有有效效。与与系系统统读读控控制制线线相相连连,当当有有效效时时,CPUCPU可可以以从从8255A8255A中中读读取取输输入入数数据。据。WR WR:写写信信号号,低低电电平平有有效效。与与系系统统写写控控制制线线相相连连,当当有有效效时时,CPUCPU可可以以向向8255A8255A写写入入控控制制字字或或数据,完成输出指令的功能。数据,完成输出指令的功能。A A1 1、A A0 0:端端口口选选择择信信号号。与与系系统统地地址址总总线线低低位
13、位相相连连,用用来来对对8255A8255A内内部部三三个个数数据据端端口口及及一一个个控制端口寄存器进行寻址。控制端口寄存器进行寻址。RESETRESET:复位信号,高电平有效。与系统复复位信号,高电平有效。与系统复位信号线,或自行设置的复位信号线相连。复位造位信号线,或自行设置的复位信号线相连。复位造成的结果是把所有内部寄存器清成的结果是把所有内部寄存器清“0”0”,且三个数,且三个数据端口被自动设置为输入端口。据端口被自动设置为输入端口。二二.8255A.8255A引脚说明引脚说明(3)(3)电源和地线:电源和地线:VccVcc和和GNDGND。8255A8255A的控制信号和传输动作的
14、对应关系的控制信号和传输动作的对应关系CSCSA A1 1A A0 0RDRDWRWR传输说明传输说明0 00 00 00 01 1数据从口数据从口A A送到数据总线送到数据总线0 00 01 10 01 1数据从口数据从口B B送到数据总线送到数据总线0 01 10 00 01 1数据从口数据从口C C送到数据总线送到数据总线0 00 00 01 10 0数据从数据总线送端口数据从数据总线送端口A A0 00 01 11 10 0数据从数据总线送端口数据从数据总线送端口B B0 01 10 01 10 0数据从数据总线送端口数据从数据总线送端口C C0 01 11 11 10 0D D7 7
15、=1=1,则由数据总线往控制寄存器写入控则由数据总线往控制寄存器写入控制字;制字;D D7 7=0=0,则由数据总线输入的数据作则由数据总线输入的数据作为对口为对口C C的置位的置位/复位命令复位命令1 1X XX XX XX XD D7 7DD0 0进入高阻抗状态进入高阻抗状态0 01 11 10 01 1非法的信号组合非法的信号组合0 0X XX X1 11 1D D7 7DD0 0进入高阻抗状态进入高阻抗状态10.2 方式选择方式选择8255A有三种基本的工作方式。有三种基本的工作方式。(1)方式)方式0(Mode 0)基本输入基本输入/输出;输出;(2)方式)方式1(Mode 1)选通
16、输入选通输入/输出;输出;(3)方式)方式2(Mode 2)双向传送。双向传送。8255A的的工工作作方方式式,可可由由CPU用用I/O指指令令输输出出一一个个控控制制字字到到8255A的的控控制制字字寄寄存存器器来来选选择择。这这个个控控制制命命令令字字的的格格式式如如图图所所示示。可可以以分分别别选选择择端端口口A和和端端口口B的的工工作作方方式式,端端口口C分分成成两两部部分分,上上半半部部随随端端口口A,下下半半部部随随端端口口B。端端口口A能工作于方式能工作于方式0、1和和2,而端口,而端口B只能工作于方式只能工作于方式0和和1。对对A A1 1A A0 0=11=11的端口写入的端
17、口写入D D7 7=1=1的数据的数据工作方式控制字:工作方式控制字:端端口口C的的8位位中中的的任任一一位位,可可用用一一条条输输出出指指令令来来置置位位或或复复位位(其其它它位位的的状状态态不不变变)。这这个个功能主要用于控制。功能主要用于控制。对对A A1 1A A0 0=11=11的端口写入的端口写入D D7 7=0=0的数据表示对口的数据表示对口C C进行位操作。进行位操作。(注意:对(注意:对A A1 1A A0 0=10=10的端口操作表示对的端口操作表示对C C口进行字节操作。)口进行字节操作。)端端口口C置置1/置置0控制字:控制字:1 1 例如,设一片例如,设一片8255A
18、8255A的口地址为的口地址为60H60H63H63H,PCPC5 5平时为低平时为低电平,要求从电平,要求从PCPC5 5的引脚输出一个正脉冲。的引脚输出一个正脉冲。可以用程序先将可以用程序先将PCPC5 5置置1 1,输出一个高电平,再把,输出一个高电平,再把PCPC5 5清清O O,输出一个低电平,结果,输出一个低电平,结果,PCPC5 5引脚上便输出一个正脉冲。引脚上便输出一个正脉冲。实现这个功能的程序段如下:实现这个功能的程序段如下:MOV ALMOV AL,00001011B00001011BOUT 63HOUT 63H,ALALMOV ALMOV AL,00001010B0000
19、1010BOUT 63HOUT 63H,ALAL2 2、A A口口方方式式0 0,输输出出、B B口口方方式式0 0,输输入入,C C口口高高4 4位位输输出出,C C口低口低4 4位输入位输入 MOV ALMOV AL,1000 0011B1000 0011B OUT 63H OUT 63H,AL AL 3 3、PC7PC7置置1 1,PC3PC3置置0 0MOV DXMOV DX,263H263HMOV ALMOV AL,0000 1111B0000 1111B;PC7PC7置置1 1OUT DXOUT DX,ALALMOV ALMOV AL,0000 0110B0000 0110B;PC
20、3PC3置置0 0OUT DXOUT DX,ALAL10.3 方式方式 0 的功能的功能方方式式0是是一一种种基基本本的的输输入入或或输输出出方方式式。在在这这种种工工作作方方式式下下,方方式式0不不使使用用联联络络信信号号,也也不不使使用用中中断断,A口口和和B口口可可定定义义为为输输入入或或输输出出口口,C口口分分成成两两个个部部分分(高高四四位位和和低低四四位位),C口口的的两两个个部部分分也也可可分分别别定定义义为为输输入入或或输输出出。在在方方式式0,所所有有口口输输出出均均有有锁锁存存,输输入入只只有有缓缓冲冲,但但无无锁锁存存,C口口还还具具有有按按位位将将其其各各位位清清0或置
21、或置1的功能。的功能。10.4 方式方式1的功能的功能A口口借借用用C口口的的一一些些信信号号线线用用作作控控制制和和状状态态线线,形形成成A组组,B口口借借用用C口口的的一一些些信信号号线线用用作作控控制制和和状状态态线线,组组成成B组组。在在方方式式1下下,A口口和和B口口的的输输入入输输出出均均带带有有锁锁存。存。A口、口、B口可以分别作为数据口工作在方式口可以分别作为数据口工作在方式1。需需要要使使用用C口口中中特特定定的的引引脚脚作作为为选选通通和和应应答答使使用用。C口口中中其其余余的的引引脚脚仍仍可可工工作作在在方方式式0,定定义义为为输输入入或或输输出出使用。使用。适合用于中断
22、式传送和程序查询方式适合用于中断式传送和程序查询方式I/O传送。传送。数据选通信号数据选通信号表示外设已经准备好数据表示外设已经准备好数据输入缓冲器满信号输入缓冲器满信号表示表示A A口已经接收数据口已经接收数据中断请求信号中断请求信号请求请求CPUCPU接收数据接收数据中断允许触发器中断允许触发器PCPC4 4PCPC5 5PCPC3 3PAPA7 7PAPA0 0INTEINTEA AIBFIBFA AINTRINTRA ASTBSTBA AA A口、方式口、方式1 1、输入、输入RDRDD D7 7DD0 0可通过对可通过对PCPC4 4置位或复位来设置置位或复位来设置INTEINTEa
23、 a。说明:当外设数据准备好以后,发出一个负脉冲选通信号当外设数据准备好以后,发出一个负脉冲选通信号STB,使,使A口打开锁存器接收数据。口打开锁存器接收数据。A口接收到数据以后,发出口接收到数据以后,发出IBFA,由,由RD信号的上升信号的上升沿使沿使IBFA恢复低电平。恢复低电平。STB和和IBFA都变为高电平以后,如果都变为高电平以后,如果INTEA允许,则允许,则8255A发出中断请求信号,以便使发出中断请求信号,以便使CPU接收数据。接收数据。RD信号的下降沿使信号的下降沿使INTRA恢复低电平。恢复低电平。可以通过对可以通过对PC4的置位和复位来设置的置位和复位来设置INTEA。P
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 10 并行 接口 芯片 8255
限制150内