什么是单片机堆栈?
在片内RAM中,常常要指定一个专门的区域来存放某些特别的数据,它遵循顺序存取和后进先出(LIFO/FILO)的原则,这个RAM区叫堆栈。
它的作用
1、子程序调用和中断服务时,CPU自动将当前PC值压栈保存,返回时自动将PC值弹栈。
2、保护现场/恢复现场
3、数据传输
单片机堆栈原理
堆栈区由特殊功能寄存器堆栈指针SP管理。堆栈区可以安排在RAM区任意位置,但一般不安排在工作寄存器区和可按位寻址的RAM区,通常是放在RAM区靠后的位置。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
单片机
+关注
关注
6044文章
44632浏览量
639393 -
寄存器
+关注
关注
31文章
5377浏览量
121394 -
cpu
+关注
关注
68文章
10922浏览量
213281 -
RAM
+关注
关注
8文章
1369浏览量
115107
原文标题:单片机堆栈是什么?它的原理和作用又是什么?
文章出处:【微信号:Mouser-Community,微信公众号:贸泽电子设计圈】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
![](https://file1.elecfans.com/web2/M00/83/6A/wKgaomRl2mmAbLkgAAAzsE_tzSg413.png)
单片机堆栈得相关资料分享
什么是单片机堆栈?在片内RAM中,常常要指定一个专门的区域来存放某些特别的数据,它遵循顺序存取和后进先出(LIFO/FILO)的原则,这个RAM区叫堆栈。它的作用子程序调用和中断服务时
发表于 11-18 08:10
合泰单片机HT48软件堆栈的应用
对于 Holtek 八位元单片机来说,堆栈资源往往是有限的。例如,HT48R10A-1 就只有两级堆栈。 本文将介绍如何利用软件堆栈来解决这一问题。软件
发表于 04-20 17:40
•95次下载
单片机出现堆栈的修改
做单片机的应该都听说过堆栈,跟指针一样,一看到这两个就会莫名的蛋疼。但是用汇编的同志肯定不会陌生,因为要经常出栈入栈,但是用C语言的同志有一些可能就比较陌生了,因为出入栈全部交给了编译器。
发表于 03-09 11:12
•2061次阅读
![<b class='flag-5'>单片机</b>出现<b class='flag-5'>堆栈</b>的修改](https://file.elecfans.com/web1/M00/87/43/o4YBAFyDLx2AVlqtAABX_knyqZM142.png)
51单片机堆栈的溢出问题和堆栈大小的详细说明
用C语言进行MCS51系列单片机程序设计是单片机开发和应用的必然趋势。Keil公司的C51编译器支持经典8051和8051 派生产品的版本,通称为Cx51。应该说,Cx51是C语言在MCS51单片机上的扩展,既有C语言的共性,又
发表于 09-29 17:15
•26次下载
![51<b class='flag-5'>单片机</b><b class='flag-5'>堆栈</b>的溢出问题和<b class='flag-5'>堆栈</b>大小的详细<b class='flag-5'>说明</b>](https://file.elecfans.com/web1/M00/A8/B3/o4YBAF2QJzmAYTS7AAOQ3CuVk-M749.png)
51单片机堆栈的作用和使用资料讲解
堆栈的作用是用在调用子程序或中断程序时保护现场,因为51单片机的寄存器是十分有限的,而相对来说普通数据存储器更充足,通过入栈将寄存器中的内容临时保存到堆栈中(普通数据存储器),这是一个
发表于 06-13 17:45
•2次下载
![51<b class='flag-5'>单片机</b><b class='flag-5'>堆栈</b>的<b class='flag-5'>作用</b>和使用资料讲解](https://file.elecfans.com/web1/M00/95/7D/o4YBAF0BwsWAHw5EAAWIfFP6LFg886.png)
关于单片机堆栈操作:堆栈是单片机中的存储单元
看关于单片机方面的书籍的时候,总是能看到别人说的一些堆栈啊什么的操作,之前看到这个术语就直接跳过,没想到去探究单片机内部的原理。但是最近课程学习微机原理这门课,需要我们写汇编程序,汇编里面经常遇到
![关于<b class='flag-5'>单片机</b><b class='flag-5'>堆栈</b>操作:<b class='flag-5'>堆栈</b>是<b class='flag-5'>单片机</b>中的存储单元](https://file.elecfans.com/web1/M00/CB/4D/o4YBAF-P_vyAWWOTAAKyscW3A8U699.png)
单片机堆栈有什么用?资料下载
电子发烧友网为你提供单片机堆栈有什么用?资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户指南、解决方案等资料,希望可以帮助到广大的电子工程师们。
发表于 04-02 08:50
•1次下载
![<b class='flag-5'>单片机</b><b class='flag-5'>堆栈</b><b class='flag-5'>有</b>什么用?资料下载](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
单片机堆栈是什么?它的原理和作用又是什么?
什么是单片机堆栈?在片内RAM中,常常要指定一个专门的区域来存放某些特别的数据,它遵循顺序存取和后进先出(LIFO/FILO)的原则,这个RAM区叫堆栈。它的作用子程序调用和中断服务时
发表于 11-11 10:51
•70次下载
![<b class='flag-5'>单片机</b><b class='flag-5'>堆栈</b>是什么?它的原理和<b class='flag-5'>作用</b>又是什么?](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
分析单片机堆栈,分享个人理解
看关于单片机方面的书籍的时候,总是能看到别人说的一些堆栈啊什么的操作,之前看到这个术语就直接跳过,没想到去探究单片机内部的原理。但是最近课程学习微机原理这门课,需要我们写汇编程序,汇编里面经常遇到
发表于 11-22 09:21
•6次下载
![分析<b class='flag-5'>单片机</b><b class='flag-5'>堆栈</b>,分享个人理解](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
51单片机堆栈深入剖析
上的扩展,既有C语言的共性,又有它自己的特点。本文介绍的是Cx51程序设计时堆栈的计算方法。 1.堆栈的溢出问题。MCS51系列单片机将堆栈设置在片内RAM中,由于片内RAM资源有
发表于 11-22 16:36
•16次下载
![51<b class='flag-5'>单片机</b><b class='flag-5'>堆栈</b>深入剖析](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
评论