MCS-51单片机的位地址空间是如何分配的?

如题所述

关于51单片机内存问题,一直是个疑惑大家的问题,因为51单片机是个很另类的单片机。
下面我给楼主讲解一下:
51单片机之所以另类,是因为,他寻址内存的空间,不是靠总线,是用指令的方式。
51单片机有以下几个内存模块组成:
ROM或者Flash就不说了。
RAM有------内部RAM的低128位(00-7F)
-------内部RAM的高128位(80-FF)---【89C51单片机没有这一段空间】
-------特殊功能寄存器(SFR)(80-FF)
------外部RAM 64K(0000-FFFF)
楼主又疑惑了,好多地址是重复的,比如,我向80H地址写一个数值,单片机怎么知道读的是内部的高128位RAM?还是SFR?还是外部64K的RAM呢?
答案是用指令,如果是直接寻址,那么访问的就是SFR,如果是R0或者R1间接寻址,就是内部高128位RAM,如果是DPTR或者是R0,R1间接寻址,且配合的是MovX指令,那么就是访问外部64KRAM中的第80H个地址。
对于你内部的128B,可以直接寻址,寄存器寻址、寄存器间接寻址都可
温馨提示:内容为网友见解,仅供参考
无其他回答

MCS-51单片机的位地址空间是如何分配的?
MCS-51单片机的位地址空间: 总共有221位 由2部分构成:内部数据存储器20H~2FH单元(16个单元 每个单元有8位 可以按位操作 共计128个位地址 地址编号:00H~7FH)还有一部分在特殊寄存器块中 共有12个特殊寄存器可以进行位操作 分别是 ACC、B 、 PSW 、 P0、 P1 、P2 ...

MCS-51单片机的位地址空间是如何分配的?
\\x0d\\x0a51单片机有以下几个内存模块组成:\\x0d\\x0aROM或者Flash就不说了。\\x0d\\x0aRAM有---内部RAM的低128位(00-7F)\\x0d\\x0a ---内部RAM的高128位(80-FF)---【89C51单片机没有这一段空间】\\x0d\\x0a ---特殊功能寄存器(SFR)(80-FF)\\x0d\\x0a ---外部RAM...

MCS-51单片机的存储器地址空间如何划分?各地址空间的地址范围和容量如何...
MCS-51单片机的存储器地址空间划分如下:1. 片内RAM:地址范围从00H到7FH(52系列延伸到FFH)。其中,00H到1FH的32字节空间分配给四个工作寄存器区,每个区包含寄存器R0至R7。这一区域可以通过使用R0至R7进行操作,但当前只有一个区域是可读写的。此外,也可以通过字节地址进行读写。20H至2FH的16字...

简述8051片内RAM的空间分配
MCS-51 单片机的存储器地址空间,讲起来,要用几页。简单介绍如下:MCS-51的存储器有片内RAM、片外RAM 和 ROM 三个空间。片内RAM:地址范围是00H到7FH (52系列延伸到FFH)。其中00H到1FH,共32字节,分成四个工作寄存器区,每区有寄存器 R0~R7。对此区域,可以使用 R0~R7 来操作,但是,当前只...

51单片机中的ram的地址是如何分配的?
MCS-51系列单片机片内RAM共有128字节,地址范围为00H~7FH。在这128字节中,全部都可以按照字节地址进行操作(读、写或运算),直接或间接寻址方式皆可。在这128字节中,按照使用特点,可以分成三类:工作寄存器区、位寻址区和通用数据区。1.工作寄存器区 在MCS-51系列单片机的片内RAM中,有四个工作...

MCS-51单片机内部RAM如何分配的?
MCS-51单片机内部RAM分配如下:00H~1FH:为工作寄存器地址,共四组 20H~2FH:为位地址空间,位地址范围为00H~7FH 30H~7FH:为用户使用的RAM空间 80H~FFH:为特殊功能寄存器空间。

51单片机的地址空间是多少?
单片机内部RAM中低128字节的20H~2FH共16个字节可以用位寻址方式访问其各位。共128个位地址为00H~7FH。假设位地址为48H,那么单元地址=48H\/8+20H=29H。特殊功能寄存区中有的可以位寻址,用查表法,就可以得到,例如90H,查表得到,对应的字节地址为90H。低128字节中的00H~1FH共32个单元通常作为...

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

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

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

相似回答