8051的中断源中,哪些中断请求信号在中断响应时可以自动清除?哪些不能自动清除?应如何处理?

  • A+

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

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

(1)【◆题库问题◆】:[问答题] 8051的中断源中,哪些中断请求信号在中断响应时可以自动清除?哪些不能自动清除?应如何处理?

【◆参考答案◆】:工作在边沿触发方式下的两个外部中断源和两个定时/计数器中断中断请求信号在中断响应时可以自动清除,工作在电平触发方式下的两个外部中断源和串行口中断不能自动清除。工作在电平触发方式下的两个外部中断源的中断请求信号通过外加硬件和加软件的方式清除,串行口中断标志T1和标志R1完全由软件清除。

(2)【◆题库问题◆】:[单选] 8051单片机上电复位后,堆栈区的最大允许范围是内部RAM的()
A.00H—FFH
B.00H—07H
C.07H—7FH
D.08H—7FH

【◆参考答案◆】:D

(3)【◆题库问题◆】:[单选] 在进行BCD码运算时,紧跟加法运算指令后面的指令必须是()指令。
A.ADD
B.DAA
C.ADDC
D.由实际程序确定

【◆参考答案◆】:B

(4)【◆题库问题◆】:[单选] 8051单片机的字长是()位。
A.8
B.4
C.16
D.32

【◆参考答案◆】:A

(5)【◆题库问题◆】:[判断题] AD590是AD公司利用PN结正向电流与温度的关系制成的电流输出型两端温度传感器。()
A.正确
B.错误

【◆参考答案◆】:正确

(6)【◆题库问题◆】:[填空题] 有定义好的延时函数voidDelay(charms);,其参数ms代表延时的毫秒数形参。欲得到400ms延时的函数调用为()。

【◆参考答案◆】:Delay(400)

(7)【◆题库问题◆】:[单选] SCON寄存器的RI=0的含义是:()
A.接收缓冲器空
B.发送缓冲寄存器满
C.发送缓冲寄存器空
D.接收缓冲器满

【◆参考答案◆】:A

(8)【◆题库问题◆】:[问答题] 简述C51中调用汇编程序的实现方法。

【◆参考答案◆】:
编写为C51调用的汇编程序,参数须按规定的寄存器或存储器传送,程序格式有相应的规则,这些规则比较繁琐,为了便于处理,在实际中我们往往先用C51写出这个程序的主体,然后用SRC控制指令编译产生asm文件,修改这个asm文件得到我们所要的汇编函数。处理过程具体如下。
第一步:先用C语言程序编写出程序框架,如文件名为a1.c(注意参数)。
第二步:在Keil C51的Project窗口中右击该C语言文件,在弹出的快捷菜单中选择Options for ...,右边的Generate Assembler SRCFile和Assemble SRC File,使检查框由灰色变成黑色(有效)状态;
第三步:根据选择的编译模式,把相应的库文件(如Small模式时,是Keil\C51\Lib\ C51S.Lib)加入工程中,该文件必须作为工程的最后文件。库文件与编译模式的关系如前面。
第四步:编译后将会产生一个SRC的文件,将这个文件扩展名改为ASM。这样就形成了可供C51程序调用的汇编程序。随后可在该文件的代码段中加入所需的指令代码。
第五步:将该汇编程序与调用它的主程序一起加到工程文件中,这时工程文件中不再需要原来的C语言文件和库文件,主程序只需要在程序开始处用EXTERN对所调用的汇编程序中的函数作声明,在主程序中就可调用汇编程序中的函数了。

(9)【◆题库问题◆】:[填空题] 当定时器To工作在方式()时,要占定时器T1的()和()两个控制位。

【◆参考答案◆】:3;TR1;TF1

(10)【◆题库问题◆】:[填空题] 为实现内外程序存储器的衔接,应使用()信号进行控制。

【◆参考答案◆】:EA

发表评论

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