手机版

单片微型计算机原理与接口技术答案(第二版)高峰(4)

发布时间:2021-06-11   来源:未知    
字号:

其方便地实现对工作寄存器的现场保护。

【2—9】什么是堆栈?堆栈有哪些功能? 设计时,为什么还要对SP重新赋值?

表2—1工作寄存器组

┏━━━━┳━━━┳━━━━┳━━━━━━━━━━┓

┃ RSI ┃ RS0 ┃ 组号 ┃ 寄存器RO~R7地址 ┃

┣━━━━╋━━━╋━━━━╋━━━━━━━━━━┫

┃ O ┃ 0 ┃ O组 ┃ 00H~07H ┃

┣━━━━╋━━━╋━━━━╋━━━━━━━━━━┫

┃ O ┃ 1 ┃ l组 ┃ 08H~OFH ┃

┣━━━━╋━━━╋━━━━╋━━━━━━━━━━┫

┃ 1 ┃ O ┃ 2组 ┃ :10H~17H ┃

┣━━━━╋━━━╋━━━━╋━━━━━━━━━━┫

┃ 1 ┃ l ┃ 3组 ┃ 18H~1FH ┃

┗━━━━┻━━━┻━━━━┻━━━━━━━━━━┛

堆栈指针SP的作用是什么?在程序

【答】堆栈是在片内数据RAM区中,数据按照“先进后出”或“后进先出”原则进行管理的区域。堆栈功能有两个:保护断点和保护数据。在子程序调用和中断操作时这两个功能特别有用。在80C51单片机中,堆栈在子程序调用和中断时会把断点地址自动进栈和出栈。进栈和出栈的指令(PUSH、POP)操作可用于保护现场和恢复现场。由于子程序调用和中断都允许嵌套,并可以多级嵌套,而现场的保护也往往使用堆栈,所以一定要注意给堆栈以一定的深度,以免造成堆栈内容的破坏而引起程序执行的“跑飞”。

堆栈指针SP在80C51中存放当前的堆栈栈顶所指存储单元地址的一个8位寄存器。80C51单片机的堆栈是向上生成的,即进栈时SP的内容是增加的;出栈时SP的内容是减少的。

系统复位后。80C51的SP内容为07H。若不重新定义,则以07H为栈底,压栈的内容从08H单元开始存放。但工作寄存器R0~R7有4组,占有内部RAM地址为00H~1FH,位寻址区占有内部RAM地址为20H~2FH。若程序中使用了工作寄存器1~3组或位寻址区,则必须通过软件对SP的内容重新定义,使堆栈区设定在片内数据RAM区中的某一区域内(如30H),堆栈深度不能超过片内RAM空间。

【2-10】80C51单片机的特殊功能寄存器SFR区有哪些特点?

【答】特殊功能寄存器SFR区是80C51单片机中各功能部件所对应的寄存器区,用来存放相应功能部件的控制命令寄存器、状态寄存器或数据寄存器的区域。这是80C51系列单片机中最有特色的部分。 .

80C51系列单片机设有128字节片内数据RAM结构的特殊功能寄存器区。除程序计数器PC和4个通用工作寄存器组外,其余所有的寄存器都在这个地址空间之内。特殊功能寄存器在128字节空间中只分布了很小部分,这为80C51单片机系列功能的增加提供了极大的可能性。所有80C51单片机系列功能部件的增加和扩展几乎都是通过增加特殊功能寄存器来达到的。

在80C51的21个特殊功能寄存器中,字节地址中低位地址为0H或8H的特殊功能寄存 器,除有字节寻址能力外,还有位寻址能力。其中对于PO~P1口4个特殊功能寄存器的位寻址使I/O的控制功能得到了增强。

【2-11】80C51单片机的布尔处理机包括哪些部分?它们具有哪些功能?共有多少个单元可以位寻址?

【答】在80C51单片机系统中,专门设置了一个结构完整、功能极强的布尔(位)处理机。这

单片微型计算机原理与接口技术答案(第二版)高峰(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
×
二维码
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)