请输入要查询的词条内容:
在51系列单片机里,堆栈指针sp在片内RAM128B中开辟栈区,并随时跟踪栈顶地址。它是按"先进后出"的原则存取数据。开机复位后,单片机栈底地址为07H。
主要用来保存临时数据,局部变量和中断/自程序的返回地址。
堆栈指针总是指向栈顶元素。所以数据入栈的时候,堆栈指针先加1,再压栈。
出栈的时候先弹出数据,堆栈指针再减1。
但在AVR单片机中,堆栈是向下生长的,数据入栈时指针将减1,数据出栈时指针将加。