51单片机存储器的结构

51单片机存储器的结构

ID:27419619

大小:176.06 KB

页数:8页

时间:2018-12-03

51单片机存储器的结构_第1页
51单片机存储器的结构_第2页
51单片机存储器的结构_第3页
51单片机存储器的结构_第4页
51单片机存储器的结构_第5页
资源描述:

《51单片机存储器的结构》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、MCS-51单片机在物理结构上有四个存储空间:1、片内程序存储器2、片外程序存储器3、片内数据存储器4、片外数据存储器但在逻辑上,即从用户的角度上,8051单片机有三个存储空间:1、片内外统一编址的64K的程序存储器地址空间(MOVC)2、256B的片内数据存储器的地址空间(MOV)3、以及64K片外数据存储器的地址空间(MOVX)在访问三个不同的逻辑空间时,应采用不同形式的指令(具体我们在后面的指令系统学习时将会讲解),以产生不同的存储器空间的选通信号。程序内存ROM寻址范围:0000H-FFFFH容量64KBEA=1,寻址内部RO

2、M;EA=0,寻址外部ROM地址长度:16位作川:存放程序及程序运行时所需的常数。七个具有特殊含义的单元足:0000H——系统复位,PC指向此处;0003H——外部中断0入口000BH——T0溢出中断入口0013H——外中断丨入口001BH——T1溢出中断入口0023H——中口中断入口002BH——T2溢出中断入口内部数据存储器RAM物理上分为两大区:00H〜7FH即128B内RAM和SFR区。作川:作数据缓冲器川。卜阁足8051单片机存储器的空间结构阁FFFFH1000HKttp://www.zsHCU.comOFFFHOOOOHO

3、FFFHOOOOHFFH80H7FHOOH特味功能寄存器内部RAMOOOOH程序存储器内部数据存储器外珐玟据存储器1MCS-51机的内存结构程序存储器一个微处理器能够聪明地执行某种任务,除了它们强大的硬件外,还需要它们运行的软件,其实微处理器并不聪明,它们只是完全按照人们预先编写的程序而执行之。那么设计人员编写的程序就存放在微处理器的程序存储器中,俗称只读程序存储器(ROM)。程序相当于给微处理器处理问题的一系列命令。其实程序和数据-•样,都是山机器码组成的代码串。只是程序代码则存放于程序存储器中。MCS-51共有64kB程序存储器寻

4、址空虬它是用于存放用户程序、数裾和表格等信息。对于内部无ROM的8031单片机,它的程序存储器必须外接,空阆地址为64kB,此时单片机的端必须接地。强制CPU从外部程序存储器读取程序。对于内部存ROM的8051等单片机,正常运行吋,则需接离电平,使CPU先从内部的程序存储中渎取程序,当PC值超过内部ROM的容量吋,才会转向外部的程序存储器渎取程序。当=1时,程序从片内ROM开始执行,当PC似超过片内ROM容贵吋会自动转向外部ROM空闾。当=0时,程序从外部存储器开始执行,例如前而提到的片内无ROM的8031单片机,在实际应用中就要把8

5、031的引脚接为低电平。8051片内有4kB的程序存储单元,其地址为0000H—OFFFH,单片机启动S位后,程序计数器的内容为0000H,所以系统将从0000H单元开始执行程序。但在程序存储中有些特殊的单元,这在使用中应加以注•Vr-总:其中-•组特殊是0000H—0002H单元,系统fi位后,PC为0000H,单片机从0000H单元开始执行程坪,如果程序不是从0000H单元开始,则应在这三个单元中存放-条无条件转移指令,让CPU直接去执行用户指定的程序。另一组特殊单元是OOO3H-OO2AH,这40个单元各有用途,它们被均匀地分为

6、五段,它们的定义如下:0003H—000AH外部中断0中断地址区。000BH—0012H定时/计数器0中断地址区。0013H—001AH外部中断I中断地址区。001BH—0022H定时/计数器1中断地址区。0023H—002AH中行中断地址区。可见以上的40个单元足专门川丁•存放中断处理程序的地址中.元,中断响应A,按中断的类型,白动转到各自的中断区去执行程序。从卜.面可以看出,每个中断服务程序只有8个字节单元,川8个字节來存放一个中断服务程序显然足不可能的。因此以卜.地址单元不能川丁•存放程序的其他内容,只能存放中断服务程序。但足通

7、常情况下,我们足在中断响应的地址区安放一条无条件转移指令,指向程序存储器的其它真正存放中断服务程序的空间去执行,这样中断响应活,CPU读到这条转移指令,便转向其他地方去继续执行中断服务程序。下阁足ROM的地址分配阁:用户ROM区OFFFFH-■0032H/0033H'*002AH/002RH-•0022H/0023H-■外部巾澌1INTOW.<■*•001AH/001BH--0012H/0013H--OOOAH/OOOBH-•LJMP•:ROM分布0002H/00031I-OOOOH-•从上图中大家可以看到,0000H-0002H,只

8、有三个存储单元,3个存储单元在我们的程序存放吋是存放不了实际意义的程序的,通常我们在实际编写程序时是在这里安排一条ORG指令,通过ORG指令跳转到从0033H开始的用户ROM区域,再来安排我们的程序语言。从0033开始的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。