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)程序存储器中某些单元被固定用于各中断源的中断服务程序的入口地址;
标签:片外,RAM,存储器,51,单片机,片内,寻址,数据 来源: https://blog.csdn.net/weixin_44566643/article/details/95926769