MCS-51 单片机的存储器地址空间如何划分?各地址空间的地址范围和容量如何

如题所述

MCS-51 单片机的存储器地址空间,讲起来,要用几页。
简单介绍如下:
MCS-51的存储器有片内RAM、片外RAM 和 ROM 三个空间。
片内RAM:
地址范围是00H到7FH (52系列延伸到FFH)。
其中00H到1FH,共32字节,分成四个工作寄存器区,每区有寄存器 R0~R7。
对此区域,可以使用 R0~R7 来操作,但是,当前只有一个区是可以这样读写的。
对此区域,也可以使用字节地址,来读写。
20H-2FH,共16字节,是位寻址区,共有128个“位”,位地址:00~7FH。
此区域,也可按照字节寻址,来读写。
30H-7FH,没有什么特色,只进行字节寻址。
80H-FFH,共有128个地址号码,其中离散的分布着21个特殊功能寄存器,必须直接寻址才能读写。
(52系列,在此范围,还有128字节的 RAM,必须间接寻址才能读写)。
对上述空间读写,需用MOV指令。
----
片外RAM:
片外RAM的地址范围是0000H到FFFFH,容量即为64KB。
对片外RAM读写,需用MOVX指令。
----
ROM:
ROM的地址范围是0000H到FFFFH,容量即为64KB。
其中0000~0FFFH,即4K,在片内,其它在片外。
(对于8031,这64K的ROM,都在片外。)
对ROM读出,需用MOVC指令。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-03-13
MCS-51的存储器分RAM(数据存储器)和ROM(程序存储器),RAM和ROM是独立编址的。片内RAM与片内的寄存器是统一编址的,均用MOV 指令进行访问。片内RAM的地址范围是00H到7FH,其中00H到1FH为四组工作寄存器区,每组有八个八位寄存器。20H-2FH可作位寻址,也可当普通寄存器用。30H-7FH为用户数据区,一般只进行字节寻址。80H-FFH为特殊功能寄存器区,特殊功能寄存器就分布在这个地址空间内。如果是片外RAM,则用MOVX指令访问,片外RAM的编址范围是0000H到FFFFH,片外最大可扩展64KB的RAM。好了,RAM基本说完了,再来说ROM,片内ROM与片外ROM是统一编址的,二都都用MOVC指令访问(只能读不能写),编址范围是0000H到FFFFH,片内ROM的编址范围取决于片内ROM的空间大小,这个大小可以从单片机的型号上看出,我想这个你应该知道,如果型号是C5*,那它的内部ROM大小就是*乘4KB;片外ROM的编址在片内之后,二者是连续的,片内片外的ROM总大小不能超出64KB。
你可能也发现了,片外RAM、片内RAM、和ROM区的编址是有重叠的(比如都有00H-FFH这个编址范围),为什么没发生寻址混乱呢?就是因为访问他们用的指令不同。
基本就这些了,希望能帮到你。有什么不懂的再问我,我Q:826051706
一起学习
第2个回答  2011-03-15
分 ROM 和 RAM
ROM 可以寻址 64KB(片内片外均可,通过控制管脚选择)
RAM 外部可寻址 64KB
RAM 内部 128或256字节
RAM 片内 片外 寻址方式(即调用时指令)不同 分别编制。
第3个回答  2011-03-13
我博客上有篇仿真器的文章,您可以去看看,讲得比较清楚

MCS-51单片机的存储器地址空间如何划分?各地址空间的地址范围和容量如何...
MCS-51单片机的存储器地址空间划分为片内RAM、片外RAM和ROM三个部分。1. 片内RAM:- 地址范围:00H至7FH(52系列延伸至FFH)。- 00H至1FH,共32字节,划分为四个工作寄存器区,每个区包含寄存器R0至R7。- 20H至2FH,共16字节,为位寻址区,包含128个“位”,位地址范围为00H至7FH。- 30H...

