51单片机(2)硬件结构(2)存储器

一.存储器的结构

51单片机存储采用的是哈佛结构,
即程序存储器空间和数据存储器空间是各自独立的,两种存储器各自有各自的寻址方式和寻址空间
在这里插入图片描述
哈佛结构的特点:
1)程序存储器和数据存储器截然分开;
2)程序存储器和数据存储器有各自的寻址方式,寻址空间和控制信号;、
3)存储器有内外之分,具有极强的外部存储器扩展能力;

存储器的空间位置:
在这里插入图片描述
存储器空间分配:
在这里插入图片描述

数据存储器空间

1.片内数据存储器:

在这里插入图片描述
在这里插入图片描述
1.工作寄存器区:内部RAM的工作寄存器区地址为00H~1FH ,共32个 RAM单元,分为4组,每组占8个RAM单元,分别用代号R0~R7表示
2.位寻址区:内部RAM的位操作区地址为20H~2FH ,共16个RAM单元。 双重功能:像普通内部RAM单元一样按字节存取, 也可以对每个单元中的任何一位单独存取,即位寻址
3.堆栈和数据缓冲器区:其实际上就是只允许在一端进行数据写入和读出的线性表,有着入栈和出栈的操作,遵循后进先出的操作规则,堆栈区的具体设置是通过堆栈指针SP来实现的

特殊功能寄存器:

在这里插入图片描述
注意:特殊功能寄存器的单元地址映射在片内RAM区的80H~FFH区域之中,和部分的(堆栈,数据缓冲区)重合,不过问题不大,是可以区分的

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
下面列举一些重要的寄存器:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.片外数据存储器(片外RAM)

在这里插入图片描述
1)当片内RAM不够用时,就需要外扩数据存储器,
2)片外最多可以扩展64kb的RAM,
3)一般通过16位的数据指针DPTR来访问

4)注意:虽然片内RAM与片外扩展的RAM的低256bit地址是相同的,但这是两个不同的数据存储区,访问着两个不同的数据存储区,使用的是不同的汇编语言指令,不会发生数据冲突
在这里插入图片描述

二.程序存储器(ROM)

1)片内是有8KB的FALSH存储器,地址范围是0000H1FFFH,可以外扩的程序存储器空间最大为64KB,地址范围为0000HFFFFH;
2)整个程序存储器空间分为片内和片外两部分,CPU究竟是访问片内还是片外,是由EA引脚所接的电平来显示
3)程序存储器中某些单元被固定用于各中断源的中断服务程序的入口地址;
在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值