但是某些型号的可能要多 毕竟不是一家在生产 补充: 关于MCS-51 单片机的存储器地址空间,讲起来,要用几页的篇幅。 简单介绍如下: MCS-51的存储器有片内RAM、片外RAM 和 ROM 三个空间。 --------片内RAM:地址范围是00H到7FH (52系列延伸到FFH)。 其中00H到1FH,共32字节,分成四个工作寄存器区,每区有寄存器 R0~R7。 对此区域,可以使用 R0~R7 来操作,代码短捷,但是,只有一个当前工作区是可以这样读写的。 对此区域,也可以使用字节地址,来读写。 --20H-2FH,共16字节,是位寻址区,共有128个“位”,位地址:00~7FH。 此区域,也可按照字节寻址,来读写。 --80H-FFH,共有128个地址号码,其中离散的分布着21个特殊功能寄存器,必须直接寻址才能读写。 (52系列,在此范围,还有128字节的 RAM,必须间接寻址才能读写)。 对上述空间读写,必须使用 MOV 指令。 --------片外RAM:片外RAM的地址范围是0000H到FFFFH,容量即为64KB。 对片外RAM读写,必须使用 MOVX 指令。 --------ROM:ROM的地址范围是0000H到FFFFH,容量即为64KB。 其中0000~0FFFH,即4K,在片内,其它在片外。 (对于8031,这64K的ROM,都在片外。) 对ROM读出,必须使用 MOVC 指令。 追问: 片内低128单元和片内高128单元能和到一起来说是256个单元吗? 回答: 高128不是都有的,只有几个特殊的存在的。
内部的低64字节是直接寻址
高64字节是间接寻址,因为高64为地址被特殊寄存器占了
00H到0FFH共256字节。其中有些单元不可用