8255方式1

8255A作中断方式工作的字符打印机的接口,如下图所示:
原理图
打印机接口需要一个数据选通信号STB,故由CPU控制PC0来产生选通脉冲STB。

OBF在此没有用,将它悬空就行了,ACK端连接打印机端。

PC3连到中断控制器8255A的中断请求信号输入端IR3。

对应于中断类型号0BH,此中断对应的中断,向量放在00段2CH、2DH、2EH、2FH这4个单元中,8255A在系统程序中已完成初始化。

设8255A的端口地址为:
A端口:0C0H
B端口:0C2H
C端口:0C4H
控制口:0C6H
方式控制字为0A0H,因为B口未用,故取D3~D1位为0,其他各位的值使A 组工作于方式1,A端口为输出,作为输出。

在这个设计中,由中断处理子程序完成字符输出;而初始化程序完成对8255A设置方式控制字、设置中断向量、开放中断。

主程序执行其它操作,并等待中断。

中断服务主程序入口标号为INTPR。

所谓设置中断向量,就是把中断服务程序的入口地址(4字节的逻辑地址)写到中断向量表中由中断类型号指定的单元中。

在中断处理子程序中,设字符已放在主机的字符输出缓冲区,往A端口输出字符后,CPU用对C端口的置1/置0命令使输出负脉冲,从而将数据送入打印机。

当打印机接收并打印字符后,发出回答信号ACK,由此清除了8255A 的“输出缓冲器满”信号,并使8255A产生新的中断请求。

软件设计
1、CPU启动打印机设备工作。

2、当打印机准备好一个字符输出时,把外设置为就绪状态。

3、I/O口在设备就绪时向CPU发出中断请求,需求服务。

4、CPU接到中断请求信号,暂停当前工作,响应中断,输入中断服务程序,服务程序实现发送下一个字符到I/O口并选通打印机。

5、CPU从中断服务。

6、重复2-5,直到所有的字符打印完关闭打印机
7、程序及流程图如下:
主程序:
MAIN: MOV AL,0A0H
OUT 0C6H,AL ;设置8255A的控制字
MOV AL,01H ;使选通无效
OUT 0C6H,AL
XOR AX,AX
MOV DS,AX
MOV AX,OFFSET ROUTINTR
MOV WORD PTR [002CH],AX
MOV AX,SEG ROUTINTR
MOV WORD PTR [002EH],AX ;送中断向量
MOV AL,0DH
OUT 0C6H,AL ;使8255A A口输出允许中断
MOV DI,OFFSET BUFF ;设置地址指针
MOV CX,99 ;设置计数器初值
MOV AL,[DI]
OUT 0C0H,AL ;输出一个字符
INC DI
MOV AL,00H
OUT 0C6H,AL ;产生选通
INC AL
OUT 0C6H,AL ;撤消选通
STI ;开中断
NEXT: HLT ;等待中断
LOOP NEXT ;修改计数器的值,指向下一个要输出的字符
HLT
中断服务子程序如下:
ROUTINTR:MOV AL,[DI]
OUT 0C0H,AL ;从A口输出一个字符
MOV AL,00H
OUT 0C6H,AL ;产生选通
INC AL
MOV 0C6H,AL ;撤消选通
INC DI ;修改地址指针
IRET ;中断返回。

合集下载

8255试验报告(方式1查询输出)

8255试验报告(方式1查询输出)

《微型计算机接口技术》实验报告实验名称:可编程并行接口芯片8255应用(8255方式1、查询输出)姓名学号:班级:日期:广东外语外贸大学信息科学技术学院一、实验目的掌握8255方式1查询输入、输出时的使用及编程二、实验内容1、按照图示连接硬件(注意图中大多数线试验箱已经连好,只连接需要用户连接的部分,预习,参考PPT)2、编程:每按一次单脉冲按钮,ACK信号有效,8255内部输出准备好状态有效(INTR),查询输出一次数据,点亮、熄灭相应的发光二极管。

三、实验原理(8255方式1输出:结合结构图、时序图、状态字描述)8255是一片可编程并行I/O接口芯片,每片8255有两个8位的并行口(PA,PB)和两个4位并行口(PC的高、低四位),其中PA口可工作于方式0,1,2。

PB口工作于方式0,1。

PC口仅能工作于方式0。

