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

来源:百度知道 编辑:UC知道 时间:2024/05/12 21:19:14
请高手指点,像累加器DPTR,A,PSW等一些寄存器是属于CPU的,但书上又说他们都属于RAM中的特殊功能寄存器(SFR),这是什么道理?
另外,存储器和寄存器不是两个功能,结构都不同的东西么?为什么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的一部分。

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

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

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

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

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