AT89S51单片机内部数据存储器一共128字节,字节地址是00H到7FH,为什么说SFR映射在片内80H到FFH。

这样的话,内部数据存储器不就是256个字节了吗?
2024年11月18日 03:38
有5个网友回答
网友(1):

00~7FH与你说的一样,是数据存储器,你也说了80H~FFH是SFR的映射,什么是SFR,就是特殊功能寄存器,在51里就代表如P0,P1,P2,P3,SBUF等等这些与硬件直接相关的存储他们的专有数据的单元。

网友(2):

我觉得应该这样说:前128是未定义的自由区域,可随意使用;后128是单片机已定义的区域,只能按照要求使用。

网友(3):

AT89S51 内部数据存储器一共 128 字节,字节地址是 00H 到 7FH,
--说的对呀!
为什么说 SFR 映射在片内 80H 到 FFH。
--不为什么。
--单片机制造厂家,就是这么造的。

--硬件技术上的事,不是你们所能理解的。

网友(4):

00H到7FH 是 程序存储地址 这个刚好是128字节,是你的程序放的地址
80H到FFH 是 单片机的寄存器地址

网友(5):

00H 到7FH 是《片内RAM》,共 128 字节;

80H 到 FFH 是 SFR。

两者,别混在一起讨论。