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