永发信息网

MCS-51单片机中内部RAM可划分为几个区域?各区域的特点是什么?

答案:1  悬赏:40  手机版
解决时间 2021-05-01 13:34
  • 提问者网友:我是我
  • 2021-05-01 10:03
我要做作业呀,好难。。
最佳答案
  • 五星知识达人网友:舍身薄凉客
  • 2021-05-01 10:44

DATA区:又叫直接寻址区,位于单片机内部RAM的前128个字节,可以直接寻址,例如MOV A,30H,一般在写C程序的时候,把一些经常用到的变量放在这个区里面,这样可以节省机器周期。


IDATA区:间接寻址区,单片机内部RAM的前256个字节,用间接寻址进行访问。例如:


MOV R0,#30H  


MOV A,@R0


这里要说明的是,89C52的特殊功能寄存器的地址跟后面128个字节的RAM的地址重叠,但是他们两的物理地址独立的,只是用不同的寻址方式来访问。所以89C52的后128个字节的RAM只能用间接的寻址方式来访问。而特殊功能寄存器只能用直接寻址的方式来访问。


BDATA区:位寻址区。位于单片机内部RAM地址为20H-2FH的16个寄存器,这16个寄存器可以进行位寻址。例如:CLR 20H.0


对于外部RAM也可以分为两个区


PDATA区:位于外部RAM的前256个字节的寄存器,用R0和R1做指针进行访问。


XDATA区:位于外部RAM的整个64K的空间,用DPTR做指针访问。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