在方式1中,将8255的三个端口分为了A、B两组,PA、PB两个口仍作为数据输入/输出口,而PC口则作为两部分,分别作为PA、PB口的联络信号。

8255A 方式1 A口输出过程由CPU响应中断开始,在中断中用OUT指令通过8255A 向外设输出数据,发出WR 信号;WR上升沿清除INTRA 中断请求信号,且使OBFA =“L”(有效),通知外设取数;当外设接受数据后,发出ACKA 应答信号,一方面使OBFA=“H”(无效),另一方面在ACKA信号的上升沿使INTRA=“H”(有效),以此向CPU发出新的中断请求,开始下一轮输出。

四、硬件设计及方案论证(完整图的信号线连接及作用:数据、地址、控制及外设线)硬件设计如图,其中:1.8255芯片中的数据总线D0—D7是和CPU的数据线直接相连的,从而CPU可以向8255发送命令、数据和8255芯片也可以向CPU发送状态、数据等等。

2.8255芯片中的A0和A1也是与CPU的地址总线直接相连,并且在控制字在以下几种情况有不同的设置,若A1A0= 00时,8255芯片中的PA口被选中,若A1A0=01时,8255芯片中的PB口被选中,若A1A0=10时,8255芯片中的PC口被选中,若A1A0=11时,则8255芯片的控制口被选中。

接口技术复习题及答案1

接口技术复习题及答案1

计算机接口技术复习题及答案1一、单项选择题1.8086/8088微处理器中堆栈段SS 作为段基值则偏移量为______提供。

( ) A .BP B .SP C .SI D .DI 2.8086访问I /O 端口的指令,常以寄存器间接寻地址方式在DX 中存放( ) A .I/O 端口状态 B .I/O 端口数据 C .I/O 端口地址 D .I/O 端口控制字 3.对于EPROM 而言,只有______信号同时有效时才能输出所需要的数据。

( )A .OE CEB .CE WEC .OE WED .OE RD 4.当标志寄存器FR 中OF 位等于1时,表示带有符号的字运算超出数据______范围。

( ) A .-128~+127 B .-32768~+32767 C .000~FFFFH D .0~FFH 5.8086/8088微处理器引脚中______信号线能反映标志寄存器中断允许标志位IF 的当前值。

( ) A .7S B .5S C .4S D .6S 6.Intel 2164A 芯片地址线及数据线条数分别为( ) A .16;1 B .8;1 C .10;1 D .10;8 7.微处理器与外设传送数据过程中,只由硬件完成而不需要软件支持的传送方式是( )A .DMAB .无条件C .查询D .中断 8.Intel 8255A 初始化控制字是通过______写入的。

( ) A .数据总线缓总器 B .读/写控制逻辑 C .A 组控制 D .B 组控制 9.8259A 是( ) A ,可编程DMA 控制器 B .不可编程中断控制器 C .可编程定时/计数器 D .总线仲裁器 10.用8259A 管理优先级时,当一个中断请求服务结束后,其中断源的优先级降为最低,其 余中断源优先级也相应变化,这是一种______方式。

( )A .自动循环B .完全嵌套C .特殊循环D .特殊屏蔽 11.8255A 内部A 组控制( ) A .PA 口和PG ~4PC B .PA 口和PC 口 C .PA 口和PB 口 D .PA 口 12.8255A 工作于方式1输出时,在由外设输入的STB 信号的______控制下将送到端口A (或端口B )的数据锁存。

微机原理试题及答案1

微机原理试题及答案1

微机原理试题库试题1一、填空题(24分)1、8086CPU寻址外设可以有两种方式,一种是寻址方式,另一种是寻址方式。

2、CPU在执行IN AL,DX指令时,M/引脚为电平,为电平。

3、微型计算机的组成4、CPU访问存储器进行读写操作时,通常在状态去检测READY ,一旦检测到READY无效,就在其后插入一个周期。

5、8086/8088系统中,存储器是分段的,每段最大长度是字节,段内偏移地址从到。

6、汇编语言源程序中的语句有三种类型,它们是语句,语句,语句。

7、一片8259A可管理级中断,经过级连最多可扩展为管理级中断。

8259A有个方式选择控制字和操作命令字。

8、CPU与外设之间的连接部件称为,它的基本功能是和。

9、数据的输入/输出指的是CPU与进行数据交换。

10、当8255A口工作在方式1输出时,A口输入信号联络线的名称是,输出信号联络线的名称是。

