3 单片机内部资源分配 2
1 MCS-51 存储器空间 MCS-51 单片机在物理结构上有四个存储空间: 片内程序存储器(ROM) 片外程序存储器(外扩) 片内数据存储器(RAM) 片外数据存储器(外扩) 但在逻辑上,即从用户的角度上(地址分配),8051 单片机有三个存储编址空间,即:片内程序存储器、片外程序存储器统一编址的64KB(26*210=65536个单元)的程序存储器地址空间(C:)、256B(8 位地址)的片内数据存储器的地址空间(D:)以及 64KB(216)片外数据存储器的地址空间(X:)
在访问三个不同的逻辑空间时,应采用不同形式的指令(具体我们在后面的指令系统学习时将会讲解),以产生不同的存储器空间的选通信号
在MCS-51 单片机的芯片内部,主要有RAM 和 ROM 两类存储器,即所谓的片内RAM 和片内ROM
1、片内数据存储器区(RAM) 8051 的内部RAM 共有256 个单元,通常把这 256(28)个单元按其功能划分为两部分:低 128(0~127)单元(单元地址为 00H~7FH)和高 128(128~255)单元(单元地址为 80H~FFH)
2 所示为低 128 字节单元的配置情况
低 128 单元是单片机的真正 RAM 存储器,按用途划分为工作寄存器区、位寻址区和用户RAM 区三个区域
2 低128字节单元的配置 30~7FH 数据缓冲区 20~2FH 位寻址区(00~7FH) 18~1FH 工作寄存器组3(R0~R7) 10~17H 工作寄存器组2(R0~R7) 08~0FH 工作寄存器组1(R0~R7) 00~07H 工作寄存器组0(R0~R7) (1)工作寄存器区 8051 共有4 组工作寄存器,每组8 个寄存单元,各组都以R0~R7 作寄存单元名称
工作寄存器常用于存放操作数中间结果等