这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » 基础知识每日一题——第十五题

共2条 1/1 1 跳转至

基础知识每日一题——第十五题

高工
2014-06-25 09:19:29     打赏
       活动简介:

“每日一题”是EEPW参考西电XDLab社推出的旨向初学者普及基础知识的一项活动,每天在此帖内公布“每日一题”的题目。大家可以根据自己的理解对题目进行回答和相互讨论,我们鼓励大家积极发言。第二天会给出参考答案。每天一帖,所有的题目都将汇集至此,以期方便大家查找。

 

活动宗旨:

活动目的在于通过“每日一题”让大家每天进步一点点,增强大家的基础知识,提高大家对电子制作的兴趣。我们鼓励大家积极发言,如果不懂、是菜鸟,请积极发问;如果懂、是大神,请慷慨解囊。


        今日题目:

        1、51单片机内的RAM根据用途的不同,可以分为哪几个区?

        2、分别具有怎样的特点?


        参考答案:10L



基础知识每日一题



关键词: 51单片机     RAM     基础知识    

高工
2014-06-26 09:22:02     打赏
2楼

51单片机内的RAM根据用途的不同,可以分为以下几个区:

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

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

MOV R0,#30H  

MOV A,@R0

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

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

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

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

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



由于水平有限,如果您发现参考答案中有错误或者有需要补充的,请将您的答案或者建议发送至:master@eepw.com.cn 


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]