二、选择题(12分)1、设A=186,B=273Q,C=0BBH,它们之间的关系是。

A)A>B>C B)A<B<C C)A=B=C D)A<B=C2、8086CPU用ALE的下降沿将T1期间出现的信息锁存在外部地址锁存器中A) A0~A19 B) C) A和B D) D0~D153、下列四条指令中错误的是。

A)MOV AX,[SI] B)MOV AX,[BP+DI] C)MOV AX,[DI] D)MOV AX,[BP—DI]4、在8086/8088系统中,约定用于形成堆栈段数据物理地址的寄存器有。

A)SS,SP,BP B)SS,SP,BXC)DS,BX,BP D)DS,SP,BP5、.EXE文件产生在之后。

A)汇编 B)编辑 C)用软件转换 D)连接6、由2732芯片组成64KB的存储器,则需要块芯片和根片内地址线。

A)12 B)24 C)16 D)147、若8259A工作在优先级自动循环方式,则IRQ3的中断请求被响应并且服务完毕后,优先权最高的中断源是。

8255工作方式

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信号。

接口考试试题第4章(8255)

接口考试试题第4章(8255)

接口考试试题第4章(8255)一、选择题2.8255A在方式1工作时,端口A和端口B作为数据输入输出使用,而端口C的各位分别作为端口A和端口B的控制信息和状态信息。

其中作为端口A和端口B的中断请求信号的分别是端口C的()A.PC4和PC2B.PC5和PC1C.PC6和PC7D.PC3和PC0D3.8255A的端口A或端口B工作在方式1输入时,端口与外设的联络信号有()。

A.选通输入STB#B.中断请求信号INTRC.中断允许信号INTED.输入缓冲器满信号IBFA4.当8255A的端口A和端口B都工作在方式1输入时,端口C的PC7和PC6()。

A.被禁止使用B.只能作为输入使用C.只能作为输出使用D.可以设定为输入或输出使用D7.8255A的A口工作在方式2时,B口()。

A.可工作在方式0或方式1B.可工作在方式1或方式2C.只能工作在方式1D.只能空着A8.8255A用户可以用命令字设置()A.A口和B口均可工作在方式0或方式1或方式2B.A口工作在方式0,B 口工作在方式1C.A口工作在方式1,B口工作在方式1或方式2D.A口工作在方式2,B口只能工作在方式1B10.当8255A工作在方式1时,端口C被分为两个部分,分别作为端口A和端口B的控制信息和状态信息。

这两个部分的划分是()A.端口C的高4位和低4位B.端口C的高5位和低3位C.端口C的高3位和低5位D.端口C的高6位和低2两位B11.8255A工作方式设置为方式1时,CPU与外设通信()A.可以采用查询方式传送,或者采用中断方式传送B.只能采用中断方式传送C.可以进行双向方式传送D.只能采用无条件传送方式或查询方式传送A14.假定对8255A进行初始化时所访问的端口地址是0CBH,并将其A 端口设定为工作方式1输出,则A端口的地址是()。

A.0C8HB.0CAHC.0CCHD.0CEH本题答案为A。

16.当8255A工作于方式2时,要占用几条联络信号线()。

08-第五章 MCS-51系统扩展技术(8255)

08-第五章 MCS-51系统扩展技术(8255)

8255没有专门的状态字,而是当工作于方式1 和方式2时,读取端口C的数据,即得状态字。
计算机与通信工程学院
工作方式

(1) 方式0(基本输入/输出)。


方式0将24条I/O引脚分成4组(PA7—PA0,PB7—PB0, PC7—PC4,PC3—PC0),可提供基本的输入/输出功能 不带联络信号或选通脉冲。 方式0可将数据并行写到(输出)某个端口锁存,外部数据也 可通过某个端口缓冲后并行读入(输入)到CPU。 方式1能分别指定PA,PB作为两个独立的8位并行I/O端口 采用原端口C中的部分引脚作为PA和PB的控制联络信号线
计算机与通信工程学院
⑸、端口地址

共有四个端口,由A1,A0来加以选择

8255中有三个输入输出端口。 8255内部还有一个控制寄存器。

A1,A0和CS,RD,及WR组合所实现的各 种功能见表5-8
计算机与通信工程学院
3、三种工作方式及控制字/状态字

8255有两个控制字和一个状态字。 控制字
计算机与通信工程学院
1、8255的结构

