51单片机中using对应的寄存器有哪些不同
时间: 2024-01-28 18:04:11 浏览: 30
在不同的 C51 单片机编译器中,使用 `using` 关键字保存在堆栈中的寄存器数量和对应的寄存器可能会有所不同。以下是一些常用编译器的情况:
- Keil C51 编译器:支持保存 R0-R7 和 PSW 寄存器,具体使用方法见我的上一个回答;
- SDCC 编译器:支持保存 R0-R7 和 PSW 寄存器,使用方式与 Keil C51 编译器相同;
- IAR Embedded Workbench:支持保存 R0-R7 和 PSW 寄存器,使用方式与 Keil C51 编译器相同;
- Tasking C Compiler:支持保存 R0-R7 和 PSW 寄存器,使用方式与 Keil C51 编译器相同;
- Raisonance RC-51 Compiler:支持保存 R0-R7 和 PSW 寄存器,使用方式与 Keil C51 编译器相同。
需要注意的是,每个编译器对应的使用方式可能会略有不同,具体需要参考编译器的文档。另外,需要根据实际情况选择需要保存的寄存器,不要一味地追求节省堆栈空间而忽略了程序的正确性和可维护性。
相关问题
51单片机中using对应的寄存器有哪些
在 C51 单片机中,使用 `using` 关键字可以将需要在中断服务函数中使用的寄存器保存在堆栈中,同时释放中断函数使用的寄存器。具体需要保存哪些寄存器,可以根据实际情况进行选择。
在 Keil C51 编译器中,通用寄存器 R0-R7 和寄存器 PSW 都可以使用 `using` 关键字进行保存。具体使用方式如下:
- `using 0`:保存 R0 寄存器;
- `using 1`:保存 R0 和 R1 寄存器;
- `using 2`:保存 R0-R2 寄存器;
- `using 3`:保存 R0-R3 寄存器;
- `using 4`:保存 R0-R4 寄存器;
- `using 5`:保存 R0-R5 寄存器;
- `using 6`:保存 R0-R6 寄存器;
- `using 7`:保存 R0-R7 寄存器;
- `using 8`:保存 PSW 和 R0 寄存器;
- `using 9`:保存 PSW、R0 和 R1 寄存器;
- `using 10`:保存 PSW、R0-R2 寄存器;
- `using 11`:保存 PSW、R0-R3 寄存器;
- `using 12`:保存 PSW、R0-R4 寄存器;
- `using 13`:保存 PSW、R0-R5 寄存器;
- `using 14`:保存 PSW、R0-R6 寄存器;
- `using 15`:保存 PSW、R0-R7 寄存器。
注意,以上使用方式只适用于 Keil C51 编译器,其他编译器可能会有不同的实现方式。同时,根据实际情况选择需要保存的寄存器,不要一味地追求节省堆栈空间而忽略了程序的正确性和可维护性。
51单片机的特殊功能寄存器有哪些,对应名称是什么
51单片机的特殊功能寄存器包括:
1. P0(80H):端口0的寄存器,用于控制P0口的输入输出状态。
2. P1(90H):端口1的寄存器,用于控制P1口的输入输出状态。
3. P2(A0H):端口2的寄存器,用于控制P2口的输入输出状态。
4. P3(B0H):端口3的寄存器,用于控制P3口的输入输出状态。
5. PSW(D0H):程序状态字寄存器,用于存储CPU的状态信息,包括标志位、中断使能等。
6. ACC(E0H):累加器寄存器,用于存储运算结果。
7. B(F0H):B寄存器,用于存储运算结果。
8. SP(81H):堆栈指针寄存器,用于指向堆栈顶部。
9. DPL(82H)和DPH(83H):数据指针寄存器,用于存储数据的地址。
10. IE(A8H):中断控制寄存器,用于控制中断的优先级和使能。
11. IP(B8H):中断优先级寄存器,用于设定中断的优先级。
12. TMOD(89H):定时器模式寄存器,用于设定定时器的工作模式。
13. TCON(88H):定时器控制寄存器,用于控制定时器的启动和停止。
14. TH0(8CH)和TL0(8AH)、TH1(8DH)和TL1(8BH):定时器/计数器寄存器,用于存储定时器/计数器的初值和计数值。
15. SCON(98H):串口控制寄存器,用于设定串口的工作模式和波特率。
16. SBUF(99H):串口缓冲寄存器,用于存储串口发送和接收的数据。
17. AUXR(8EH):辅助寄存器,用于控制定时器和串口的一些特殊功能。
18. PCON(87H):电源控制寄存器,用于控制芯片的电源模式。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)