位寻址区,地址空间 20H-2FH,16 个单元,共 128 位。
数据缓冲区,地址空间 30H-7FH,共 80 个单元。 特殊功能寄存器
特殊功能寄存器(SFR,Special Function Registers)别称专用寄存器,主要用于管 理,控制,片内逻辑部件,并行 i/o 口,串行 i/O 口,定时器/计数器,中断系统 等功能模块的工作。
总结:对于数据存储器,则分为内部数据存储器(IDATA/RAM)和外部数据存储 器(XDATA)两个部分,但这两个存储器就不像 code 存储器那样共享地址空间 的了。一般 的 8051 芯片,内部 RAM 只有 128B,从 0x00-0x7F,而从 0x80-0xFF 则是 SFR(CPU 工作寄存器和各种外设寄存器都在此)的区域。对于 8052 来说, 内部 RAM 有 256B,所 以 0x80-0xFF 是高 128B 的 RAM 在使用。可这部分不是 SFR 专用的吗?是SFR 专用,但注意,SFR 的访问只能使用“直接寻址方式”(使 用特定的汇编指令来实现),区别就 在这里。只有通过直接寻址访问的地址才是 SFR,否则就是普通的 RAM。至于外扩的 RAM(XDATA),地址也是从
0x0000-0xFFFF 的,而且这里的 0x0000 和内部 RAM 的 0x00 是不同的,是完全独 立的两个空间。他们的访问方法也是不同的。MCS-51 使用MOVX 指令,来读写 XDATA 区。而且,访问 XDATA 区,是需要 DPTR 寄存器来辅助 的。因为只有 DPTR 才能装得下十六位的 XDATA 地址。参考:
http://blog.csdn.net/shanzhizi/article/details/8997881
特殊功能寄存器
特殊功能寄存器(SFR,Special Function Registers)别称专用寄存器,主要用于管 理,控制,片内逻辑部件,并行 i/o 口,串行 i/O 口,定时器/计数器,中断系统 等功能模块的工作。
51 单片机中,专用寄存器与片内 RAM 统一编址,且作为直接寻址使用。