8255由下列几部分组成:

数据端口、控制电路、数据总线、读/写控制逻辑
计算机与通信工程学院
⑴、数据端口A,B,C

有三个输出端口:端口A、端口B、端口C。都是8位, 都可以选择作为输入或输出,但功能上有着不同特点。



1)端口A 一个8位数据输出锁存和缓冲器;一个8位数据输入 锁存器。 2)端口B 一个8位数据输入/输出、锁存/缓冲器,一个8位数 据输入缓冲器。 3)端口C 一个8位数据输出锁存/缓冲器;一个8位数据输入 缓冲器(输入没有锁存)

微机原理重点复习题及参考答案

1.微型计算机是指以微处理器为核心,配上存储器、输入输出接口电路及系统总线所组成的计算机。

2.微处理器是由一片或几片大规模集成电路组成的具有运算器和控制器功能的部件。

3.8086CPU从功能上讲,其内部结构分为_执行单元_和_总线接口单元_两大部分。

4.1KB= 1024 字节,1MB= 1024 KB,1GB= 1024 MB。

5.带符号数有原码、反码和补码三种表示方法,目前计算机中带符号数都采用补码形式表示。

6.(101110.11)2=( 46.75)10=( 2E.C)167.已知[ X]补=81H,则X= -127 。

(已知补码如何求真值?)8.假设二进制数A=10000110,试回答下列问题:1)若将A看成无符号数则相应的十进制数是_134_。

2)若将A看成有符号数则相应的十进制数是_-122_。

(带符号数都采用补码形式表示,已知补码如何求真值?。

)3)若将A看成BCD码则相应的十进制数是_86_。

9.从_奇_地址开始的字称为“非规则字”,访问“非规则字”需_两_个总线周期。

10.8086CPU数据总线是_16_位,对规则字的存取可在一个总线周期完成,11.8086CPU的地址总线有 20 位,可直接寻址 1M B的存储空间。

12.若DS=6100H,则当前数据段的起始地址为 61000H ,末地址为 70FFFH 。

13.动态存储器是靠电容来存储信息的,所以对存储器中所存储的信息必须每隔几毫秒刷新一次。

14.8086 CPU复位后,执行的第一条指令的物理地址是 FFFF0H 。

15.8086CPU系统的逻辑地址由段地址和偏移地址组成,物理地址的求法是段地址左移4位+偏移地址。

16.堆栈是以_先进后出_的原则存取信息的一个特定存贮区。

8086的堆栈可在1MB 存贮空间内设定,由堆栈段寄存器 SS 和堆栈指针 SP 来定位。

堆栈操作是以字为单位。

17.转移指令分为条件转移指令和无条件转移指令,条件转移指令的转移目的地址只能是短标号,即转移范围不能超过_-128——+127_字节。

8255设置

8255的方式设置(一)8255A的端口A可以在方式0、方式1、方式2这三种方式下工作,而端口B只能在方式0和方式1这两种方式下工作。

此外,我们也说明了端口的工作方式是由方式选择控制字决定的。

下面,介绍三种工作方式的具体含义。

(1)方式0的工作特点:方式0也叫基本输入/输出方式。

在这种方式下,端口A和端口B可以通过方式选择字规定为输入口或者输出口,端口C分为2个4位端口,高4位为一个端口,低4位为一个端口;这两个4位端口也可由方式选择字规定为输入口或输出口。

概括地说,方式O的基本特点如下:①任何一个端口可作为输入口,也可作为输出口,各端口之间没有规定必然的关系。

②各个端口的输入或输出,可以有16种不同的组合,所以可以适用于多种使用场合。

(2)方式0的使用场合有两种:一种是同步传送,另一种是查询式传送。

在同步传送时,发送方和接收方的动作由一个时序信号来管理,所以,双方互相知道对方的动作,不需要应答信号,也就是说,CPU不需要查询外设的状态。

这种情况下,对接口的要求很简单,只要能传送数据就行了。

因此,在同步传输下使用8255A时,3个数据端口可以实现三路数据传输。

查询式传输时,需要有应答信号。

但是,在方式0情况下,没有规定固定的应答信号,所以,这时,将端口A和端口B作为数据端口,把端口C的4个数位(高4位或者低4位均可)规定为输出口,用来输出一些控制信号,而把端口C的另外4个数位规定为输入口,用来读入外设的状态。

