《MCS-51单片机存储空间的介绍以及划分.docx》由会员分享,可在线阅读,更多相关《MCS-51单片机存储空间的介绍以及划分.docx(3页珍藏版)》请在第壹文秘上搜索。
1、MCS-51单片机存储空间的介绍以及划分,、1.前言MCS-51的存储器有片内RAM、片外RAM和ROM三个空间。MCS-51单片机在物理结构上有四个存储空间1、片内程序存储器(片内RoM)2、片外程序存储器(片外RoM)3、片内数据存储器(片内RAM)4、片外数据存储器(片外RAM)在逻辑上(即从用户的角度上)MCS-51单片机有三个存储空间I、片内外统一编址的64K的程序存储器(RoM)地址空间(MOVC)2、256B的片内数据存储器(片内RAM)的地址空间(MoV)3、以及64K片外数据存储器(片外RAM)的地址空间(MOVX)注:在访问三个不同的逻辑空间时,应采用不同形式的指令以产生不
2、同的存储器空间的选通信号。2.存储空间划分2.1 片内RAM图:片内AM地址空间划分地址范围是OOH到7FH(52系列延伸到FFH),为8位地址,所以最大可寻址的范围为256个单元地址 OOH到1.FH共32字节,分成四个工作寄存器区,每区有寄存器R0R7.对此区域,可以使用R0R7来操作,代码短捷,但是,只有一个当前工作区是可以这样读写的。对此区域,也可以使用字节地址,来读写。 20H-2FH共16字节,是位寻址区,共有128个“位”,位地址:007FH此区域,也可按照字节寻址,来读写。 30H-7FH没有什么特色,只进行字节寻址。 80H-FFH共有128个地址号码,其中离散的分布着21个
3、特殊功能寄存器,必须直接寻址才能读写。(52系列,在此范围,还有128字节的RAM,必须间接寻址才能读写)。注:对上述空间读写,必须使用MoV指令。2.2 片外RAM片外RAM的地址范围是OoOOH到FFFFH,容量即为64KB。对片外RAM读写,必须使用MOVX指令。对片外RAM采用间接寻址方式,RO、R1.和DPTR都可以做为间接寻址寄存器,RO、R1.是8位的寄存器,即RO、R1.的寻址范围最大为256个单元,而DPTR是16位地址指针,寻址范困就可达到64KB0也就是说在寻址片外RAM时,寻址范围超过了256B,就不能用RO、R1.做为间接寻址寄存器,而必须用DPTR寄存器做为间接寻址寄存器。2.3 ROMROM的地址范围是(XK)OH到FFFFH,容量即为64KB,地址长度16位,作用是存放程序及程序运行时所需的常数。其中OooOOFFFH,即4K,在片内,其它在片外。EA=1.寻址内部ROM;EA=O,寻址外部ROM对RoM读出,必须使用MOVC指令。