我在资料上看到片内RAM和内部RAM,请问这两个概念有区别吗?
还有MCS-51单片机的数据存储器在物理上和逻辑上都分为两个地址空间,一个是内部数据存储区和一个外部数据存储区,这句话是什么意思,什么叫物理上和逻辑上?再者这里的内部数据存储区和一个外部数据存储区指什么?和片内RAM和内部RAM有什么联系?
谢谢!
8051本身包含数据RAM,所以叫片内RAM,另外,51可以外挂 RAM芯片来扩展 RAM ,那是片外RAM
8031 只能挂片外RAM
一些片内RAM是512B:其中内部RAM为256B(使用MOV指令访问,定义与标准51相同);另外的256B为XRAM(片内的外部数据存储器),属于外部存储器的范畴,因此用途也同外部RAM,使用MOVX指令访问,当程序中的全局变量或单个局部变量需占较大存储空间时,可以定义为xdata型,保存到XRAM区
51的RAM有三种,
一是用 mov a, mem 来寻址的叫直接寻址,
一是用 mov a, @r0 来寻址的叫间接寻址,这个包括上面的地址范围,
一是用 movx a, @dptr 来寻址的,通常会被叫外部RAM,但现在有做在同一个IC里面的。
51的编址是重叠使用不同指令区分访问地址
片内是芯片内集成速度很快和寄存器几乎一个及别
片外速度慢些