什么是單片機(jī)堆棧?
在片內(nèi)RAM中,常常要指定一個(gè)專門的區(qū)域來存放某些特別的數(shù)據(jù),它遵循順序存取和后進(jìn)先出(LIFO/FILO)的原則,這個(gè)RAM區(qū)叫堆棧。
它的作用
1、子程序調(diào)用和中斷服務(wù)時(shí),CPU自動(dòng)將當(dāng)前PC值壓棧保存,返回時(shí)自動(dòng)將PC值彈棧。
2、保護(hù)現(xiàn)場(chǎng)/恢復(fù)現(xiàn)場(chǎng)
3、數(shù)據(jù)傳輸
單片機(jī)堆棧原理
堆棧區(qū)由特殊功能寄存器堆棧指針SP管理。堆棧區(qū)可以安排在RAM區(qū)任意位置,但一般不安排在工作寄存器區(qū)和可按位尋址的RAM區(qū),通常是放在RAM區(qū)靠后的位置。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
原文標(biāo)題:?jiǎn)纹瑱C(jī)堆棧是什么?它的原理和作用又是什么?
文章出處:【微信號(hào):Mouser-Community,微信公眾號(hào):貿(mào)澤電子設(shè)計(jì)圈】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
相關(guān)推薦
單片機(jī)堆棧指針
jf_97106930
發(fā)布于 :2022年08月27日 08:16:40
什么是單片機(jī)堆棧?在片內(nèi)RAM中,常常要指定一個(gè)專門的區(qū)域來存放某些特別的數(shù)據(jù),它遵循順序存取和后進(jìn)先出(LIFO/FILO)的原則,這個(gè)RAM區(qū)叫堆棧。它的作用子程序調(diào)用和中斷服務(wù)時(shí)
發(fā)表于 11-18 08:10
怎么確定單片機(jī)堆棧大小,例如51stack的大小怎么預(yù)留?其他單片機(jī)的不同之處,及與ARM區(qū)別
發(fā)表于 11-02 06:36
對(duì)于 Holtek 八位元單片機(jī)來說,堆棧資源往往是有限的。例如,HT48R10A-1 就只有兩級(jí)堆棧。 本文將介紹如何利用軟件堆棧來解決這一問題。軟件
發(fā)表于 04-20 17:40
?95次下載
做單片機(jī)的應(yīng)該都聽說過堆棧,跟指針一樣,一看到這兩個(gè)就會(huì)莫名的蛋疼。但是用匯編的同志肯定不會(huì)陌生,因?yàn)橐?jīng)常出棧入棧,但是用C語言的同志有一些可能就比較陌生了,因?yàn)槌鋈霔H拷唤o了編譯器。
發(fā)表于 03-09 11:12
?1971次閱讀
用C語言進(jìn)行MCS51系列單片機(jī)程序設(shè)計(jì)是單片機(jī)開發(fā)和應(yīng)用的必然趨勢(shì)。Keil公司的C51編譯器支持經(jīng)典8051和8051 派生產(chǎn)品的版本,通稱為Cx51。應(yīng)該說,Cx51是C語言在MCS51單片機(jī)上的擴(kuò)展,既有C語言的共性,又
發(fā)表于 09-29 17:15
?26次下載
堆棧的作用是用在調(diào)用子程序或中斷程序時(shí)保護(hù)現(xiàn)場(chǎng),因?yàn)?1單片機(jī)的寄存器是十分有限的,而相對(duì)來說普通數(shù)據(jù)存儲(chǔ)器更充足,通過入棧將寄存器中的內(nèi)容臨時(shí)保存到堆棧中(普通數(shù)據(jù)存儲(chǔ)器),這是一個(gè)
發(fā)表于 06-13 17:45
?2次下載
本文檔的主要內(nèi)容詳細(xì)介紹的是51單片機(jī)多任務(wù)定時(shí)器和公共堆棧與私堆棧的源代碼和工程文件。
發(fā)表于 12-26 15:37
?15次下載
看關(guān)于單片機(jī)方面的書籍的時(shí)候,總是能看到別人說的一些堆棧啊什么的操作,之前看到這個(gè)術(shù)語就直接跳過,沒想到去探究單片機(jī)內(nèi)部的原理。但是最近課程學(xué)習(xí)微機(jī)原理這門課,需要我們寫匯編程序,匯編里面經(jīng)常遇到
發(fā)表于 10-21 17:32
?5414次閱讀
電子發(fā)燒友網(wǎng)為你提供單片機(jī)堆棧有什么用?資料下載的電子資料下載,更有其他相關(guān)的電路圖、源代碼、課件教程、中文資料、英文資料、參考設(shè)計(jì)、用戶指南、解決方案等資料,希望可以幫助到廣大的電子工程師們。
發(fā)表于 04-02 08:50
?1次下載
什么是單片機(jī)堆棧?在片內(nèi)RAM中,常常要指定一個(gè)專門的區(qū)域來存放某些特別的數(shù)據(jù),它遵循順序存取和后進(jìn)先出(LIFO/FILO)的原則,這個(gè)RAM區(qū)叫堆棧。它的作用子程序調(diào)用和中斷服務(wù)時(shí)
發(fā)表于 11-11 10:51
?70次下載
看關(guān)于單片機(jī)方面的書籍的時(shí)候,總是能看到別人說的一些堆棧啊什么的操作,之前看到這個(gè)術(shù)語就直接跳過,沒想到去探究單片機(jī)內(nèi)部的原理。但是最近課程學(xué)習(xí)微機(jī)原理這門課,需要我們寫匯編程序,匯編里面經(jīng)常遇到
發(fā)表于 11-22 09:21
?6次下載
上的擴(kuò)展,既有C語言的共性,又有它自己的特點(diǎn)。本文介紹的是Cx51程序設(shè)計(jì)時(shí)堆棧的計(jì)算方法。 1.堆棧的溢出問題。MCS51系列單片機(jī)將堆棧設(shè)置在片內(nèi)RAM中,由于片內(nèi)RAM資源有
發(fā)表于 11-22 16:36
?16次下載
學(xué)習(xí)STM32單片機(jī)的時(shí)候,總是能遇到“堆棧”這個(gè)概念。分享本文,希望對(duì)你理解堆棧有幫助。
發(fā)表于 02-08 15:41
?5次下載
學(xué)習(xí)STM32單片機(jī)的時(shí)候,總是能遇到“堆棧”這個(gè)概念。分享本文,希望對(duì)你理解堆棧有幫助。
發(fā)表于 04-13 11:15
?3125次閱讀
評(píng)論