什么是單片機堆棧?
在片內RAM中,常常要指定一個專門的區域來存放某些特別的數據,它遵循順序存取和后進先出(LIFO/FILO)的原則,這個RAM區叫堆棧。
它的作用
1、子程序調用和中斷服務時,CPU自動將當前PC值壓棧保存,返回時自動將PC值彈棧。
2、保護現場/恢復現場
3、數據傳輸
單片機堆棧原理
堆棧區由特殊功能寄存器堆棧指針SP管理。堆棧區可以安排在RAM區任意位置,但一般不安排在工作寄存器區和可按位尋址的RAM區,通常是放在RAM區靠后的位置。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
單片機
+關注
關注
6042文章
44617瀏覽量
637567 -
寄存器
+關注
關注
31文章
5363瀏覽量
120939 -
cpu
+關注
關注
68文章
10901瀏覽量
212673 -
RAM
+關注
關注
8文章
1369瀏覽量
114888
原文標題:單片機堆棧是什么?它的原理和作用又是什么?
文章出處:【微信號:Mouser-Community,微信公眾號:貿澤電子設計圈】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
單片機堆棧得相關資料分享
什么是單片機堆棧?在片內RAM中,常常要指定一個專門的區域來存放某些特別的數據,它遵循順序存取和后進先出(LIFO/FILO)的原則,這個RAM區叫堆棧。它的作用子程序調用和中斷服務時
發表于 11-18 08:10
合泰單片機HT48軟件堆棧的應用
對于 Holtek 八位元單片機來說,堆棧資源往往是有限的。例如,HT48R10A-1 就只有兩級堆棧。 本文將介紹如何利用軟件堆棧來解決這一問題。軟件
發表于 04-20 17:40
?95次下載
單片機出現堆棧的修改
做單片機的應該都聽說過堆棧,跟指針一樣,一看到這兩個就會莫名的蛋疼。但是用匯編的同志肯定不會陌生,因為要經常出棧入棧,但是用C語言的同志有一些可能就比較陌生了,因為出入棧全部交給了編譯器。
發表于 03-09 11:12
?2033次閱讀
51單片機堆棧的溢出問題和堆棧大小的詳細說明
用C語言進行MCS51系列單片機程序設計是單片機開發和應用的必然趨勢。Keil公司的C51編譯器支持經典8051和8051 派生產品的版本,通稱為Cx51。應該說,Cx51是C語言在MCS51單片機上的擴展,既有C語言的共性,又
發表于 09-29 17:15
?26次下載
51單片機堆棧的作用和使用資料講解
堆棧的作用是用在調用子程序或中斷程序時保護現場,因為51單片機的寄存器是十分有限的,而相對來說普通數據存儲器更充足,通過入棧將寄存器中的內容臨時保存到堆棧中(普通數據存儲器),這是一個
發表于 06-13 17:45
?2次下載
關于單片機堆棧操作:堆棧是單片機中的存儲單元
看關于單片機方面的書籍的時候,總是能看到別人說的一些堆棧啊什么的操作,之前看到這個術語就直接跳過,沒想到去探究單片機內部的原理。但是最近課程學習微機原理這門課,需要我們寫匯編程序,匯編里面經常遇到
單片機堆棧有什么用?資料下載
電子發燒友網為你提供單片機堆棧有什么用?資料下載的電子資料下載,更有其他相關的電路圖、源代碼、課件教程、中文資料、英文資料、參考設計、用戶指南、解決方案等資料,希望可以幫助到廣大的電子工程師們。
發表于 04-02 08:50
?1次下載
單片機堆棧是什么?它的原理和作用又是什么?
什么是單片機堆棧?在片內RAM中,常常要指定一個專門的區域來存放某些特別的數據,它遵循順序存取和后進先出(LIFO/FILO)的原則,這個RAM區叫堆棧。它的作用子程序調用和中斷服務時
發表于 11-11 10:51
?70次下載
分析單片機堆棧,分享個人理解
看關于單片機方面的書籍的時候,總是能看到別人說的一些堆棧啊什么的操作,之前看到這個術語就直接跳過,沒想到去探究單片機內部的原理。但是最近課程學習微機原理這門課,需要我們寫匯編程序,匯編里面經常遇到
發表于 11-22 09:21
?6次下載
51單片機堆棧深入剖析
上的擴展,既有C語言的共性,又有它自己的特點。本文介紹的是Cx51程序設計時堆棧的計算方法。 1.堆棧的溢出問題。MCS51系列單片機將堆棧設置在片內RAM中,由于片內RAM資源有
發表于 11-22 16:36
?16次下載
評論