您好、欢迎来到现金彩票网!
当前位置:老k棋牌 > 栈区 >

51单片机的堆栈区在那里?低128还是高128字节单元?

发布时间:2019-07-04 05:26 来源:未知 编辑:admin

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部堆栈指针SP是存放当前堆栈栈顶所对应的存储单元地址的一个8位寄存器。

  SP的值,可以由软件设定,所以,整个片内RAM区域的任何位置都可以作为堆栈区使用。

  系统复位后SP为07H,这时的堆栈空间是08单元及其相连的高地址,但是这里却是寄存器区1所在的地址空间。

  所以,一般在复位后,应立即对SP赋值,重新指定栈底,使堆栈区设定在RAM中的另一区域。

  使用高128字节单元当做堆栈区,也是可以的,但是必须是使用52系列的单片机。

  一般堆栈区由你设置SP的值来定的,所以理论上你的整个51内存区域里面的任何地方都可以作为堆栈区使用,一般是低128字节!我问过我的老师...

  位寻址就是对每一位寻址,一个字节可以有8位,位地址可以从0-7F,一共是16个字节

  堆栈区及堆栈指示区 堆栈是在片内RAM中数据先进后出的一个存储区域。堆栈指针SP是存放当前堆栈栈顶所对应的存储单元地址的一个8位寄存器。系统复位后SP为07H,而07H一般是寄存器区,所以,一般可以通过对SP赋值,可以使堆栈区设定在RAM中的某一区域,但堆栈的深度以不超过片内RAM区空间为限

  展开全部1. 51单片机的栈可以是内部间接寻址区的任意位置,因此理论上是从I:00H~FFH的任意位置。

  2. 因SP指针的特殊性,栈自动向上生长且必须连续。因此一般在分配完内部RAM后将SP指向未分配的首个单元。

http://theenigmaco.com/zhanqu/244.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有