C51单片机内部RAM多大,有的书上说128B,有的书上说256B,弄得我晕了都。

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-09-10
MCS-51单片机内共有多少字节单元的RAM有人说128有人说256

嘿嘿 俺来帮你回答吧
MCS-51单片机有2个子系列:
一个是51子系列 :
如 AT89C51、8051、 8751 、 8031 它们的片内数据存储器是128个字节。

另一个是52子系列:
如 AT89C52、8052、 8752 、 8032 它们的片内数据存储器是256个字节。

呵呵 满意 就选满意回答

一个是跟地址总线有关,另一个跟成本也有关。现在也有很多单片机的ram做的比较大的,如STC12系列的,有好几k的。

一般的教科书里RAM大小是指默认用户RAM,但是很少有特别说明的;于是就造成了问题遗留下来
C51:片内用户RAM有128字节
(位于片内所有RAM的低128B,高128B是SFR)
访问RAM可以使用直接或者间接寻址方式,地址为00H-7FH,在80H-FFH的空间分配给了SFR,只能使用直接寻址方式。

C52:片内用户RAM为256字节——重点了,有讲究:
(位于片内所有RAM的低128B,高128B是SFR和用户RAM地址重叠的区域)
低128字节(00H-7FH)的访问方式为直接和间接寻址方式;
高128字节(地址80H-FFH)只能使用间接寻址方式。
SFR的地址也为80H-FFH,但只能使用直接寻址方式。

也就是说,C52的高128B是用户RAM和SFR统一编址,地址重叠,通过指令的寻址方式不同来进行区分。

在 51 系列单片机内部的字节单元,共有 256 个地址。

 分为低 128 字节、高 128 字节。

其中:

  低 128 字节,是“片内 RAM”;

  高 128 字节,是“特殊功能寄存器 SFR”,必须“直接寻址”。

-------

对于 52 系列,在高 128 字节,增加了“片内 RAM”,则必须“间接寻址”。

-------

SFR,其地址与“高 128 的片内 RAM”地址相同,

但是,寻址方法不同,操作的目的地,就不同。

所以,SFR,不属于片内 RAM



要看什么型号的,SFR是80C51单片机中各功能部件对应的寄存器,用于存放相应功能部件的控制命令,状态或数据,算RAM。有的51单片机ram可以达到1k甚至更大

AT89C51 128B
AT89C52 256B

  • 51子系列单片机片内RAM容量多大,分为哪几大区域
    答:51系列单片机片内RAM容量介绍如下:1、 51系列,00H~7FH,分三大块,00H~1FH为工作寄存器区,20H~2FH为位寄存器区,30H~7FH为用户存储器区。2、 52系列,00H~0FFH,分四大块,前三大块与51系列相同,第四大块80H~FFH为扩展用户存储器区,与特殊功能寄存器区地址重合。3、STC系列单片机,很多都...
  • mcs-51单片机片内的ram的寄存器区有多少个单元?
    答:mcs-51单片机片内的ram的寄存器区,共有32个单元。分成四个区,每个区都有8个单元,称为R0~R7。但是只有一个区,是当前工作区,才可以用R0~R7来寻址。
  • 51系列单片机的内存各是多大
    答:51单片机仅有128 Byte内部RAM 52单片机有256 Byte内部RAM 但现在多数51兼容单片机总RAM为512B至1K 超过256 Byte部分为外部RAM
  • mcs-51单片机内部RAM的各部分作用是什么?
    答:3、便笺区:从30H-7FH,共80个单元,用于存放用户数据或作堆栈区使用。4、从80H-FFH为专用寄存器占用,其中还离散的分布SFR(21个特殊功能寄存器)。MCS-51单片机是一种集成的电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统...
  • MCS-51单片机的几个问题
    答:1、内部RAM的20H~2FH单元,是16个“字节”单元,其中每个字节,还可以按照“位”,来操作。共有16*8=128位,每个“位”单元,都有个地址号码。其中:“位地址00H”,是在“字节地址20H”单元中的第0位,也可以写成:20H.0;……“位地址09H”,是在“字节地址21H”单元中的第1位,也可以写成...
  • MCS—51系列单片机的内部RAM区功能结构如何分配?
    答:00H~1FH:共有 32 字节,分成四个工作寄存器区。20H~2FH:共有 16 字节,是位寻址区,128 个位。30H~7FH:共有 80 字节,是通用区。
  • mcs—51单片机数据存储器RAM分布情况,说明片内和片外如何区分
    答:概括一下来说,51的内存由以下组成:1---程序存储器(包括片内Flash或Rom,也包括片外Flash或Rom,C语言用Code定义)2---内部低128位Ram,C语言用data定义 3---内部高128位Ram,C语言用idata定义 4---内部SFR,C语言用Sfr定义 5---外部65536个Ram(通常,很多单片机厂家不会给你扩展那么多的,一...
  • MSC-51单片机程序存储器和数据存储器各有什么功用?其内部RAM区功能结构...
    答:程序存储器用来存放编制好的始终保留的固定程序和表格常数;数据存储器用以存放数据或中间运行结果。8051单片机内部设置有256字节的RAM,其中有128字节的内部RAM数据存储器和128字节的专用(特殊功能)寄存器。128字节的内部RAM数据存储器可分为三个部分:通用工作寄存器区、位寻址区、用户数据缓冲区。128字节...
  • 51单片机ROM中有哪些寄存器,好像pc就是ROM中的寄存器对吧?
    答:这种说法有些问题,51单片机ROM中是没有寄存器的,对于51单片机而言,有256个寄存器,地址为00H~FFH。00H~1FH为4组R0~R7寄存器 20H~2FH为位址寄存器 30H~7FH为通用寄存器 80H~FFH为特殊功能寄存器,其中就包括:A,B,P0~P3,TCON,SCON,DPTR,PCON,TMOD等等 ...
  • 单片机的内部ram是什么?
    答:单片机的内部RAM(Random Access Memory)是指用于存储临时数据和运行程序的存储器。它是单片机的一部分,通常与处理器核心集成在同一芯片中。内部RAM在单片机中有两种常见的形式:1.数据存储RAM:这种内部RAM用于存储程序执行过程中所需的变量、数据和堆栈等。它通常被称为数据RAM或数据存储器。这部分内部RAM...