其中00H-1FH 是4组通用工作存储区,每个区包含8个编号为R0-R7的寄存器。共32字节:4(区)×8(R0-R7)
其中1FH-2FH 是位寻址空间,映射位地址00H-7FH。(共16Byte:映射到00H-7FH,8×16(bit))。
位寻址空间的操作有单独的位指令。
第三个去为数据缓冲区,多用于堆栈,8051单片机的堆栈是向上生长的,即从低地址高地址生长。
复位后SP指针指向07H,通常初始化为20H,避开工作寄存器空间。
数据存储空间(RAM)
8051的数据存储空间分为片内和片外两个数据存储空间,这两个储存空间相互独立编址,分别使用不同的指令访问。
其中片内数据存储器通常被分为两个部分,分别是片内RAM块,和特殊功能寄存器(SFR)块。
对于51 系列,片内RAM块为128Byte,编址为00H-7FH。特殊功能寄存(SFR)器块编址为80H-FFH。
对于52 系列,片内RAM块为256Byte,
片内ROM存储器(程序存储器)
8051 通常提供至少4K 的片内ROM空间,用于保存用户的程序指令,
单片机地址总线宽度为16bit,最大可寻址64K。
51系列片内ROM只有4K,
52系列片内ROM是8K。当程序的大小超过片内存储器的大小时,需要使用片外ROM。单片机使用EA引脚控制片内/片外ROM的读取顺序。
当EA=1时,先执行片内的程序,当PC值超多片内的最大容量时,将自动转向片外ROM。
当EA=0时,直接从片外程序存储器读取指令。实际上相当于不使用片内ROM。
单片机上电复位后,程序计数器PC为0000H,此外0003H-0032H被保留,用于中断服务程序。
特殊功能寄存器
特殊功能寄存器是用来对片内的定时器,中断,串行接口等内部单元进行管理,监控。
8051共有26个特殊功能寄存器,离散的分布在80H-FFH地址空间内,其中12个寄存器可以使用位寻址。映射为80H-FFH的位地址空间。