8051 RAM/ROM结构

8051 提供片内128Byte存储器,地址空间00H-7FH。RAM 
其中00H-1FH 是4组通用工作存储区,每个区包含8个编号为R0-R7的寄存器。共32字节:4(区)×8(R0-R7)
其中1FH-2FH 是位寻址空间,映射位地址00H-7FH。(共16Byte:映射到00H-7FH,8×16(bit))。
位寻址空间的操作有单独的位指令。
第三个去为数据缓冲区,多用于堆栈,8051单片机的堆栈是向上生长的,即从低地址高地址生长。
复位后SP指针指向07H,通常初始化为20H,避开工作寄存器空间。


数据存储空间(RAM)
8051的数据存储空间分为片内和片外两个数据存储空间,这两个储存空间相互独立编址,分别使用不同的指令访问。
其中片内数据存储器通常被分为两个部分,分别是片内RAM块,和特殊功能寄存器(SFR)块。
对于51 系列,片内RAM块为128Byte,编址为00H-7FH。特殊功能寄存(SFR)器块编址为80H-FFH。
对于52 系列,片内RAM块为256Byte,




片内ROM存储器(程序存储器)
8051 通常提供至少4K 的片内ROM空间,用于保存用户的程序指令,
单片机地址总线宽度为16bit,最大可寻址64K。
51系列片内ROM只有4K,
52系列片内ROM是8K。当程序的大小超过片内存储器的大小时,需要使用片外ROM。单片机使用EA引脚控制片内/片外ROM的读取顺序。
当EA=1时,先执行片内的程序,当PC值超多片内的最大容量时,将自动转向片外ROM。
当EA=0时,直接从片外程序存储器读取指令。实际上相当于不使用片内ROM。


单片机上电复位后,程序计数器PC为0000H,此外0003H-0032H被保留,用于中断服务程序。




特殊功能寄存器
特殊功能寄存器是用来对片内的定时器,中断,串行接口等内部单元进行管理,监控。

8051共有26个特殊功能寄存器,离散的分布在80H-FFH地址空间内,其中12个寄存器可以使用位寻址。映射为80H-FFH的位地址空间。



猜你喜欢

转载自blog.csdn.net/register_k/article/details/80076381