首页 > 装修问题 > 家居产品 > 其他 > 单片机寄存器有几种,分别有什么用途?

单片机寄存器有几种,分别有什么用途?

浏览次数:818|时间:2024-05-02

最新回答

2024-05-02西角阿希
51单片机的寄存器分为工作寄存器和特殊功能寄存器两大类。工作寄存器在内部RAM的00H~1FH地址区,共分4组,都用R0~R7表示,因为编写主程序时需要调用子程序或响应中断服务程序,如果都使用一组工作寄存器,必然会造成寄存器的数据冲突,而出现错误。因此,需用特殊功能寄存器程序状态字(PSW)的RS0、RS1两位来设置使用的工作寄存器组,应单片机开机上电复位时,PSW为00H,故自动选择第0组工作寄存器,而子程序和中断服务程序可使用第1组、第2组或第3组工作寄存器,这样即使编程时使用了相同的工作寄存器,也不会造成寄存器的数据冲突了。
 
特殊功能寄存器在内部RAM的80H~0FFH地址区,主要有累加器A,寄存器B,程序状态字PSW,P0~P3  I/O口寄存器,定时/计数器及串行通信控制、中断控制等特殊功能寄存器,这些寄存器的应用课本上都有详细的介绍,需要慢慢的学习体会。最好卖块51单片机的仿真实验板,边练边学,才能提高学习兴趣加深理解。

81

2024-05-02郑二头头
单片机的寄存器分为工作寄存器和特殊功能寄存器两大类。工作寄存器在内部RAM的00H~1FH地址区,共分4组,都用R0~R7表示,因为编写主程序时需要调用子程序或响应中断服务程序,如果都使用一组工作寄存器,必然会造成寄存器的数据冲突,而出现错误。因此,需用特殊功能寄存器程序状态字(PSW)的RS0、RS1两位来设置使用的工作寄存器组,应单片机开机上电复位时,PSW为00H,故自动选择第0组工作寄存器,而子程序和中断服务程序可使用第1组、第2组或第3组工作寄存器,这样即使编程时使用了相同的工作寄存器,也不会造成寄存器的数据冲突了。特殊功能寄存器在内部RAM的80H~0FFH地址区,主要有累加器A,寄存器B,程序状态字PSW,P0~P3    I/O口寄存器,定时/计数器及串行通信控制、中断控制等特殊功能寄存器,这些寄存器的应用课本上都有详细的介绍,需要慢慢的学习体会。最好卖块51单片机的仿真实验板,边练边学,才能提高学习兴趣加深理解。

314

2024-05-02墨迹墨迹小蜗牛
工作寄存器:R0-R7              注意:用名字直接寻址
可位寻址的寄存器:20-2FH  注意,可位寻址
通用寄存器:00-7FH            注意,可直接寻址,也可间接寻址
间接寻址寄存器:80H-FFH  注意,只能间接寻址
特殊功能寄存器:80H-FFH  注意,要直接寻址

271

2024-05-02出格范儿
工作寄存器:R0-R7              注意:用名字直接寻址可位寻址的寄存器:20-2FH  注意,可位寻址通用寄存器:00-7FH            注意,可直接寻址,也可间接寻址间接寻址寄存器:80H-FFH  注意,只能间接寻址特殊功能寄存器:80H-FFH  注意,要直接寻

288