单片机80c51中的一些寄存器到底算CPU的还是RAM的?

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-09-10
单片机80c51中的一些寄存器比如a寄存器到底算CPU的还是RAM的?

物理上算cpu的
但是对指令来说是sfr特殊寄存器,说是256的ram其实高128位地址都被这个占了
其实很多都是,比如四个端口,p0到p1,也是物理上在端口上,但是指令上给了ram地址的
但是有的高级版51单片机,确实存在256位ram就是高128位的直接寻址进sfr,间接寻址进非特殊的寄存器。

RAM是用来存放可读写的变量的,ROM是用来存放代码的,寄存器分两种:一种是通用寄存器r0到r7,一种是特殊功能寄存器(各个功能模块的,比如定时器的模式寄存器TMOD)。RAM没有什么寄存器。

你说的是特殊功能寄存器吧,寄存器绝对是属于内部数据存储器RAM中的,你可以看一下80C51的内存分配表,其中说的很详细。
00H-1FH共32字节单元为4组R0-R7的工作寄存器(4组,每组8个字节单元)
20H-2FH共16字节单元(共128位)为位寻址区(16字节,每字节8位,共128位)
30H-7FH共80字节单元为用户存储区(用来存储用户的运算结果和变量等)
80H-FFH共128字节单元为特殊功能寄存器区(也就是内部各种功能配置寄存器)
80C51的总的来说比较少,有很多空余的没有用到。
像AVR的Atmeag16单片机则特殊功能寄存器有很多,有32个寄存器地址和64个IO口地址,大部分都用上了,空余的不多,都是内部RAM的一部分。

寄存器是存储器中的一个特殊形式,主要用于配置最低层的硬件工作方式状态及和内部其它各部件的联系

我是这样认为的:在功能上SFR是属于CPU的,因为SFR的功能是用于存放相应功能部件的控制命令,状态或数据。这正是CPU功能的一部分,在功能上属于CPU(除此之外CPU还有逻辑运算等功能)而SFR里边有累加器A,寄存器B等,这些具有存储功能,而且存的东西能删掉,这是RAM功能的一部分,故它在存储上属于RAM,希望这样回答能帮到你
存储器和寄存器不一样,具体寄存器在数字电子上有,推荐一本书康华光编的数电吧

存储器和寄存器不是两个功能,结构都不同的东西么?
----------------------------
有些人是在瞎说。
他们都没有听说过单片机。

80C51中共有256个RAM单元,但其中能作为寄存器供用户使用的仅有前面128个,后128个被专用寄存器占用

2楼纯属只听过“单片机”这个名称,根本没有学习了解过单片机

  • 单片机80c51中的一些寄存器比如a寄存器到底算CPU的还是RAM的?
    答:但是对指令来说是sfr特殊寄存器,说是256的ram其实高128位地址都被这个占了 其实很多都是,比如四个端口,p0到p1,也是物理上在端口上,但是指令上给了ram地址的 但是有的高级版51单片机,确实存在256位ram就是高128位的直接寻址进sfr,间接寻址进非特殊的寄存器。
  • 单片机80c51中的一些寄存器到底算CPU的还是RAM的?
    答:你说的是特殊功能寄存器吧,寄存器绝对是属于内部数据存储器RAM中的,你可以看一下80C51的内存分配表,其中说的很详细。00H-1FH共32字节单元为4组R0-R7的工作寄存器(4组,每组8个字节单元)20H-2FH共16字节单元(共128位)为位寻址区(16字节,每字节8位,共128位)30H-7FH共80字节单元为用户存...
  • 80c51单片机有几种寻址方式,各涉及那些存储空间
    答:答: 80C51 有七种寻址方式:1、立即寻址,寻址空间为ROM;2、直接寻址,寻址空间为片内RAM的低128B和特殊功能寄存器;3、寄存器寻址,寻址空间为A、B、DPTR、CY、通用工作寄存器等;4、寄存器间接寻址,片内RAM低128B、片外RAM;5、相对寻址,寻址空间为ROM; .6、变址寻址,寻址空间为ROM;7、位寻址,...
  • 80C51内RAM的组成是如何划分的。各有什么功能?
    答:【答案】:从广义上讲,80C51内RAM。(128B)和特殊功能寄存器(128B)均属于片内RAM空间,读写指令均用MOV指令。但为加以区别,内RAM通常指00H~7FH的低128B空间。80C51内RAM可以分成三个物理空间:工作寄存器区、位寻址区和数据缓冲区。1)工作寄存器区:00H~1FH共32字节。工作寄存器是80C51的重要寄...
  • 80C51单片机内部RAM有哪几个具体的单元啊
    答:寄存器组就是R0-R7,一共是8*4是32字节。位寻址就是对每一位寻址,一个字节可以有8位,位地址可以从0-7F,一共是16个字节。30-7FH有80个字节单元,可以采用字节字节寻址的方法访问。堆栈区及堆栈指示区 堆栈是在片内RAM中数据先进后出的一个存储区域。堆栈指针SP是存放当前堆栈栈顶所对应的存储...
  • 80C51单片机的psw寄存器各位标志的意义如何?
    答:回答:Cy(PSW.7)进位标志位;Ac(PSW.6)辅助进位标志位;F0(PSW.5)用户自定义标志位;RS1,RS0(PSW.4,PSW.3)4组工作寄存器选择控制位;OV(PSW.2)溢出标志位;PSW.1保留位,未用;P(PSW.0)奇偶标志位
  • 简述80c51数据存储器结构
    答:80C51单片机数据存储器结构如下:1、内部数据存储器 00H~1FH,四组工作寄存器 20H~2FH,位址寄存器 30H~7FH,用户使用的寄存器 2、外部数据存储器 0000H~FFFFH,与程序存储器地址重叠。
  • 80C51单片机存储器分哪几个地址空间
    答:80C51单片机存储器分为:1、00H~7FH,这是内存空间,包括工作寄存器00H~1FH,位寄存器20H~2FH和通用寄存器30H~7FH 2、80H~FFH,特殊功能寄存器空间。3、0000H~FFFFH,扩展数据存储器和程序储存器空间,地址相同,物理空间不一样。
  • 80c51单片机有内部RAM吗?
    答:0C51是一种经典的8位单片机,其RAM主要分为三个部分:内部RAM、扩展RAM和SFR(特殊功能寄存器)。内部RAM80C51单片机内部集成了128字节的RAM,可以用于程序存储、数据存储和堆栈存储等。内部RAM的特点是速度快、可读可写,但容量有限。扩展RAM80C51单片机可以通过外接存储器芯片来扩展RAM的容量,扩展RAM的...
  • 80c51单片机内部RAM字节数是多少
    答:128字节,其中通用寄存器区(00H-1FH)、位寻址区(20H-2FH)、用户RAM区(30H-7FH)。