8051中,最大可寻址的程序存储空间和数据存储空间分别是多少

如题所述

8051单片机的存储器在物理结构上分为程序存储器空间和数据存储器空间,共有4个存储空间:片内程序存储器、片外程序存储器以及片内数据存储器、片外数据存储器空间。这种程序存储和数据存储分开的结构形式被称为哈佛结构。但从用户的角度,8051存储器地址空间可分为3类:片内、片外统一编址 0000H~FFFFH的64KB程序存储器地址空间(用16位地址);64KB片外数据存储器地址空间,地址也从0000H~FFFFH(用16位地址)编址;256B片内数据存储器地址空间(用8位地址)。
上述4个存储空间地址是重叠的,如图所示。8051的指令系统设计了不同的数据传送指令以区别这4个不同的逻辑空间:CPU访问片内、片外ROM指令用MOVC,访问片外RAM指令用MOVX,访问片内RAM指令用MOV。
程序存储器用于存放编好的程序和表格常数。程序通过16位程序计数器寻址,寻址能力为64KB。这使得指令能在64KB的地址空间内任意跳转,但不能使程序从程序存储器空间转移到数据存储器空间。
实际上,当引脚EA接高电平时,8051的程序计数器PC执行片内ROM中的程序,当指令地址超过片内ROM地址时,就自动转向片外ROM中去取指令。当引脚EA接低电平(接地)时,8051片内ROM不起作用,CPU只能从片外ROM中取指令,地址可以从0000H开始编址。8051从片内程序存储器和片外程序存储器取指时的执行速度相同。

还可以到这里看看http://hi.baidu.com/lkshs/blog/item/a1d81c9756bc396954fb9658.html

参考资料:http://hi.baidu.com/lkshs/blog/item/a1d81c9756bc396954fb9658.html

温馨提示:内容为网友见解,仅供参考
无其他回答

8051中,最大可寻址的程序存储空间和数据存储空间分别是多少
但从用户的角度,8051存储器地址空间可分为3类:片内、片外统一编址 0000H~FFFFH的64KB程序存储器地址空间(用16位地址);64KB片外数据存储器地址空间,地址也从0000H~FFFFH(用16位地址)编址;256B片内数据存储器地址空间(用8位地址)。上述4个存储空间地址是重叠的,如图所示。8051的指令系统设计了...

8051向外扩展的程序存储器和数据存储器的最大容量各是多少?
理论上都是全寻址空间,64kB。实际上通过Bank Switch方法,能够轻松突破这个限制。Keil默认提供的扩展可以到16MB。理论上只要锁存器速度足够快,无限。

寻址范围是什么意思?
"由于8051系列单片机的程序计数器PC和数据存储器的地址指针DPTR都是16位字长的,因此8051系列单片机存储器的最大可寻址空间为64KB,地址范围为0000H-0FFFFH."谢谢 !解析:地址指针的字长是二进制的16位,说明可以表达的地址个数为2^16个 2^16=(2^6)*(2^10)=64*1024=64KB 也就是它的可寻址范围是...

8051单片机程序存储器的容量最大可扩展为
当然是64KB了,因其数据线有8根,地址线是16根,因此可寻址范围是2的16次方,即64KB。

MCS-51 单片机的存储器地址空间如何划分?各地址空间的地址范围和容量如...
1、片内程序存储器 2、片外程序存储器 3、片内数据存储器 4、片外数据存储器 但在逻辑上,即从用户的角度上,8051单片机有三个存储空间:1、片内外统一编址的64K的程序存储器地址空间(MOVC)2、256B的片内数据存储器的地址空间(MOV)3、以及64K片外数据存储器的地址空间(MOVX)在访问三个不同...

8031单片机可寻址的最大程序存储器空间为多少KB?可寻址的外部数据空间...
片内没有rom 可寻址外部ram 0000--ffff 可寻址外部rom 0000---ffff

8051单片机地址总纲
MCS-51具有64kB程序存储器寻址空间,它是用于存放用户程序、数据和表格等信息。对于内部无ROM的8031单片机,它的程序存储器必须外接,空间地址为64kB,此时单片机的端必须接地。强制CPU从外部程序存储器读取程序。对于内部有ROM的8051等单片机,正常运行时,则需接高电平,使CPU先从内部的程序存储中读取程序...

8051单片机的编址方式
8051内部有128个8位数据存储单元和128个专用寄存器单元,这些单元是统一编址的,专用寄存器只能用于存放控制指令数据。所以,用户能使用的RAM只有00H~7FH单元组成的128字节地址空间,可以存放读写的数据或者运算的中间结果;80H~FFH单元组成的高128字节地址空间的特殊功能寄存器(SFR)区,只能访问,而不能...

单片机的最大内部寻址范围是多少?
MCS-51中,程序存储器通过16位程序计数器(PC)寻址,具有64KB寻址能力,也即可以在64KB的地址空间任意寻址。其中,具有4KB片内程序存储器空间,地址为000H-0FFFH(注:8031无片内程序存储器);片外程序存储器空间最大可扩展到64KB,地址为0000H-FFFFH,片内、外统一编址。

MCS-51单片机的概念我搞不清
一、MCS-51单片机有一个8位的CPU。(根据我在微机原理课中学的,应该可寻址:2的8次方=256B。)二、可是书本上的片内为128B的ROM,8051是4KB的ROM,8751是4KB的ERROM,这个又是什么意思,很困惑,理不清。一会儿数据存储器,一会程序存储器的。拥有8位的CPU作何解释?答:一、你的说法,混淆了一...

相似回答