就是这样,利用端口C来配合端口A和端口B的输入/输出操作。

(1)方式1的工作特点:方式1也叫选通的输入/输出方式。

和方式O相比,最重要的差别是A端口和B端口用方式1进行输入/输出传输时,要利用端口C提供的选通信号和应答信号,而这些信号与端口C中的数位之间有着固定的对应关系,这种关系不是程序可以改变的,除非改变工作方式。

概括地讲,方式1有如下特点:①端口A和端口B可分别作为两个数据口工作在方式1,并且,任何一个端口可作为输入口或者输出口。

(完整版)接口考试试题第4章(8255)

一、选择题2.8255A在方式1工作时,端口A和端口B作为数据输入输出使用,而端口C的各位分别作为端口A和端口B的控制信息和状态信息。

其中作为端口A和端口B的中断请求信号的分别是端口C的()A.PC4和PC2 B.PC5和PC1C.PC6和PC7D.PC3和PC0D3.8255A的端口A或端口B工作在方式1输入时,端口与外设的联络信号有()。

A.选通输入STB#B.中断请求信号INTRC.中断允许信号INTED.输入缓冲器满信号IBFA4.当8255A的端口A和端口B都工作在方式1输入时,端口C的PC7和PC6()。

A.被禁止使用B.只能作为输入使用C.只能作为输出使用 D.可以设定为输入或输出使用D7.8255A的A口工作在方式2时,B口()。

A.可工作在方式0或方式1B.可工作在方式1或方式2C.只能工作在方式1D.只能空着A8.8255A用户可以用命令字设置()A.A口和B口均可工作在方式0或方式1或方式2B.A口工作在方式0,B口工作在方式1C.A口工作在方式1,B口工作在方式1或方式2D.A口工作在方式2,B口只能工作在方式1B10.当8255A工作在方式1时,端口C被分为两个部分,分别作为端口A和端口B的控制信息和状态信息。

这两个部分的划分是()A.端口C的高4位和低4位 B.端口C的高5位和低3位C.端口C的高3位和低5位 D.端口C的高6位和低2两位B11. 8255A工作方式设置为方式1时,CPU与外设通信()A.可以采用查询方式传送,或者采用中断方式传送B.只能采用中断方式传送C.可以进行双向方式传送D.只能采用无条件传送方式或查询方式传送A14.假定对8255A进行初始化时所访问的端口地址是0CBH,并将其A端口设定为工作方式1 输出,则A端口的地址是()。

A. 0C8HB. 0CAHC. 0CCHD. 0CEH本题答案为A。

16.当8255A工作于方式2时,要占用几条联络信号线()。

微机原理8-8255的应用


1、程序控制--无条件传送: 当需要与外设交 换数据时,直接执行I/O指令,开始接/发数据。 例 1:无条件输入 O + 5V
D0
O A0 A2 A3
A4
O
K
...
O
&
O
..
A FFF7H IN AL, DX TEST AL, 01 JZ …
A15
IOR
…...
K闭合 D0 = 0, K 打开 D0 = 1
第8章
输入/输出接口
I/O接口是计算机与外设交换信息的中间桥梁。 8.1 输入/输出接口 8.1.1 输入/输出接口的交换信息 CPU与外设交换的信息: 数据信息:数字量、开关量、模拟量。 状态信息:BUSY,READY等,反映外设的状态。 控制信息:CPU发出的命令如读写等。
8.1.2
输入/输出的控制方式 CPU与外设数据传送方式:①程序控制 方式(无条件传送和有条件传送);②中断 控制方式;③直接存储器存取方式。
STB
IBF
RD
O
PC3 PC6、PC7
INTR I/O
RD
O
PC0
INTR
I/O
STB:选通输入,外设发出 IBF:输入缓冲器满,8255发出 INTE:中断允许,PC4=1,使INTE A=1; PC2=1,使INTE B=1 INTR:中断请求,当INTE=1,IBF=1,STB时,INTR = 1
方式1的应用:
• 方式1主要用于中断控制方式下的输入输 出 • C口的8位除用作选通信号外,其余位可 工作于方式0下,作为输入或输出口
(3)工作方式2:带选通的双向传送方式。 8255A中只允许端口A处于工作方式2,可用来 在两台处理机之间实现双向行通信。 当端口A工作于方式2时,允许端口B工作方式0 或方式1完成输入/输出功能。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档