MCS-51 单片机在物理结构上有四个存储空间:1、片内程序存储器2、片外程序存储器3、片内数据存储器4、片外数据存储器但在逻辑上,即从用户的角度上,8051 单片机有三个存储空间:1、片内外统一编址的 64K 的程序存储器地址空间(MOVC)2、256B 的片内数据存储器的地址空间(MOV)3、以与 64K 片外数据存储器的地址空间(MOVX)在访问三个不同的逻辑空间时,应采纳不同形式的指令(具体我们在后面的指令系统学习时将会讲解),以产生不同的存储器空间的选通信号。程序内存 ROM寻址 X 围: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 从外部程序存储器读取程序。对于内部有 ROM 的 8051 等单片机,正常运行时,则需接高电平,使CPU 先从内部的程序存储中读取程序,当 PC 值超过内部 ROM 的容量时,才会转向外部的程序存储器读取程序。 当=1 时,程序从片内 ROM 开始执行,当 PC 值超过片内 ROM 容量时会自动转向外部 ROM 空间。 当=0 时,程序从外部存储器开始执行,例如前面提到的片内无 ROM 的 8031 单片机,在实际应用中就要把 8031 的引脚接为低电平。 8051 片内有 4kB 的程序存储单元,其地址为 0000H—0FF...