片内程序存储器+片外程序存储器:0000~FFFFH,共 64KB。
片内数据存储器,51 系列是:00~FFH,共 256B。
52 系列是:00~7FH,共 128B。
片外数据存储器:0000~FFFFH,共 64KB。
特殊功能寄存器:80H~FFH,只有 21 个单元。
位寻址区,RAM 功能:00~7FH,共 128 bit 。
SFR 功能:80~FFH,有效的不多。
存储空间分布如下所示:
4K的存储器表示这个51芯片的实际硬件的容量,你的程序受这个4K限制;
64K是51可以处理的地址能力范围,这个是潜力而已。
有能力并不表示要把所有潜力转化为实际的实力啊。
实际上,通过硬件电路的设计,是可以突破64K的限制的,不过这是另一方面的问题了。
这的意思是说:这单片机的片内程序存储器的大小是4kb,但是可以进行扩展,加外部程序存储器,最大有这么多地址空间进行寻址,也就是说程序存储器最大可以扩展到64kb的大小(再扩展就没有地址空间了)。
个人理解哦!单片机内部自带4K的ROM,有时候我们写得程序远大于4K,这时候我们会外接存储器,如果寻址空间只能寻4K范围内的,那我们不是不能用扩展存储器么?因为寻址空间64K的意思就是我们在外部可以扩展的存储器的大小,个人理解!
4K是89C51的ROM大小。
51系列的寻址范围64K,这并不矛盾。
就像一个口袋总共可以装64K的东西,但具体到一个型号时,只装了4K的东西。