单片微机原理系统设计与应用课后部分习题复习资料 联系客服

发布时间 : 星期日 文章单片微机原理系统设计与应用课后部分习题复习资料更新完毕开始阅读9883f642fbb069dc5022aaea998fcc22bdd143f4

第二章 MCS-51单片机硬件结构

2-5. 8051单片机堆栈可以设置在什么地方?如何实现?

答:8051单片机堆栈可以设置在内部RAM中。当系统复位时,堆栈指针地址为07H,只要改变堆栈指针SP的值,使其为内部RAM中地址量,就可以灵活的将堆栈设置在内部RAM中。

2-16. 8051单片机内部数据存储器可以分为几个不同的区域?各有什么特点?

2-21. 复位后,CPU内部RAM各单元内容是否被清除?CPU使用的是哪一组工作寄存器?它们的地址是什么?如何选择确定和改变当前工作寄存器组?

答:复位并不清除CPU内部RAM单元中内容,掉电会清除内部RAM中内容。复位以后因为PSW=00H,所以选择工作寄存器0区,所占地址空间为00H-07H。工作寄存器组可以查询PSW中的RS1(PSW.4)和RS0(PSW.3)来确定,改变当前RS1和RS0的值即可改变当前工作寄存器组。 2-22. 指出复位后工作寄存器组R0-R7的物理地址,若希望快速保护当前工作寄存器组,应采取什么措施?

答:复位工作寄存器组R0-R7的物理地址为00H-07H。如希望快速保护当前工作寄存器组,可以通过改变PSW中RS1(PSW.4)和RS0(PSW.3)的当前值来完成。

1 / 17

第三章 MCS-51指令系统

3-6. 设系统晶振为12MHz,阅读下列程序,分析其功能,并人工汇编成机器代码。

答:因为AJMP指令必须有PC指针地址,所以本题解题时设程序开始地址为1000H。

本程序完成功能是使P1.0口输出方波:

T=2*((3*250+2+2)*10+1+2+2)=15090us=15.09ms

翻译成机器语言的难点在于AJMP一句,根据AJMP指令代码可知,该指令为2个字节,高8为字节构成为“A10A9A800001”,低8位字节构成为“A7-A0”。又有设置了程序起始地址为1000H,很容易可以写出各指令的地址,AJMP的绝对转移目标地址为1002H,A10=0、A9=0、A8=0,所以机器代码为“01 02”,目标地址在2区,因为A15-A11为“00010”。

2 / 17

3-8. 简述下列程序段完成的功能,程序完成后SP指针应指向哪里?

3-12. 用图示法分析分析MOVC A,@A+PC指令执行过程及结果。设指令操作码在程序存储器1000H单元中,1031单元内容为3FH,A中内容为30H。

3-13. 下列指令执行后,求(A)=?PSW中Y、OV、AC为何值? (1)当(A)=6BH (2)当(A)=6BH

(3)当(A)=6BH,CY=0, (4)当(A)=6BH,CY=1, (5)当(A)=6BH,CY=1, (6)当(A)=6BH,CY=0, (7)当(A)=6BH,CY=1, (8)当(A)=6BH,CY=0,

3 / 17

ADD ADD ADDC ADDC SUBB SUBB SUBB SUBB A, A, A, A, A, A, A, A, #81H #8CH #72H #79H #0F9H #0FCH #7AH #8CH

4 / 17