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的位地址空间。



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值