上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.4.2 MCS-51数据存储器
数据存储器空间由内部和外部存储器空间组成。内部和外部数据存储器地址空间存在重叠,通过不同指令来区分。在访问内部RAM时,用MOV类指令;在访问外部RAM时,用MOVX类指令。
MCS-51 系列单片机内部数据存储空间大小为256B,但实际提供给用户使用的RAM为128B。这128B的RAM从功能上又分为3个不同的区域:工作寄存器区、位寻址区和用户区,如图1.5所示。
图1.5 8051内部RAM功能划分图
1.工作寄存器区
00H~1FH是32个单元的通用工作寄存器区,共有4组,每组包含8个通用工作寄存器R0~R7。可通过设置程序状态字PSW的第3、4位(RS0、RS1)来选择使用哪个工作寄存器组。CPU复位后,选中第0组工作寄存器。
2.位寻址区
20H~2FH是16个单元的位寻址区,这16个单元既可进行字节寻址,又可进行位寻址。这些单元和SFR区中可位寻址的专用寄存器一起构成了布尔(位)处理器的数据存储空间。
3.用户区
用户区为一般的数据缓冲区,即内部RAM中30H~7FH共80个单元,这些单元只能按字节寻址。另外,堆栈区通常也设置在这个区域内。