00~7FH与你说的一样,是数据存储器,你也说了80H~FFH是SFR的映射,什么是SFR,就是特殊功能寄存器,在51里就代表如P0,P1,P2,P3,SBUF等等这些与硬件直接相关的存储他们的专有数据的单元。
我觉得应该这样说:前128是未定义的自由区域,可随意使用;后128是单片机已定义的区域,只能按照要求使用。
AT89S51 内部数据存储器一共 128 字节,字节地址是 00H 到 7FH,
--说的对呀!
为什么说 SFR 映射在片内 80H 到 FFH。
--不为什么。
--单片机制造厂家,就是这么造的。
--硬件技术上的事,不是你们所能理解的。
00H到7FH 是 程序存储地址 这个刚好是128字节,是你的程序放的地址
80H到FFH 是 单片机的寄存器地址
00H 到7FH 是《片内RAM》,共 128 字节;
80H 到 FFH 是 SFR。
两者,别混在一起讨论。