单片机内部RAM的低128字节20H~2FH共16字节可以通过位寻址进行访问。共128位地址为00H~7FH。假设位地址为48H,则单元地址=48H/8+20H=29H。有些特殊功能寄存器区域是位寻址的,可以通过查表的方法得到。例如,90H可以通过查表得到,对应的字节地址是90H。
低128字节中的00H~1FH共32个单元通常用作工作寄存器区域。30H~37H共80个单元用于用户RAM,用于堆或数据缓冲80H~7FH单元形成一个特殊寄存器区128高字节,即特殊功能寄存器区。它们彼此分散,并不占据所有的地址空间。对空闲地址的操作是没有意义的。
高级资料
MCS-51单片机存储器结构介绍:
MCS-51单片机存储器采用哈佛结构(har-vard),从物理结构上分为程序存储器空间和数据存储器空间,分为:片内、片外程序存储器和片内、片外数据存储器。
这四个存储空间都存在地址冲突:数据存储器和程序存储器的64KB地址空间与程序存储器的低4KB片内和片外地址重叠;-片内和片外地址重叠的数据存储器地址256B(8031只有128B)最低重叠。
在程序存储器中,保留芯片上地址的特定存储空间单元供系统使用。片内数据存储器共有256B的地址空间,分为低128B和高128B。
下128B分为工作寄存器区、位寻址区和用户RAM区也称为特殊功能寄存器。这些寄存器的功能有特殊的规则,用户不能修改其结构。内存中有11个可寻址位。其中,片内数据存储器有128个,特殊功能寄存器有83个。
参考来源:曹桥源主编的《单片机原理与应用》电子工业出版社第二章MCS-51单片机结构与原理第二部分MCS-51存储器结构
参考资料来源:--MCU内存