可编程并行接口芯片8255A有哪几种工作方式
可编程并行接口芯片8255A有哪几种工作方式?每种工作方式有何特点?【解答】方式0:没有固定得用于应答式传送得联络信号线,CPU可以采用无条件传送方式与8255A交换数据。
方式1:有专用得中断请求与联络信号线,因此,方式1通常用于查询传送或中断传送方式。
方式2:PA口为双向选通输入/输出或叫双向应答式输入/输出。
9、28255A得方式选择控制字与C口按位控制字得端口地址就是否一样?8255A怎样区分这两种控制字?写出端口A作为基本输入,端口B作为基本输出得初始化程序。
【解答】8255A得方式选择控制字与C口按位控制字得端口地址就是一样得,通过控制字得最高位D7进行区分:D7=1时,为方式选择控制字;D7=0时,为C口按位控制字。
初始化程序段如下:MOV DX,PORT ;PORT为端口地址MOV AL,10010000BOUT DX,AL9、3某8255A得端口地址范围为03F8H~03FBH,A组与B组均工作在方式0,A口作为数据输出端口,C 口低4位作为状态信号输入口,其它端口未用.试画出该片8255A与系统得连接图,并编写初始化程序。
【解答】连接图如下:图9-1 8255A与系统得连接图程序如下:MOV AL,81HMOV DX,03FBHOUT DX,AL9、4试按以下要求对8255A进行初始化编程:(1)设端口A、端口B与端口C均为基本输入/输出方式,且不允许中断。
请分别考虑输入/输出。
(2)设端口A为选通输出方式,端口B为基本输入方式,端口C剩余位为输出方式,允许端口A中断。
(3)设端口A为双向方式,端口B为选通输出方式,且不允许中断。
【解答】(1)端口A、端口B与端口C均为基本输入/输出方式,则为方式0,任何一个口都可用于输入或输出,可出现16种组合,这里只举出2种组合。
若端口A、B为数据输入口;C口得低4位为控制信号输出口,高4位为状态信号输入口,程序段如下:MOV AL,10011010BMOVDX,PORT ;PORT为端口地址OUT DX,ALMOV AL,00001100B ;设PC6为中断信号控制引脚,PC6=0,禁止中断OUT DX,AL若端口A、B为数据输出口;C口得高4位为控制信号输出口,低4位为状态信号输入口,程序段如下: MOVAL,10000000BMOV DX,PORT ;PORT为端口地址OUT DX,ALMOV AL,00001100B ;设PC6为中断信号控制引脚,PC6=0,禁止中断OUT DX,AL(2)端口A为选通输出方式,方式1;端口B为基本输入方式,程序段如下:MOVAL,10100010BMOV DX,PORT ;PORT为端口地址MOV AL,00001101B ;设PC6为中断信号控制引脚,PC6=1,允许中断OUT DX,AL(3)端口A为双向方式,方式2;端口B为选通输出方式,程序段如下:MOV AL,11000100BMOV DX,PORT ;PORT为端口地址OUT DX,ALMOV AL,00001100B ;设PC6为中断信号控制引脚,PC6=0,禁止中断OUT DX,AL9、5 采用8255A作为两台计算机并行通信得接口电路,请画出查询式输入/输出方式工作得接口电路,并写出查询式输入/输出方式得程序.【解答】甲机得8255A就是方式1发送,端口PA为输出,发送数据,而PC7与PC6引脚分别固定作联络线与。
乙机得8255A就是方式0接收数据,故把端口PA定义为输入,另外,选用引脚PC7与PC3作为联络线.接口电路如图9-2:ﻫ图9-2 查询方式得双机通信查询式输入/输出方式得程序如下:;甲机发送得程序段MOV DX,303H ; 8255A命令端口MOV AL,l010000B ; 初始化工作方式字OUT DX,ALMOV AL,0DH ;置发送允许INTEA=1OUT DX,ALMOV SI,OFFSET BUFS ; 设置发送数据区得指针OUT CX,3FFH ;发送字节数MOV DX,300H ;向端口A写第1个数,产生第1个信号MOV AL,[SI] ; 送给乙机,以便获取乙机得信号OUT DX,ALINC SI ;内存地址加1DECCX ; 传送字节数减1LOP:MOV DX,302H;8255A状态端口(端口C)IN AL,DX ; 查发送中断请求INTRSA=1AND AL,08H ; 就是否PC3=lJZ LOP ; 若无中断请求则等待;若有向端口A写数MOV DX,300H ; 8255A端口PA地址MOV AL,[SI];从内存取数OUTDX,AL ;通过端口A向乙机发送第2个数据INC SI ;内存地址加1DEC CX ; 字节数减1JNZLOP ; 字节未完,继续MOV AH,4CH ; 己完,退出INT 21H ;返回DOSBUFS DB …;定义1024个数据;乙机接收得程序段MOV DX,303H ;8255A命令端口MOV AL,l0011000B;初始化工作方式字MOV AL,00000111B ;置=1(PC3=1)OUT DX,ALMOVDI,OFFSET BUFR; 设置接收数据区得指针MOV CX,3FFH ;接收字节数L1: MOV DX,302H ; 8255A端口PCINAL,DX ;查甲机得=0?(乙机得PC7=0)AND AL,80H ;查甲机就是否有数据发来JNZ L1 ; 若无数据发来,则等待;若有数据,则从端口A读数MOV DX,300H;8255A端口PA地址INAL,DX ;从端口A读入数据MOV [DI],AL ;存入内存MOV DX,303H ; 产生信号,并发回给甲机MOV DX,00000110B ;PC3置“0”OUT DX,ALINC DI ; 内存地址加1DECCX ;字节数减1JNZ L1 ;字节未完,则继续MOV AX,4C00H;己完,退出INT 21H;返回DOSBUFR DBl024 DUP(?);接收数据缓冲区10、7以图10-10所示得连接形式为例,设系统工作过程中以查询方式发送数据,而以中断方式接收数据,数据位8位,偶校验,2位停止位,波特率为4800HZ,请编写程序段对8250得初始化,并编写相应得中断服务子程序。
【解答】时钟频率为1、8432MHz,波特率为4800bps,故除数波特率因子为0018H,8250得初始化如下:;设置波特率MOV AL,10000000B ;DLAB=1MOVDX,3FBH ;通信控制寄存器地址OUT DX,AL ;写入通信控制寄存器MOV AL,18H;置4800波特率除数低位MOV DX,3F8HOUT DX,AL ;写入除数锁存器低位MOV AL,00 ;置4800波特率除数高位MOVDX,3F9HOUT DX,AL ;写入除数锁存器得高位;设置字符数据格式MOV AL,00011111B ;设置数据格式MOV DX,3F8HOUT DX,AL ;写入通信控制寄存器MOV DX, 3FCHMOV AL,0BHOUT DX,AL ;初始化MODEM寄存器MOV DX,3F9H ;初始化中断允许寄存器MOV AL,01H ;允许接收数据寄存器满产生中断STI中断服务子程序如下:RECEIVE:PUSH AXPUSH BXPUSH DXPUSH DSMOV DX,3FDHIN AL,DXTEST AL,DXTEST AL,IEHJNZ ERRORMOV DX,3F8HIN AL,DXAND AL,7FHMOV BX,OFFSET REVBUFMOV [BX],ALMOV DX,INTRRMOV AL,20H ;发中断结束命令EOI给8259OUT 0A0H,ALOUT 20H,ALJMP QUITERROR:……QUIT: POP DSPOPDXPOP BXPOP AXSTIIRET【解答】目前计算机中使用得键盘分为编码键盘与非编码键盘。
PC系列键盘具有两个基本特点:第一就是按键均为无触点得电容开关第二就是PC系列键盘属于非编码键盘。
11、3 说明键盘接口电路得种类与基本工作原理,试设计一个键盘中断调用程序,从键盘输入10个连续得字符。
【解答】目前PC机上常用得键盘接口有3种,一种就是老式得直径13mm得PC键盘接口;第二种就是最常用得直径8mm得PS/2键盘接口;第三种就是USB接口得键盘.PC系列键盘不就是由硬件电路向CPU输出按键所对应得ASCII码值,而就是由单片机扫描程序识别按键得当前位置,然后向键盘接口输出该键得扫描码。
按键得识别、键值得确定以及键代码存入缓冲区等工作全部由软件完成。
设输入得字符存入620H内存单元,键盘中断调用程序如下:MOVCX,10MOVSI,620HNEXT:MOVAH,0INT 16HMOV [SI],ALINC SILOOPNEXT11、4 与PC键盘发生关联得就是哪两类键盘中断程序?它们各自得特点就是什么?【解答】计算机系统与键盘发生联系通过硬件中断09H或软件中断16H。
特点:硬件中断09H就是由按键动作引发得中断。
在此中断中对所有键盘进行了扫描码定义。
软件中断16H就是BIOS中断调用得一个功能。
可编程并行接口芯片8255A有哪几种工作方式
可编程并行接口芯片8255A有哪几种工作方式?每种工作方式有何特点?【解答】方式0:没有固定的用于应答式传送的联络信号线,CPU可以采用无条件传送方式与8255A交换数据。
方式1:有专用的中断请求和联络信号线,因此,方式1通常用于查询传送或中断传送方式。
方式2:PA口为双向选通输入/输出或叫双向应答式输入/输出。
9.2 8255A的方式选择控制字和C口按位控制字的端口地址是否一样?8255A怎样区分这两种控制字?写出端口A作为基本输入,端口B作为基本输出的初始化程序。
【解答】8255A的方式选择控制字和C口按位控制字的端口地址是一样的,通过控制字的最高位D7进行区分:D7=1时,为方式选择控制字;D7=0时,为C口按位控制字。
初始化程序段如下:MOV DX,PORT ;PORT为端口地址MOV AL,10010000BOUT DX,AL9.3 某8255A的端口地址范围为03F8H~03FBH,A组和B组均工作在方式0,A口作为数据输出端口,C口低4位作为状态信号输入口,其它端口未用。
试画出该片8255A与系统的连接图,并编写初始化程序。
【解答】连接图如下:图9-1 8255A与系统的连接图程序如下:MOV AL,81HMOV DX,03FBHOUT DX,AL9.4 试按以下要求对8255A进行初始化编程:(1)设端口A、端口B和端口C均为基本输入/输出方式,且不允许中断。
请分别考虑输入/输出。
(2)设端口A为选通输出方式,端口B为基本输入方式,端口C剩余位为输出方式,允许端口A中断。
(3)设端口A为双向方式,端口B为选通输出方式,且不允许中断。
【解答】(1)端口A、端口B和端口C均为基本输入/输出方式,则为方式0,任何一个口都可用于输入或输出,可出现16种组合,这里只举出2种组合。
若端口A、B为数据输入口;C口的低4位为控制信号输出口,高4位为状态信号输入口,程序段如下:MOV AL,10011010BMOV DX,PORT ;PORT为端口地址OUT DX,ALMOV AL,00001100B ;设PC6为中断信号控制引脚,PC6=0,禁止中断OUT DX,AL若端口A、B为数据输出口;C口的高4位为控制信号输出口,低4位为状态信号输入口,程序段如下:MOV AL,10000000BMOV DX,PORT ;PORT为端口地址OUT DX,ALMOV AL,00001100B ;设PC6为中断信号控制引脚,PC6=0,禁止中断OUT DX,AL(2)端口A为选通输出方式,方式1;端口B为基本输入方式,程序段如下:MOV AL,10100010BMOV DX,PORT ;PORT为端口地址OUT DX,ALMOV AL,00001101B ;设PC6为中断信号控制引脚,PC6=1,允许中断OUT DX,AL(3)端口A为双向方式,方式2;端口B为选通输出方式,程序段如下:MOV AL,11000100BMOV DX,PORT ;PORT为端口地址OUT DX,ALMOV AL,00001100B ;设PC6为中断信号控制引脚,PC6=0,禁止中断OUT DX,AL9.5 采用8255A作为两台计算机并行通信的接口电路,请画出查询式输入/输出方式工作的接口电路,并写出查询式输入/输出方式的程序。
可编程并行接口芯片8255A
大规模控制系统的需求。
8255A与可编程逻辑器件的结合,可以实现高速、实时的数据
03
采集和控制。
在数据采集与控制系统中的应用
8255A在数据采集与控制系统中,可以作为数据传输的桥梁,实现快速、稳定的数 据传输。
通过8255A,可以实现多路数据的并行采集和处理,提高了数据处理的效率。
8255A在数据采集与控制系统中,可以作为主控制器,协调各个模块的工作,保证 系统的稳定运行。
微处理器可以通过8255A实现对 外部设备的控制,扩展了微处理
器的控制能力。
8255A可以作为微处理器的输入 /输出接口,实现人机交互和数据
采集。
与可编程逻辑器件连接的应用
01
8255A可以与可编程逻辑器件连接,实现复杂的逻辑控制和数 据处理。
02
通过8255A,可编程逻辑器件可以扩展其输入/输出端口,满足
根据实际需求,设定8255A的数据格式,包括数据位、停止位、 奇偶校验位等。
数据读写操作
通过数据传输编程实现对8255A的数据读写操作,包括读数据、 写数据、读写同时操作等。
PART 05
8255A的应用实例
与微处理器连接的应用
8255A与微处理器连接,可以实 现并行数据传输,提高数据传输
效率。
在现代嵌入式系统中,8255A芯片仍有一 定的应用,尤其在一些需要并行I/O接口的 场合,如人机界面、传感器等。
PART 02
8255A芯片的基本结构 与功能
芯片的基本组成
输入/输出端口
数据总线
8255A包含三个输入/输出端口,分别为 端口A、端口B和端口C。每个端口都有8 个位,可以独立配置为输入或输出模式。
控制信号生成
第五章可编程并行通信接口8255A
STROBE: 数据选通。用于将DB上的数据打入 打印机内部的数据输入寄存器。
BUSY: 打印机忙
ASK:
打印机准备接收数据
27
由并行打印机接口数据传送时序可知,在=1时打 印机“忙”,不能接收CPU的新数据,只有在=0时才 能接收新数据。因此可以描述数据打印过程如下:
28
当CPU通过接口要求打印机打印数据时,首 先查看BUSY信号,若BUSY=0,则将数据通过DB 送往接口。 等数据在与打印机连接的数据引脚上稳定后, CPU再发一个选通信号STROBE,将该数据存入打 印机内部的数据输入寄存器。并由STROBE的上升 沿使打印机的信号BUSY=1,即“忙”。(注意: 可见打印机的BUSY信号的置1不是打印机完成的 ,而是由STROBE信号引起的)。 待打印机处理完该数据后,它产生信号ACK=0 ,表示打印机准备就绪。同时ACK的前沿或后沿( 可任选)使BUSY=1,即“闲”。此时一个数据的 传送过程结束。可进行下一个数据的传送。
例:将PC口的PC2引脚置位的程序段: MOV DX,303H ;8255A控制口地址 MOV AL,05H ;使PC2=1的控制字 OUT DX,AL ;送到控制口 如果要使该引脚复位,则用下列程序段实现: MOV DX,303H ;8255A控制口地址 MOV AL,04H ;使PC2=0的控制字 OUT DX,AL ;送到控制口
4
②面向I/O设备的信号线有:
PA0一PA7:端口A的输入/输出线 PB0一PB7:端口B的输入/输出线
PC0一PC7:端口C的输入/输出线
注: Ⅰ. A、B口只作输入/输出的数据口,有时也可 用于读取外设的状态信号(如打印机的“忙”状态) ,但它们都不是专门的状态口。
微机接口与技术提纲第九章8255作业答案
一、知识点:基本概念1.一片8255A端口A有( 3 )种工作方式,端口B有( 2 )种工作方式。
2. 在8255可编程并行接口芯片中,可用于双向选通I/O方式(即方式2)的端口为( A )A. PA口B. PB口C. PC口D. PA和PB3、8255A控制字的最高位D7 = 0 时,表示该控制字为C口按位控制字。
4. 在8255可编程并行接口芯片中,可用于双向选通I/O方式(即方式2)的端口为( A )。
A. PA口B. PB口C. PC口D. PA和PB5.8255A控制字的最高位D7 =(1)时,表示该控制字为方式控制字。
6. 8255A的每个端口的数据寄存器长度为(8)位。
7、8255A的工作方式的三种工作方式分别为:方式0:基本输入输出方式;方式1:选通输入输出方式;方式2:双向选通传送方式。
8.如果CPU通过8255A端口C的某一条线向外部输出连续的方波信号,请:说出两种实现方法;并具体说明怎样实现。
(不必编程)(8分)答:可用2种方法实现:①8255A工作于方式O时,端口C可以指定为输出。
每隔1/2方波周期改变其中一位的状态,其它位不变。
就可以通过端口C的某一条线输出连续的方波。
②用对端口C某一位置位/复位的方法实现。
即每隔1/2方波周期时间,对端口C 的某一位交替进行置位、复位,即可从端口C的某一条线输出连续的方波。
二、知识点应用题1、接口电路如图所示:已知8255A控制字寄存器的端口地址为10EH,编写8255A初始化程序和循环彩灯控制程序。
初始时D0亮,其余不亮,D0亮一秒后移位一次,D1亮,其余不亮,以此类推每隔一秒移位一次,每移位8次为一个循环,共循环8次。
要求用汇编语言写出满足上述要求的程序段(已知一个延时1秒的子程序入口地址为DELAY1S)。
分析8255的控制字:80H(D7=1,D2、D0=0)程序如下:CODE SEGMENTASSUME CS:CODEST:MOV AL,80HMOV DX,10EHOUT DX,ALMOV CX,64MOV AL,1MOV DX,10AHNEXT1:OUT DX,ALCALL DELAY1SDEC CX,JZ NEXT2ROL AL,1JMP NEXT1DELAY1S:。
可编程并行接口芯片8255A的功能及应用
河北大学工商学院计算机接口课程结课作业题目:可编程并行接口芯片8255A的功能及应用姓名学号:XXXXXX 2011XXXXXX 自动化X班XXXXXX 2011XXXXXX 自动化X班XXXXXX 2011XXXXXX 自动化X班XXXXXX 2011XXXXXX 通信工程X班组别:第XXX组指导教师:王竹毅20XX年 XX月XX日摘要:8255A是Intel公司为其80系列微处理器生产的通用可编程并行输入输出接口芯片,也可以与其他系列的微处理器配套使用。
由于其通用性强,与微机接口连接方便,且可通过程序指定完成各种输入输出操作,因此在中小系统中有着广泛的应用。
本文主要介绍了可编程并行接口芯片8255A的主要特点及其在工业控制中的应用。
关键词:微机系统;并行接口;8255A;工作方式;并行输入/输出就是把若干个二进制位信息同时进行传送的数据传输方式,它具有传输速度快、效率高的优点。
并行数据传输需用的信号线较多,不适合长距离传输,所以并行数据传输适用于数据传输率要求较高,且传输距离相对较短的场合。
所谓可编程实际就是具有可选择性,并且是用编程的方法进行选择。
选择端口与CPU之间采用哪种方式传送数据等,均可由用户在程序中写入方式字或控制字进行指定。
Intel 8255A是一个通用的可编程的并行接口芯片,它有三个并行I/O口,又可通过编程设置多种工作方式,价格低廉、使用方便,可以直接与Intel系列的芯片连接使用,其具有广泛的适应性及很高的灵活性,在微机系统中的应用十分广泛。
一、8255A的基本特性1.1 三个数据端口A,B,C这三个端口均可看作是I/O口,但它们的结构和功能也稍有不同。
·A口:是一个独立的8位I/O口,内部有对数据输入输出的锁存功能。
·B口:也是一个独立的8位I/O口,仅有对输出数据的锁存功能。
·C口:可以看作是一个独立的8位I/O口;也可以看作是两个独立的4位I/O口,仅有对输出数据的锁存功能。
_8255A芯片
10.2.2
8255A的工作方式
2.8255A的工作方式 (3)方式2 8255A的另一种工作方式为带选通双向总线I/O 方式,所以方式2又称为双向传输方式。且只有A 口可以工作在这一方式下,A口为输入输出数据端, 输入、输出均可锁存,既可以发送数据,也可以 接收数据,握手联络信号和A口在方式1下的输入 或输出时的握手联络信号分别相对应,输入输出 时的中断请求都共用PC3。这是一个“或”逻辑, 即PC6置“l”时,输出缓冲器为“空”可引起中断, PC4置“l”时输入缓冲器“满”也能引起中断。
8255A的工作方式
1.8255A控制字和状态字 (1)方式控制字 例9.1 写入方式控制字: 要求:A端口:方式0输入 B端口:方式0输出 C端口高半部:输出,C口低半部:输入 对8255A初始化,并从A口输入数据,取反后, 输出到B口 假设:A、B、C的端口地址为40H、41H、42H, 控制口的地址为43H。
10.2.2
8255A的工作方式
2.8255A的工作方式 (2)方式1 方式1输入引脚:A端口
PA7~PA0
INTEA
数据选通信号 表示外设已经准备好数据
STBA IBFA INTRA
PC4 PC5
PC3
输入缓冲器满信号 表示A口已经接收数据
中断允许触发器
中断请求信号 请求CPU接收数据
10.2.2
B组控制低4位PC0~PC3
10.2.1
8255A的内部结构和引脚
1.8255A的内部结构 各端口的功能如下表:
3个端口的功能 工作方式 0 1 2 A口功能 基本输入/输出 输入不锁存,输出锁存 应答式输入/输出 输入/输出均锁存 应答式双向输入/输出 输入/输出均锁存 B口功能 同A口 同A口 X C口功能 同A 作为A、B口 的联络线 作为A口的 联络线
常用可编程并行接口芯片8255A82C55功能
常用可编程并行接口芯片8255A (82C55)功能(该内容可参考学习指导书或别的微机原理教材)一.芯片功能及引脚1.具有三个八位端口:PA 、PB 和PC 口,分为二组: A 组:PA7---PA0,PC7---PC4 B 组:PB7---PB0,PC3---PC0 具有三钟工作模式:方式0:基本输入输出方式。
方式1:选通输入/输出方式。
方式2:双向工作方式(A 组具有)。
2. 面向系统总线引脚D7---D0:数据线(双向) RESET :复位输入线,高有效。
/RD :读信号,低有效。
/WR :写信号,低有效。
/CS :片选信号,低有效。
A1、A0:地址输入,具有四个可以访问的端口: A 1 A 0 = 00 为PA 数据口。
A 1 A 0 = 01 为PB 数据口。
A 1 A 0 = 10 为PC 数据口。
A 1 A 0 = 11 为控制口。
3. 端口线(面向外设)具有三个八位端口PA7---PA0;PB7---PB0;PC7---PC0。
分为二组:A 组和B 组,在选通或双向工作方式下PC 口用作应答信号。
4.8255A 与系统总线的连接(将上图画完整) 设采用线性译码(A9,A8没参与),基本地址为: 40H PA 口(数据口) 注意:设总线为双体结构 42H PB 口(数据口) A 0 : 参与片选偶地址有效 44H PC 口(数据口) AEN :为PC 机的控制信号(执行IN/OUT 指令时为低) 46H 控制口A 组B 组A 7A 6A 5A 4A 3M/IO A 0AEN二. 8255A 的工作方式选择1.工作方式控制字(写入控制口,将选择8255A 的工作方式)2.位 复位/置位控制字(写入控制口,对选中的PC i 进行位操作)三.8255A 工作方式1.方式0:基本的输入/输出(可作为一般的输入/输出线使用)此方式下可获得多至24条端口线,分二大组四小组,每小组可通 过编程独立设置为输入或输出。
8255工作方式
将OBF置为有效。对于A组,系统规定端口C的第 7位(PC7)用作从端口A输出的OBF信号,对于B组, 规定端口C的第1位(PC1)用作从端口B输出的OBF信
号。
② ACK ——外部应答信号。由外部输入,低电平有 效。 ACK有效,表示外部设备已收到由8255A输出的八 位数据,它实际上是对OBF信号的回答信号。对于A 组,指定端口C的第6位(PC6)用来接收向端口A输入 的ACK信号;对于B组,指定端口C的第2位(PC2)用 来接收向端口B输入的ACK信号。 ③ INTR——中断请求信号。向CPU输出,高电平有 效。
ACKA OBFA
&
O WR PC3 INTRA I/O
PC4, PC5
图7.4 端口A方式 1 输出
ACK:外设应答 OBF:输出缓冲器满 INTE:中断允许 INTR:中断请求
① CPU输出数据 ② CPU发出WR: (1) 数据写到 8255A的端口 (2) WR的低电平清除中断请求 信号INTR (3) WR的上升沿使OBF有效, 表示输出端口满,通知外设取数 据。 ③ 外设接受到数据后,发出 ACK信号: (1) ACK的下降沿使OBF变高, (2) ACK的上升沿使INTE=1, 则INTR变高,发出中断请求,请 求CPU输出新的数据。
3. STB 选通信号:由外设输入,低电平有效、
4. IBF 输入缓冲存储器满信号:向外部输出,高电平 有效。
5. INTR 中断请求信号:向CPU发出,高电平有效。
端口A工作于方式2所需控制信号如下: ① OBFA——输出缓冲存储器满信号。向外部 输出,低电平有效。OBFA有效,表示要求输 出的数据已锁存到端口A的输出锁存器中,正 等待向外部输出。CPU用OUT指令输出数据 时,由WR信号后沿将OBFA置成有效。系统 规定端口C的第7位(PC7)用作由端口A输出的 OBFA信号。
在8255a中的工作方式控制字
在8255a中的工作方式控制字8255A是一种通用并行输入输出端口芯片,它具有多种工作方式,其中通过控制字来选择不同的工作方式。
本文将详细介绍8255A的工作方式控制字,帮助读者深入了解该芯片及其应用。
8255A芯片具有三种工作方式:模式0、模式1和模式2。
每种工作方式都可以通过控制字来进行设置。
首先,我们来看模式0。
模式0是最简单的工作方式,它将8255A 芯片配置为三个8位输入/输出端口。
通过控制字的位设置,我们可以分别将三个端口配置为输入或输出。
例如,将控制字的位0设置为1,则相应的端口A将被配置为输出端口;同样地,如果位0设置为0,则端口A将被配置为输入端口。
通过这种方式,我们可以轻松地控制芯片的输入和输出状态。
接下来是模式1。
模式1将8255A芯片配置为两个8位输入/输出端口和一个4位双向输入/输出端口。
与模式0类似,我们可以通过控制字的位设置来选择每个端口是输入还是输出。
与模式0的不同之处在于,模式1包含一个双向端口,可以通过控制字的位来选择该端口的输入或输出模式。
例如,将控制字的位4设置为1,该双向端口将被配置为输出模式;同样地,如果位4设置为0,则该端口将被配置为输入模式。
最后,是模式2。
模式2将8255A芯片配置为一个8位输入/输出端口和两个4位双向输入/输出端口。
通过控制字的位设置,我们可以选择每个端口是输入还是输出,并且选择双向端口的输入或输出模式,与模式1相似。
总结一下,8255A芯片的工作方式控制字对于配置芯片的输入和输出端口非常重要。
通过合理设置控制字的位,我们可以选择不同的工作模式,并灵活地控制芯片的输入和输出状态。
掌握8255A芯片的工作方式控制字,将有助于我们更好地应用该芯片,满足各种实际需求。
8255工作方式
并行接口 82C55A的工作方式
12/6/2016
Page 1
82C55A的工作方式
• 接口芯片82C55A总的来说是并行接口,可 设置3种工作方式,从而扩展了82C55A的使 用功能。
• 82C55A的3种工作方式,由于其功能不同、 工作时序及状态字不一样。
12/6/2016
Page 2
• C端口可有4种功能 : • ① 做A端口和B端口的专用联络信号线; • ② 做数据端口,未分配做专用联络信号的引脚可做数据线用; • ③ 做状态端口,读取A端口和B端口的状态字; • ④ 做位控,按位输出逻辑1或逻辑0。
12/6/2016
Page 4
• 使用82C55A 1方式和2方式构成的并行接口 在与CPU交换数据时,要求使用专用的联 络(应答)信号和固定的工作时序,并设 置专用的工作状态字,故它们使用起来没 有0方式那么简单、自由。 • 下面介绍它们的联络线设置。
• 输出时,如果采用中断方式,则产生中断请求INTR的条件是 、 、 和 INTE都为高电平,分别表示CPU已写完一个数据( =1)、输出缓冲器已 变空( =1)、回答信号已结束( =1),I/O设备已收到数据,并且允许中 断(INTE=1)。当上述条件都满足时才能产生中断请求。
12/6/2016
P出方式
• 2方式的特点:一次初始化可将A端口置成既输入 又输出,具有双向性;要求有两对专用的联络信 号,有固定的工作时序和专用的工作状态字;适 用于查询和中断方式与CPU交换数据,特别是在 要求与I/O设备进行双向数据传输时很有用。 • 2方式的功能:A端口做双向数据端口(8位并行 );B端口做数据端口(8位并行);C端口有4种 功能,与1方式类似。
12/6/2016
