您的位置 首页 FPGA

51单片机存储器结构介绍(1)

MCS-51单片机在物理结构上有四个存储空间:1、片内程序存储器2、片外程序存储器3、片内数据存储器4、片外数据存储器但在逻辑上,即从

MCS-51单片机在物理结构上有四个存储空间:

1、片内程序存储器
2、片外程序存储器
3、片内数据存储器
4、片外数据存储器
但在逻辑上,即从用户的角度上,8051单片机有三个存储空间:
1、片表里一致编址的64K的程序存储器地址空间(MOVC)
2、256B的片内数据存储器的地址空间(MOV)
3、以及64K片外数据存储器的地址空间(MOVX)
在拜访三个不同的逻辑空间时,应选用不同方式的指令(详细咱们在后面的指令体系学习时将会解说),以发生不同的存储器空间的选通信号。

程序内存ROM
寻址规模:0000H ~ FFFFH 容量64KB
EA = 1,寻址内部ROM;
EA = 0,寻址外部ROM
地址长度:16位
效果: 寄存程序及程序运转时所需的常数。
七个具有特别意义的单元是:
0000H —— 体系复位,PC指向此处;
0003H —— 外部中止0进口
000BH —— T0溢出中止进口
0013H —— 外中止1进口
001BH —— T1溢出中止进口
0023H —— 串口中止进口
002BH —— T2溢出中止进口

内部数据存储器RAM
物理上分为两大区:00H ~ 7FH即128B内RAM 和 SFR区。
效果:作数据缓冲器用。
下图是8051单片机存储器的空间结构图

程序存储器
一个微处理器能够聪明地履行某种使命,除了它们强壮的硬件外,还需要它们运转的软件,其实微处理器并不聪明,它们仅仅彻底依照人们预先编写的程序而履行之。那么规划人员编写的程序就寄存在微处理器的程序存储器中,俗称只读程序存储器(ROM)。程序相当于给微处理器处理问题的一系列指令。其实程序和数据相同,都是由机器码组成的代码串。仅仅程序代码则寄存于程序存储器中。
MCS-51具有64kB程序存储器寻址空间,它是用于寄存用户程序、数据和表格等信息。关于内部无ROM的8031单片机,它的程序存储器有必要外接,空间地址为64kB,此刻单片机的端有必要接地。强制CPU从外部程序存储器读取程序。关于内部有ROM的8051等单片机,正常运转时,则需接高电平,使CPU先从内部的程序存储中读取程序,当PC值超越内部ROM的容量时,才会转向外部的程序存储器读取程序。
当#EA=1时,程序从片内ROM开端履行,当PC值超越片内ROM容量时会主动转向外部ROM空间。
当#EA=0时,程序从外部存储器开端履行,例如前面说到的片内无ROM的8031单片机,在实践运用中就要把8031的引脚接为低电平。
8051片内有4kB的程序存储单元,其地址为0000H—0FFFH,单片机发动复位后,程序计数器的内容为0000H,所以体系将从0000H单元开端履行程序。但在程序存储中有些特别的单元,这在运用中应加以留意:
其间一组特别是0000H—0002H单元,体系复位后,PC为0000H,单片机从0000H单元开端履行程序,假如程序不是从0000H单元开端,则应在这三个单元中寄存一条无条件搬运指令,让CPU直接去履行用户指定的程序。
另一组特别单元是0003H—002AH,这40个单元各有用处,它们被均匀地分为五段,它们的界说如下:
0003H—000AH 外部中止0中止地址区。
000BH—0012H 守时/计数器0中止地址区。
0013H—001AH 外部中止1中止地址区。
001BH—0022H 守时/计数器1中止地址区。
0023H—002AH 串行中止地址区。
可见以上的40个单元是专门用于寄存中止处理程序的地址单元,中止呼应后,按中止的类型,主动转到各自的中止区去履行程序。从上面能够看出,每个中止服务程序只要8个字节单元,用8个字节来寄存一个中止服务程序显然是不可能的。因而以上地址单元不能用于寄存程序的其他内容,只能寄存中止服务程序。可是一般情况下,咱们是在中止呼应的地址区安放一条无条件搬运指令,指向程序存储器的其它真实寄存中止服务程序的空间去履行,这样中止呼应后,CPU读到这条搬运指令,便转向其他地方去持续履行中止服务程序。
下图是ROM的地址分配图:

从上图中咱们能够看到,0000H-0002H,只要三个存储单元,3个存储单元在咱们的程序寄存时是寄存不了实践意义的程序的,一般咱们在实践编写程序时是在这里组织一条ORG指令,经过ORG指令跳转到从0033H开端的用户ROM区域,再来组织咱们的程序语言。从0033开端的用户ROM区域用户能够经过ORG指令恣意组织,但在运用中应留意,不要超越了实践的存储空间,否则程序就会找不到。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/fangan/fpga/262531.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部