MCS-51 单片机的存储器地址空间如何划分?各地址空间的地址范围和容量如...
MCS-51的存储器有片内RAM、片外RAM 和 ROM 三个空间.片内RAM:地址范围是00H到7FH (52系列延伸到FFH).其中00H到1FH,共32字节,分成四个工作寄存器区,每区有寄存器 R0~R7.对此区域,可以使用 R0~R7 来操作,但是,当前只有一个区是可以这样读写的.对此区域,也可以使用字节地址,来读写.20H-2...

MCS-51单片机片内RAM的组成的划分方式和功能分别是什么?
数据存储器(RAM)为 256 字节, 地址范围为00H~FFH, 分为两大部分: 低 128 字节(00H~7FH)为真正的RAM区; 高 128 字节(80H~FFH)为特殊功能寄存器区SFR。程序存储器(ROM)的内部地址为 0000H~0FFFH, 共 4 KB; 外部地址为 1000H~FFFFH, 共 60 KB。 当程序计数器由内部 0FFFH执行到...

列出MCS-51单片机的存贮空间,并指明每个空间的地址范围?
MCS-51单片机内置4KB的程序存储空间,地址范围从0000H至0FFFH。特殊的是,0000H至0002H单元在系统复位后用于存储程序计数器(PC)的初始值,以及执行第一条指令的地址。若程序不是从0000H单元开始,通常在这三个单元中放置一条无条件转移指令,以确保CPU能够直接跳转到用户编写的程序起点。2. 数据存储器...

简述MCS-51单片机内部RAM地址空间、内部特殊功能寄存器空间及位地址...
位寻址区位于内部RAM的20H~2FH单元,既可作为一般RAM单元使用,也可对每个单元的位进行操作,共16个RAM单元,地址范围为00H~7FH。这一区域提供了布尔处理机的存储空间,是MCS-51单片机的一个重要特点。用户RAM区位于低128单元中,通用寄存器占用32个单元,位寻址区占用16个单元,剩余的80个单元供用户...

列出MCS-51单片机的存贮空间,并指明每个空间的地址范围?
1、 程序存储器 8051片内有4kB的程序存储单元,其地址为0000H—0FFFH。其中一组特殊是0000H—0002H单元,系统复位后,PC为0000H,单片机从0000H单元开始执行程序,如果程序不是从0000H单元开始,则应在这三个单元中存放一条无条件转移指令,让CPU直接去执行用户指定的程序。另一组特殊单元是0003H—...

mcs51单片机内部数据存储器地址范围是什么
0000H至FFFFH是MCS-51单片机内部数据存储器的地址范围,涵盖了64KB的存储空间。这一范围以十六进制表示,每一位数值可取0至9,以及A至F,四位十六进制数便可以表达65536个不同的地址,换算成字节即为64KB。在机器语言中,这些地址以二进制形式存在。将十六进制数转换为二进制数时,每一位十六进制数可...

mcs-51系列单片机的存储器地址空间如何划分?
00H~1FH为4组工作寄存器区,20H~2FH为位寻址区,30H~7FH 为用户RAM区,80H~FFH为特殊功能器区。这些在单片机相关书上都可以找到的

简述MCS-51单片机内部RAM地址空间、内部特殊功能寄存器空间及位地址...
内部数据存储器低128单元 8051单片机的内部RAM共有256个单元,通常把这256个单元按其功能划分为两部分:低128单元(单元地址00H~7FH)和高128单元(单元地址80H~FFH)。如图所示为低128单元的配置如上图。寄存器区 8051共有4组寄存器,每组8个寄存单元(各为8),各组都以R0~R7作寄存单元编号。寄存器...

MCS-51系列单片机的存储空间怎么划分?
首先,程序存储器和数据存储器是分开管理的,有不同的指令和控制信号 程序存储器分为片内和片外 由EA引脚选择 数据存储器 分为 特殊功能寄存器 低128字节通用RAM 高128字节通用RAM 外部RAM 高128字节RAM和特殊功能寄存器地址重叠但寻址方式不同 ...

相似回答