导航:首页 > 操作系统 > sp在单片机

sp在单片机

发布时间:2024-11-09 22:47:41

单片机里sp是什么意思啊

单片机里sp是堆栈指针。

堆栈指针SP英文全称为stack pointer,是单片机控制器的组成部件之一,与时控制逻辑电路、指令寄存器译码器、地址指针DPTR、程序计数器等部件共同组成CPU的神经中枢。堆栈指针在单片机里的作用是随时跟踪栈顶地址,以便存取单片机的数据。

每当执一次PUSH指令时,SP就(在原来值的基础上)自动加1,每当执行一次POP指令,SP就(在原来值的基础上)自动减1。

(1)sp在单片机扩展阅读

由于SP中的值可以用指令加以改变,所以只要在程序开始阶段更改了SP的值,就可以把堆栈设置在规定的内存单元中,如在程序开始时,用一条MOV SP,#5FH指令,就是把堆栈设置在从内存单元60H开始的单元中。

一般程序的开头总有这么一条设置堆栈指针的指令,因为开机时,SP的初始值为07H,这样就使堆栈从08H单元开始往后,而08H到1FH这个区域正是8031的第二、三、四工作寄存器区,经常要被使用,这会造成数据的混乱。

不同作者编写程序时,初始化堆栈指令也不完全相同,这是作者的习惯问题。当设置好堆栈区后,并不意味着该区域成为一种专用内存,它还是可以象普通内存区域一样使用,只是一般情况下编程者不会把它当成普通内存用了。

❷ SP在单片机中是什么寄存器有什么作用

你没有说是什么单片机产品,各单片机定义不同。
如果是MCS-51单片机,SP指的是堆栈指针寄存器Stack Pointer,指示堆栈的栈顶地址,定位要入栈或出栈的数据的存放位置。

❸ 51单片机中的SP是一个单独的寄存器还是属于RAM的一部分

SP是一个寄存器,是特殊寄存器中的一个,即SFR中的一个,他不属于RAM.
我简单的说一下单片机内部的内存的结构:
由四个部分组成:
1 ROM或者Flash
2 内部RAM
3 SFR
4 外部RAM
注意,很多单片机初学者,分不清内部RAM和SFR,认为他们是一个东西,其实不是,他们是完全独立的两个物理空间.
内部RAM的地址是 低部分00H--7FH 高部分80H--FFH
SFR的地址是 80H--FFH
虽然SFR和高的内部RAM地址相等,但是寻址方式不一样,所以单片机能区分得开

阅读全文

与sp在单片机相关的资料

热点内容
代码编译后黑屏 浏览:6
程序员情侣写真 浏览:503
python3孪生素数 浏览:34
计算杨辉三角Python 浏览:402
linux目录重命名 浏览:194
算法设计的最终形态是代码 浏览:260
程序员社团招新横幅 浏览:236
拖鞋解压视频大全 浏览:885
租服务器主机链接软件叫什么 浏览:854
交叉编译工具的linux版本号 浏览:154
python开发应用软件 浏览:30
hdl综合器与c编译器的区别 浏览:897
编译原理最左推导代码 浏览:700
加密三 浏览:128
通过编译链接后形成的可执行程序 浏览:680
怎么用matlab编程 浏览:781
解压助眠小动物吃东西 浏览:341
外圆倒角60度编程视频 浏览:491
vcc编译没问题运行跳不见 浏览:750
ada编译成dll 浏览:473