当前位置:首页 > 内存 > 正文

单片机内存空间的划分

  • 内存
  • 2024-05-23 07:26:05
  • 8074

一、单片机的存储器地址空间是怎么规定的?

单片机内部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内存


二、8051单片机片内数据存储器的三个存储区域是如何划分的8051的内部数据RAM区包括工作寄存器组区、直接位寻址区和数据缓冲区。
(1)00H~1FH为工作寄存器组区,分为4组。每组占用8字节RAM。每个单元都用作工作寄存器。每组8个单元被标识为。8个工作寄存器R0~R7。
(2)20H~2FH为位寻址区。这16个字节中的每一位都有一个地址,地址为00H~7FH。
(3)30H~7FH为堆栈和数据缓冲区。