关于单片机寄存器的疑惑

最近在学习单片机,但对寄存器的概念始终有点不清晰。请问我可不可以这么理解:寄存器就是一段存储空间,只不过这段存储空间有特定的名字和特定的用途。
但与之相应的一个问题就来了,比如一个寄存器有8位,相当于一个字节,那我对某一位置1或者置0相当于改变了存储的值,从具体上来讲,这个对电路产生的影响是如何办到的呢?或者说我这个置0置1的动作为什么会导致比如把P1口设置为输出状态这种变化的产生?
求指导,万分感谢!

寄存器从51单片机来看,就是内存,它也有地址,如r1,第一组的r1地址好像是01h,但是在汇编中可以用r1字符代替,寄存器的速度比一般的内存快一些。不同的寄存器在单片机的意义用途不一样。
操作系统在任务切换时要保存、恢复一些寄存器,单片机在执行任务时,用到的就是这些寄存器,内核相当于大脑,寄存区相当于手、腿、胳膊,我们干活时要用到这些吧?
编译器和汇编也是差不多这么用的。
多看看单片机的寻址方式。
我们不用管寄存器在硬件里是如何实现的,只要从编程角度把它理解了就可以。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-05-01
如果你不是设计芯片的人,根本不用考虑这个电路的产生,执行的动作应该是各种各样的门电路组合出来的,你去看下数字电路就了解了,你只要知道用语言去操作单片机(例如:C语言或汇编),能对寄存器操作,并且可以产生什么样的状态就可以了。说白了寄存器本身就是地址,芯片的设计者规定的这个地址是干嘛的就是干嘛的。

51单片机关于寄存器的问题,请帮助我解释一下
P1M0和P1M1是两个寄存器,它们用于设置P1口各个端口的工作状态。每个端口都有四种工作状态,分别为00b、01b、10b、11b。通过P1M0和P1M1的位控制,可以管理P1的八个端口的所有四种工作状态。例如,P1M0.7和P1M1.7控制P1.7端口的工作状态,分别为准双向口、推挽输出、仅为输入和开漏(Open Drain)。同...

单片机寄存器怎么理解
1、单片机寄存器就是单片机片内存储器(片内RAM)一部分,每一个都有地址。只不过这几个寄存器有特殊的作用,比如指令:MUL AB,这条指令用到两个寄存器A,B进行乘法,结果存到BA里面,这条指令必须用这两个寄存器。2、单片机寄存器其实就相当于一个变量,只不过这个变量在固定的地址,有一个特殊的名称(...

关于51单片机存储器的几个小问题
第四个问题:掉电再上电后,RAM中的数据是不确定的。而寄存器都有上电初始值,一般的都是清0,不过也有特殊的,比如80H(既是P0口)寄存器,上电后是FF。掉电是电源电压低于单片机的工作电压,单片机认为掉电。断电是外部断电,由于有电源电容的存在,所以短时间的断电,单片机不一定认为是掉电,还可能...

关于单片机中DPTR,SFR和工作寄存器的问题
关于单片机中DPTR,SFR和工作寄存器的问题:1. SFR(Special Function Register)是单片机中特殊功能寄存器的缩写,它并不位于片内RAM的高128字节中,而是一个单独的物理空间。尽管它们的地址范围也是80H到FFH,但SFR与内部RAM是不同的存储区域。对于SFR的结构和详细信息,可以参考我之前的回答:[链接](http...

有关于单片机内部寄存器的有关问题
单片机的内部是有一定的存储空间的,按照内部存储空间的空能不同,可以分为片内RAM和片内ROM,RAM是数据存储器,ROM是程序存储器。淡然也可以自己外部扩展片外RAM或片外ROM。在片内RAM中,这一连续的存储空间又按照用途不一样被分成了几个区域,而单片机的寄存器组也在这些RAM中。如MCS-51单片机的内部...

51单片机的专用寄存器地址有点疑问,P0口地址不是80H吗,它应涵盖了80...
3、当然51单片机还有可位寻址区,在这个区域,一个地址对应一个位。所以就出现了你之前所说的80H-87H,这的8个地址分别对应P0.0 - P0.7。在可位寻址区以外的寄存器就不能这么用了,它只能以字节为单位进行访问。4、怎么知道要访问的地址是位地址还是字节的地址呢?这就需要在指令上加以区分。只有...

51单片机关于寄存器的问题,请帮助我解释一下
用P1M0的第一位和P1M1的第一位控制P1.0这个端口的工作方式,用P1M0和P1M1的第二位的两个位来控制P1.1的端口的工作状态。所以,P1M0和P1M1两个寄存器就可以用来管理P1的八个口的所有四种工作状态了。对应的方式是这们的:端口工作控制寄存器位 端口的工作状态 P1M0.7 P1M1.7 P1.7 0...

单片机寄存器 关于 “立即寻址” 这名词我搞不懂,为什么这么叫?_百度...
“立即寻址就是直接操作的具体的数字,把立即数赋予寄存器”这个定义是错误的。如果有谁这么告诉你,那就该打板子。8051指令集的寻址方式分为以下5种:1、直接寻址(Direct Addressing),就是说指令中包含的操作数是一个8位的地址,单片机直接从这个地址取出操作数。注意这8位地址只能是最大256字节的片...

单片机寄存器写不进去数值的原因
外设时钟未打开。寄存器是一种特殊的存储器,主要用于存储和检查微机的状态。单片机寄存器写不进去数值的原因是,外设时钟未打开就导致无法输入数值,还无法进入这款寄存器的状态当中。

关于单片机寄存器和暂存器的一个问题
都是片内RAM中的一部分。

相似回答