资源描述
,*,第三章,MCS-51,系列单片机 的存储器组织,3-1 MCS-51,系列单片机存储器概述,程序空间,内部数据存储空间,特殊功能寄存器,位地址空间,外部数据,I/O,空间,3-2,程序空间,805l,单片机内部设置有,4KB,的,ROM,、,8751,单片机内部设置有,4KB,的,EPROM,作为内部程序存储器,而,8031,内部没有程序存储器,必须外接程序存储器。由于,MCS51,单片机设置有,l 6,位的程序计数器,因此可以寻址,64KB,的程序存储器。,程序存储器的作用是用于存放编好的程序和表格常数,程序存储器可通过,MOVC,指令访问。单片机一般作为专用计算机使用,因此程序存储器通常选用,ROM,或,EPROM,来固化用户程序。,3-3,内部数据存储器(内部,RAM,),MCS-51,系列单片机,8031/8051/8751,内部有,128,字节,8032/8052/8752,内部有,256,字节,一、,MCS-51,系列单片机内部存储器分布,数据存储器在物理上和逻辑上都分为二个地址空间:一个内部和一个外部数据存储器空间。访问内部数据存储器,用,MOV,指令,访问外部数据存储器用,MOVX,指令。,805l,单片机内部设置有,128B,的内部数据存储器和,128B,的特殊功能寄存器寻址空间,在特殊功能寄存器寻址空间离散地分布着,19,个特殊功能寄存器。,1,、内部数据存储器,(1),寄存器区,内部数据存储器,的,00H,一,1FH(,共,32,个单元,),为,4,个寄存器工作区,每区,8,个寄存器,表示,为,R0R7,。,由于每个寄存器区,8,个寄存器都记为,R0,一,R7,,,因此每次只能选择一个寄存器区工作。寄存器工作区的选择是通过状态标志寄存器,PSW,的第,3,、,4,位也即,RSl,、,RS0,进行,如表,41,。,(2),位寻址区,内部数据存储器,20H,一,2FH(16,个单元,),既可按字节寻址,作为一般工作单元,又可以按位由,CPU,直接寻址,进行位操作。这,16,个字节每字节,8,位,共有,168,128,位,占用地址为,00H-7FH(,位地址,),,如表,42,所示。应用这些位单元,可以方便地进行各种布尔逻辑操作。,(3),一般缓冲存储区,(3),一般缓冲存储区,内部,RAM,块中的,30H,一,7FH,构成一般缓冲存储区,可用于存放数据,也可作为堆栈。,数据区的规划:(,1,)用,0,区或,1,区;,(,2,),32,位;,(,3,)数据区:,30H5FH,;,(,4,),规划堆栈区。,3-4,特殊功能寄存器(,SFR,),805l,内部有,21,个专用寄存器,其中有,4,个双字节寄存器,,,PC,寄存器在物理上是独立的,其余,20,个寄存器都属于内部数据存储器的专用寄存器,(SFR),块。,一、地址分布,:,SFR,离散分布,80HFFH,编址:,RAM,统一编址,二、,SFR,的地址映像,3-5,位地址空间,一、地址分布,1,、由,RAM,的,20H2FH,提供,00H7FH,2,、由,SFR,字节地址能被,8,整除,SFR,提供(离散),二、位地址图,(,一),RAM,区位地址映像,(,二,)SFR,位地址映像,3-6,外部数据,I/O,空间,MCS51,外部数据存储器寻址空间为,64KB,,,这对多数应用领域已足够使用。对外部数据存储器可用,R0,、,R1,及,DPTR,间接寻址寄存器。,R0,、,R1,为,8,位寄存器,寻址范围为,256B,,,DPTR,为,16,位的数据指针寄存器,寻址范围为,64KB,。,
展开阅读全文