关于单片机寄存器的疑惑

2024-12-15 10:07:27
推荐回答(2个)
回答1:

寄存器从51单片机来看,就是内存,它也有地址,如r1,第一组的r1地址好像是01h,但是在汇编中可以用r1字符代替,寄存器的速度比一般的内存快一些。不同的寄存器在单片机的意义用途不一样。
操作系统在任务切换时要保存、恢复一些寄存器,单片机在执行任务时,用到的就是这些寄存器,内核相当于大脑,寄存区相当于手、腿、胳膊,我们干活时要用到这些吧?
编译器和汇编也是差不多这么用的。
多看看单片机的寻址方式。
我们不用管寄存器在硬件里是如何实现的,只要从编程角度把它理解了就可以。

回答2:

如果你不是设计芯片的人,根本不用考虑这个电路的产生,执行的动作应该是各种各样的门电路组合出来的,你去看下数字电路就了解了,你只要知道用语言去操作单片机(例如:C语言或汇编),能对寄存器操作,并且可以产生什么样的状态就可以了。说白了寄存器本身就是地址,芯片的设计者规定的这个地址是干嘛的就是干嘛的。