单片机寄存器租号
2021-01-09 02:34:58 · 浏览次数:0 来源:U租号网
单片机里面到底有多少个寄存器啊,都在哪?
8051单片机内部有21个特殊功能寄存器,在物理上是分散在片内各功能部件中,在数学上把它们组织在内部数据存储器地址空间80H~FFH中,以便能使用统一的直接寻址方式来访问。这些特殊功能寄存器颁在以下各个功能部件中:
(1)CPU:ACC、B、PSW、SP、DPTR(由DPL和DPH两个8位寄存器组成);
(2)中断系统:IP、IE;
(3)定时器/计数器:TMOD、TCOM、TL0、TH0、TL1、TH1;
(4) 并行I/O口:P0、P1、P2、P3;
(5) 串行口:SCON、SBUF、PCON。
51单片机的寄存器基本上都是8位的,而16位都是由两个组装起来的,例如DPTR以及定时器T0与T1。51是基础,在学好51后,可以适当学学STM32以及ARM,或者是飞思卡尔的板子。
80C51单片机有几组工作寄存器?若PSW=18H,则工作寄存器R0的地址为多少?
PSW=18H,则RS1、RS0均为“1”,即选择最后一组工作寄存器,R0的地址是18H。。
51单片机两个寄存器可以共用地址吗?为什么?
有很多寄存器都可以共用地址的,首先是串口收发寄存器SBUF,其次比如52系列单片机的80H~FFH寄存器与特殊功能寄存器都是共地址的。
51单片机中的4个工作寄存器组,什么时候用到?怎么用,请举个简单例子,谢谢了?
一般情况下,都是用的是第一个寄存器组,即R0~R7对应00H~07H,当使用中断的时候,为了避免使用工作寄存器造成的相互影响,常常使用其他工作寄存器组。比如: void t0isr() interrupt
1 using
2 就是使用10H~17H这一组工作寄存器。