单片机中断嵌套的规则是什么?单片机有几级中断优先级?同一优先级中优先级排列顺序是什么?

  • A+

答案查询网公众号已于近期上线啦

除基本的文字搜题外,准备上线语音搜题和拍照搜题功能!微信关注公众号【答案查询网】或扫描下方二维码即可体验。

(1)【◆题库问题◆】:[问答题] 单片机中断嵌套的规则是什么?单片机有几级中断优先级?同一优先级中优先级排列顺序是什么?

【◆参考答案◆】:单片机中断嵌套的规则是只有高优先级的中断源能够中断正在进行的中断服务程序实现中断嵌套。单片机有2级中断优先级。同一优先级内部的优先级排列顺序为外部中断0、定时计数器0、外部中断1、定时计数器1、串行口。

(2)【◆题库问题◆】:[问答题] 简述MCS-51内部数据存储器的空间分配。访问外部数据存储器和程序存储器有什么本质区别?

【◆参考答案◆】:
(1)8051内部128B的数据RAM区,包括有工作寄存器组区、位寻址区和数据缓冲区。各区域的特性如下:
①00H~1FH为工作寄存器组区,共分4组,每组占用8个RAM字节单元,每个单元作为一个工作寄存器,每组的8个单元分别定义为8个工作寄存器R0~R7。当前工作寄存器组的选择是由程序状态字PSW的RS1、RS0两位来确定。如果实际应用中并不需要使用工作寄存器或不需要使用4组工作寄存器,不使用的工作寄存器组的区域仍然可作为一般数据缓冲区使用,用直接寻址或用Ri的寄存器间接寻址来访问。
②20H~2FH为可位寻址区域,这16个字节的每一位都有一个地址,编址为00H~7FH。当然,位寻址区也可以用作字节寻址的一般数据缓冲区使用。
③30H~7FH为堆栈、数据缓冲区。
(2)访问外部数据存储器和程序存储器的本质区别是它们有各自不同的选通信号。访问外部数据存储器时,由数据指针DPTR提供寻址地址码,由RD/WR进行读/写选通;访问外部程序存储器时,由程序指针PC提供地址码,由PSEN进行读选通。

(3)【◆题库问题◆】:[填空题] JC LOOP指令中操作数的寻址方式是(),MOV A,P1指令中源操作数的寻址方式为()。

【◆参考答案◆】:相对寻址;直接寻址

(4)【◆题库问题◆】:[填空题] 一个C源程序至少应包括一个()函数。

【◆参考答案◆】:主函数main

(5)【◆题库问题◆】:[判断题] 8051单片机的字长为8位,但其片内寄存器并不都是8位的寄存器。
A.正确
B.错误

【◆参考答案◆】:正确

(6)【◆题库问题◆】:[判断题] 特殊功能寄存器可以当作普通的RAM单元来使用。
A.正确
B.错误

【◆参考答案◆】:正确

(7)【◆题库问题◆】:[单选] 直流稳压电源按其结构可以分为3个部分,其中需要用到电容器的是()。
A.A.整流电路B.稳压电路C.滤波电路D.都不需要

【◆参考答案◆】:C

(8)【◆题库问题◆】:[单选] 片内存储器可能的最大地址是()
A.0x7FFFFFFF
B.0xDFFFFFFF
C.0xEFFFFFFF
D.0xFFFFFFFF

【◆参考答案◆】:A

(9)【◆题库问题◆】:[单选] 当如下几个中断源的优先级相同且同时向CPU发出中断请求,CPU响应中断的顺序()。
A.外部中断0、定时/计数器溢出中断0、外部中断1、定时/计数器溢出中断1、串行口中断
B.外部中断0、外部中断1、定时/计数器溢出中断0、定时/计数器溢出中断1、串行口中断
C.串行口中断、定时/计数器溢出中断1、外部中断1、定时/计数器溢出中断0、外部中断0
D.外部中断1、定时/计数器溢出中断1、外部中断0、定时/计数器溢出中断0、串行口中断

【◆参考答案◆】:A

(10)【◆题库问题◆】:[单选] 以下的指令中,既有堆栈操作又影响中断触发器的指令是()。
A.ACALL
B.LCALL
C.RET
D.RETI

【◆参考答案◆】:D

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: