在8255a中的工作方式控制字
8255a的工作方式控制字

8255a的工作方式控制字
8255A是一种通用输入/输出(I/O)控制器芯片。
它具有三种
工作模式:模式0、模式1和模式2。
控制字是一个8位的二进制数,用于设置8255A芯片的工作模式和功能。
在模式0下,8255A被配置为三个8位I/O端口,即Port A、Port B和Port C(又称控制端口)。
控制字的位D0-D2用于配置
Port C的寻址模式(例如BCD模式、二进制模式等),而D3-D7则
用于配置Port A和Port B是否为输入或输出。
在模式1下,8255A被配置为两个8位I/O端口和一个双向数
据总线。
控制字的位D0-D2用于配置Port C的寻址模式,而D3-D7
用于配置Port A和Port B的方向和数据的输入/输出。
在模式2下,8255A被配置为一个8位I/O端口和一个双向数
据总线。
控制字的位D0-D2用于配置Port C的寻址模式,而D3-D7
则用于配置Port A的方向和数据的输入/输出。
通过设置控制字的不同位,可以配置8255A芯片的工作模式和
端口的输入/输出方向。
这使得8255A芯片在嵌入式系统中具有很大
的灵活性和可定制性。
汇编原理复习题及答案

一、判断题1. 8253在计数过程中,如不锁存或暂停,读出的数据不一定正确。
【答案】对2. 由于8088/8086 CPU在中断响应后自动关中断,所以在中断服务结束并返回后需用户开中断,才能再次响应中断。
()【答案】错3. 8086 的中断分为可屏蔽中断和不可屏蔽中断两种。
【答案】错4. 由于8088/8086 CPU在中断响应后自动关中断,所以在中断服务结束并返回后需用户开中断。
【答案】错5. 8086CPU在响应中断时,执行两个中断响应周期。
( )【答案】对6. 对8086系统,中断类型码的大小与中断优先级高低无关。
()【答案】对7. 对8086系统,中断优先级高低与中断类型码的大小有关。
()【答案】错8. 当中断控制器8259A设定为中断自动结束时,程序设计者无须在中断服务程序结束时向8259A发出EOI命令。
【答案】对9. CPU 在未执行完当前指令的情况下,就可响应可屏蔽中断请求。
【答案】错10. CPU响应可屏蔽中断时,无须从数据总线上读取中断类型码。
【答案】错11. 在读8253计数值时,只有在锁存或暂停时才能可靠地获得正确读数。
()【答案】对12. 8253 三个计数通道结构完全相同,且独立工作( )。
【答案】对13. 8253的每个计数器能按十进制或二进制两种制式中的一种进行计数。
【答案】对14. 若要实现定时控制,则需将定时器的计数脉冲输入信号作为中断请求信号。
()【答案】错15. 读取 8253 内的计数值时,必须先用锁存命令将当前计数值锁存在输出锁存器中()【答案】对16. 8253的每个计数器只能按二进制进行计数。
【答案】错17. 8086CPU中所有的内部中断都不能被屏蔽,且每种类型的中断有唯一对应的中断类型码。
( )【答案】错18. 若主程序中已使用IF标志位置“1”,则在执行完中断服务程序并返回主程序后,IF标志位一定为“0”。
【答案】错19. 8086 响应 INTR 请求需要执行两个总线响应周期( )。
微机接口与技术提纲第九章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:。
8255方式控制字解析

标志位 A组控制 A组控制
C口高4 B组控制
D7:标志位。D7=1 D6、D5:A组工作方式选择。 0 0 口A和口C高4工作于方式0 0 1 口A和口C高4工作于方式1 1 × 口A工作于方式2 D4:D4=0 口A为输出口; D4=1 口A为输入口。 D3:D3=0 口C高4为输出口; D3=1 口C高4为输入口。 D2: B组工作方式选择。 0 口B和口C低4工作于方式0 1 口B和口C低4工作于方式1 D1:D1=0 口B为输出口; D4=1 口B为输入口。 D0:D0=0 口C低4为输出口; D3=1 口C低4为输入口。
C 口 引
脚 选 择 置1/清0
D7:标志位。D7=0 D6、D5、D4:未使用。 D3、D2、D1:C口引脚选择。 0 0 0 选中PC0 0 0 1 选中PC1 0 1 0 选中PC2 0 1 1 选中PC3 1 0 0 选中PC4 1 0 1 选中PC5 1 1 0 选中PC6 1 1 1 选中PC7 D0:D0=0 选中的C口引脚输出0,D0=1 选中的C口引脚输出1。
8255方式控制字定时器方式控制字8255方式控制字方式控制字单片机什么是方式控制字社会控制的方式有变频器控制方式电梯控制方式社会控制的主要方式有io控制方式
方式控制字
方式控制字决定了8255的工作方式。8255工作之前软件上必须初始化,即将方式控制 字写入控制字寄存器中,以指定端口的工作方式。 8255A的控制字格式与各位的功能如图所示。 D7 D6 D5 D4 A口 D3 D2 D1 B口 D0 C口低4
ቤተ መጻሕፍቲ ባይዱ
例 某系统要求使用8255A 的A口方式0输入,B 口方式0输出,C口高4 位方式0输出,C口低4 位方式0输。 解:控制字为: 10010001 即91H 初始化程序为: MOV A, # 91H MOV DPTR,#0023H MOVX @DPTR,A
微机原理汇编语言及接口技术模拟题答案

