A. 8051单片机内RAM容量有多少
具体的容量是由具体的芯片决定的。这里简单说一下51核的内存体系。
标准51只有灶告128字节的RAM,地址范围0-127,可以直接访问,间核消接访问。
标准52有256字节的RAM,地址范围0-127,可以直接访问,间接访问,地址128-255只能间接访问。
另外,51可以访问外部的64K字节的RAM地址空间,使用MOVX指令。这里的64K,只是地址的寻址范围,是说51有能力访问这么大范围的RAM地址改辩知,但具体有多少RAM是不确定的。比如,外挂了8K字节的RAM,那么就只能访问8K的RAM,其他的56K地址的访问根据硬件连线的不同,可能会映射到这8K地址上,最终访问的还是只有8K。注意,寻址范围与实际的RAM容量没有必然联系。
一些非标准的51芯片,会在芯片内部集成一定容量的外部RAM。注意,虽然是在芯片内部,但从51的寻址方式上看,是访问外部RAM。这部分RAM的容量根据芯片型号的不同,在几百个字节到几千字节之间。
B. 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..com/lkshs/blog/item/a1d81c9756bc396954fb9658.html
C. 在80C51单片机中访问程序存储器的指令是哪项
MOVC A @A DPTR。
数据指针DPTR是80C51中一个功能比较特殊的寄存器。从结构DPTR是一个16位的特殊功能寄存器,其高位字节寄存器用DPH表示,低位字节寄存器用DPL表示,DPTR既可以作为一个16位的寄存器来处理,也可以作为两个独立的8位寄存器来使用。
80C51单片机的特点:
80C51单片机属于MCS-51系列单片机,由Intel公司开发。概述:80C51有两个16位定时计数器,两个外中断,两个定时计数中断,及一个串行中断,并有4个8位并行输入口。
80C51内部有时钟电路,但需要石英晶体和微调电容外接,由于80C51的系统性能满足系统数据采集及时间精度的要求,而且产品产量丰富来源广,应用也很成熟,故采用来作为控制核心。80C51采用40引脚双列直插式DIP,内有128Byte的RAM单元及4K的ROM。
80C51的优点及用途:拥有良好的集成度;自身体积较小,简易携带;拥有强大的控制功能,同时运行电压比较低。