1.1 存储器结构
内部数据存储器地址范围00H-FFH,256B大小,其中低半部分用于存放通用数据,即内部RAM,高半部分为特殊功能寄存器SFR,地址80H-FFH。内部RAM又分割成通用寄存器组(共4组,每组8个字节共32字节,00H-1FH)、可位寻址RAM(16字节,20H-2FH)、通用RAM(30H-7FH共80字节)。
注:复位后堆栈指针位于07H,压栈时指针先加1,即从08H寄存器组2开始。如果用户使用多个寄存器组,需把堆栈指针初始化为数据存储没用到的内存区间。
ADuC84x内核为8052,8052核比8051增加了128B片内RAM,地址80H-FFH,和SFR地址冲突,因此使用间接寻址来访问这128B的RAM(即IDATA RAM的高128B区间),使用直接寻址访问SFR。注:00H-7FH范围RAM可直接也可间接寻址。
ADuC84x具有片内XDATA RAM,地址从000H-FFFH,共2KB。使用UV4时,在START_AD.A51的配置向导界面启用,即设置文本编辑界面的CFG84x寄存器,此时片内XDATA RAM被映射到外部存储器空间的低2K地址区间。XDATA RAM需使用MOVX和DPTR访问。参见手册23页。
总结:128字节内部RAM、128字节SFR、128字节IDATA RAM、2K字节XDATA RAM。
1.2 Power-down模式及唤醒:
设置PowerControl Register (PCON),可进入Pow