《微机原理及应用》模拟试卷一参考答案一、选择题1.B C B C A 6. D A C D B二、填空题1.无条件查询中断DMA2.缓冲器锁存器3.数据总线地址总线控制总线4.2 中断向量号(中断类型码)5.OUT6.12H 5030:38007.352348.36H 3AH9.EOC10.CAH CCH三、判断题1.××√√√ 6. √××√×四、简答题1.微型计算机硬件系统由哪几部分组成?各部分功能是什么?答:微型计算机的硬件系统主要由处理器子系统、存储器、I/O接口及I/O设备、系统总线等几部分组成;处理器子系统控制和协调微机系统的各个部件;存储器用来存放程序和数据;I/O设备为微机提供具体的输入/输出手段,I/O接口充当外设与CPU间的桥梁;系统总线用来传递信息。
2.8086基本总线周期是如何组成的?各状态中完成什么基本操作?答:基本总线周期由4个时钟(CLK)周期组成,按时间顺序定义为T1、T2、T3、T4。
在T1期间8086发出访问目的地的地址信号和地址锁存选通信号ALE;T2期间发出读写命令信号RD*、WR*及其它相关信号;T3期间完成数据的访问;T4结束该总线周期。
3.8259的内部寄存器中IRR、IMR、ISR三个寄存器的作用是什么?中断结束实质上是对哪个寄存器进行操作?答:中断请求寄存器IRR:保存8条外界中断请求信号IR0~IR7的请求状态,Di位为1表示IRi引脚有中断请求,为0表示无请求。
中断服务寄存器ISR:保存正在被8259A服务着的中断状态,Di位为1表示IRi中断正在服务中,为0表示没有被服务。
中断屏蔽寄存器IMR:保存对中断请求信号IR的屏蔽状态,Di位为1表示IRi中断被屏蔽(禁止),为0表示允许。
中断结束实质上是使ISR中IRi所对应的Di位清零。
4、在8088系统最小组态中,读取指令“SUB [4000H] ,AX”(指令长度为3B)和执行该指令各需要几个总线周期?它们各是什么样的总线周期?答:由于SUB [4000H],AX 指令放在存储器中,长为3字节,所以读取指令需要3个存储器读总线周期;执行指令时,取操作数需要2个存储器读周期,存结果需要2个存储器写周期。
微机原理与接口技术考试题库(选择题、判断题精选)

