
AT89C51RE2
扩展堆栈
对XRAM的最低字节可以让扩展堆栈指针的。
扩展堆栈允许在标准的C51栈上延伸的256字节的内部RAM中。
当扩展堆栈模式被激活(在AUXR1 EES位) ,堆栈指针( SP )可以
生长在下部256字节的XRAM区。
堆栈扩展包括一个9位的堆栈指针所在的第九位位于SP9 (第6位
AUXR1的) 。在SP9中则表示如果栈指针所属的内部RAM中( SP9中
清零)或XRAM存储器( SP9套) 。
为了确保与标准C51架构的向后兼容性,扩展模式是禁用
在芯片复位。
图7 。
堆栈模式
逻辑MCU
地址
FFFFH
逻辑MCU
地址
FFFFH
SP值
SP值
XRAM
XRAM
00FFh
FFH
SP9=1
0000h
FFH
FFH
0000h
FFH
256 SP值
在IRAM的256B侧翻
00h
FFH
256字节
IRAM
00h
00h
256字节
IRAM
00h
00h
SP9=0
512 SP值
侧翻在:
IRAM的256B
+
下256B的XRAM
C51标准协议栈模式EES = 0
扩展堆栈模式堆栈EES = 1
网络连接gure 8 。
AUXR1注册
AUXR1-辅助寄存器1 ( 0A2h )
7
EES
位
数
6
SP9
位
助记符
描述
启用扩展堆栈
该位可堆叠扩展模式的选择。
组,以使扩展堆栈
清除禁用扩展堆栈(默认值)
5
U2
4
-
3
GF2
2
0
1
-
0
DPS
7
EES
25
7663E–8051–10/08