单片微机原理系统设计与应用课后部分习题答案
第二章  MCS-51单片机硬件结构
rom是什么    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)的当前值来完成。
第三章  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”。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。