一:选择题(70分)1. 堆栈指针的作用是用来指示 B 。
A 栈底地址B 栈顶地址C 下一条要执行指令的地址D 上一条要执行指令的地址2. CPU对存储器或I/O端口完成一次读/写操作所需的时间为一个 B 。
A 指令周期B 总线周期C 时钟周期D机器周期3. 微机读写控制信号的作用是 D 。
A 决定数据总线上的数据流的方向B 控制存储器读写操作的类型C 控制流入、流出存储器信息的方向D 以上三种作用4. 80X86中IP/EIP寄存器的作用是 C 。
A 保存当前栈顶地址B 保存代码段的基地址C 指示下一条要执行的指令地址D 暂存当前执行的指令地址5.一个具有24根地址线的微机系统中,装有16KB ROM、480KB RAM和100MB的硬盘,说明其内存容量为 A 。
A 496KB B 16MBC 100.496MBD 100MB6.查询方式输入/输出时,在I/O接口中设有状态寄存器,通过它来确定I/O设备是否准备好。
输入时,准备好表示(1)A,输出时准备好表示(2)B。
(1)A.稳定 B.已空 C.已满(2)A.稳定 B.已空 C.已满7.根据下面所提供的某80X86微机内存中的数据,判断INT 11H中断服务程序的入口地址是(A)。
0000:0040 B3188ACC4DF800F0 41F800F0C5188ACC0000:0050 39E700F0A0198ACC 2EE800F0D2EF00F0A. F000:F84DB. A019:8ACCC. CC8A:19A0D. 4DF8:00F08.存储字长是指 B 。
A 存放在一个存储单元中的二进制代码组合B 存放在一个存储单元中的二进制代码位数C 存储单元的个数D 寄存器的位数9. 指令寄存器的位数取决于 B 。
A 存储器的容量B 指令字长C 机器字长D 存储器的类型10. 主机与设备传送数据时,采用 C ,CPU的效率最高。
A 程序查询方式B 中断方式C DMA方式D 软件查询方式11.从硬件的角度而言,采用硬件最少的数据传送方式是 D 。
4方式控制字及状态字
D7 D6 D5 D4 D3 D2 D1 D0
1
0
0
0
0
0
1
1
标志位
端口A为 工作方式0
定义端口 C口高4 端口B为 定义端口 C口低4 A为输出 位输出工作方式0 B为输入 位输入
工作方式控制字为83H
初始化程序:
MOV DX, 63H ; 指向控制口 MOV AL, 83H ;10000011B OUT DX, AL ;8255初始化 也可以写为: MOV AL, 83H ;10000011B OUT 63H, AL ;8255初始化
…
RD
PB0
WR
…
A1
A0
PB7
8255A
…
PA0
…
门
CS
电
PA7
路
PC2
图 无条件传送方式
1、方式 0 2、B口方式 1输入:PC2=STB
7.1.6 8255应用举例
例7.1:现将A口作为传送字符的通道,工作于方式0,输出方式,B端口未用,端 口C也工作于方式0,PC2作为BUSY信号的输入端,故PC3~PC0为输入方式,PC6 作为STROBE信号输出端,故PC7~PC4为输出方式,准备传送的字符已在CL中。
LPST:IN AL , DX;测PC2 AND AL , 04H JNZ LPST;忙,等待
MOV AL , CL
MOV DX , 380H
OUT DX , AL;输出字符
MOV AL , 0DH;=00001101B MOV DX , 383H OUT DX , AL;PC6=1打印 CALL DELAY
7.1.4 方式控制字及状态字(配电箱/配电盘开关状态)
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信号。
8255中的方式控制字和位控制字
主题:8255中的方式控制字和位控制字1. 介绍8255芯片8255是一种可编程并行I/O芯片,广泛用于微机、工控、通信、家电等领域。
它具有多种功能,包括输入/输出控制、定时/计数功能等,能够满足不同应用的需求。
2. 方式控制字的概念方式控制字是8255中的重要概念之一,它用于配置8255芯片的工作方式。
通过设置方式控制字,可以确定8255的工作模式,包括输入、输出、双向或定时/计数等。
3. 方式控制字的结构方式控制字通常由8位二进制数据组成,每一位都代表着8255的某种工作状态。
其中,最高3位用于设置端口A、端口B和端口C的工作方式,接下来的3位用于设置端口A、端口B和端口C的工作模式,最低2位用于设置定时/计数功能的工作状态。
4. 方式控制字的设置方法在使用8255芯片时,需要按照具体应用的需求来设置方式控制字。
可以通过编程的方式将合适的二进制数据写入到8255芯片的方式控制字寄存器中,以达到配置8255工作模式的目的。
5. 位控制字的概念除了方式控制字之外,8255中还有位控制字的概念。
位控制字用于控制8255芯片的具体输入/输出操作,可以实现对单个端口的位控制。
6. 位控制字的结构位控制字通常由8位二进制数据组成,每一位都代表着8255的某种输入/输出操作。
通过设置位控制字,可以实现对端口A、端口B和端口C的单个位的输入/输出控制。
7. 位控制字的设置方法对于特定的输入/输出操作,可以通过编程的方式将合适的二进制数据写入到8255芯片的位控制字寄存器中,以实现对端口的单个位的控制。
8. 方式控制字与位控制字的关系方式控制字和位控制字是8255芯片中两个重要的控制概念,它们共同构成了8255的工作模式。
方式控制字主要用于配置8255的工作方式,而位控制字则用于具体的输入/输出控制操作。
9. 总结8255芯片中的方式控制字和位控制字是控制8255工作模式和具体输入/输出操作的重要手段。
通过合理设置方式控制字和位控制字,可以实现对8255芯片的灵活控制,满足不同应用的需求。
第6章作业参考答案
9
三、简答题
3.1 8255A的方式选择控制字和端口C置0/置1控制字都是写 入控制端口的,8255A是怎样识别的? 解:通过最高位识别,D7=1,为方式选择控制字;D7=0, 为端口C置0/置1控制字。
率因子为16,则波特率为
。 (A)
A. 1200 B. 2400 C. 9600
D. 19200
5
二、判断对错,对的打“√”,错的打“χ”
2.1 锁存器即可作为输出接口,又可作为输入接口使用。 (×)
2.2 CPU送给8255A的控制字,以及输入数据和输出数据都通过 8255A内的数据总线缓冲器传送。 ( √ )
B. -5V~+5V
C. -15V~+15V D. 0~+15V
1.16 异步串行通信中,常采用波特率的16倍频作为接收时钟,
其目的是
。 (B)
A. 提高采样精度 B. 识别正确的起始位 C. 提高接收速率 4
1.17 在异步串行输入/输出接口中,实现并行数据与串行数 据的转换的主要功能部件是 。(A)
2.6 利用8255A的C口按位置位/复位功能,一次可使C口的几 位同时置1或置0。 (×)
2.7所谓并行接口和串行接口,顾名思义,就是指I/O接口与
CPU和外设之间的通信方式都是一个为并行,一个为串行。 (×)
6
2.8 8255A工作于方式2时,C口的8条线均不能用于输入/输 出。 (×)
3
1.12 两台PC机通过其串行口直接通信时,通常只使用
三
根信号线。(A)
A. TXD、RXD和GND
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在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芯片的工
作方式控制字,将有助于我们更好地应用该芯片,满足各种实际需求。