我们从2011年坚守至今,只想做纯粹的技术论坛,请不要发布和技术无关的话题。  本站有两万多份高大上的PCB和原理图下载,每日更新中,欢迎常回来看看

 找回密码
 立即注册
搜索
查看: 466|回复: 31

[技术文章] 51单片机4组工作寄存器R0-R7会不会弄混?任何区分它们

  [复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:99
  • 打卡月天数:0
  • 打卡总奖励:320
  • 最近打卡:2026-06-10 14:36:35

12

主题

582

回帖

1003

积分

二级逆天

积分
1003

终身成就奖特殊贡献奖原创先锋奖

发表于 2026-8-19 22:44 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区

您需要 登录 才可以下载或查看,没有账号?立即注册

×

51 单片机工作寄存器组区用来干什么豆包的回答如下
image.png
STC51规格书的图片示意


image.png

每个工作寄存器组分R0-R7,那么我们赋值和调用时任何保证不会弄混,赋值工作组0中的R0不会赋值到工作组1或其它组中的R0去呢?
这就好比你作为校长的你在大学里,大一有叫R0-R7的学生,大二有叫R0-R7的学生,大三有叫R0-R7的学生,大四有叫R0-R7的学生,你叫一声R0肯定有四个人回应你,但是你如果先喊一声所在年级,比如大一的R0,那么肯定只有一个人回应你,然后你继续说一大堆话,这一堆话肯定是对着大一的R0说的,其它大二、大三、大四的R0肯定都不叼你,说完后你又喊了句大四的R0,那么大四的R0肯定屁颠屁颠的跑过来听你讲话安排工作
单片机一样,第一次进来默认R0是工作组0中的,如果想要用其它组的R0,需要通过已下寄存器来配置
image.png
汇编测试代码如下:

ORG 0000H        ; 让PC内容为0000H,PC相当于CPU导航,接下来往后的程序,从程序存储器地址0000H开始摆放。
        MOV R0,#03H   ;这个R0实际操作RAM 00H单元也就是0组中的R0 单片机上电RS1\RS0=0默认使用该组
       
        SETB PSW.3    ; RS0=1
        CLR  PSW.4    ; RS1=0
        MOV R0,#01H   ; 这个R0实际操作RAM 08H单元也就是1组中的R0
       
        CLR PSW.3     ; RS0=0
        SETB  PSW.4   ; RS1=1
        MOV R0,#02H   ; 这个R0实际操作RAM 10H单元也就是2组中的R0
       
        CLR PSW.3     
        CLR PSW.4     ;清零RS1、RS0 返回到默认工作组0
       
        MOV A,R0      ;执行完这行代码后,A的值是03(使用的是默认工作组0中的R0的值是3)
END              ; 汇编源代码结束标记


执行完 最后一行MOV A,R0后,左边A的值变为3,证明R0的值就是3,也就是第一次赋值的3
image.png

  • 打卡等级:以坛为家III
  • 打卡总天数:688
  • 打卡月天数:8
  • 打卡总奖励:2855
  • 最近打卡:2026-11-09 20:10:27

81

主题

1万

回帖

1万

积分

三级逆天

积分
10109

终身成就奖特殊贡献奖原创先锋奖社区居民灌水天才奖优秀斑竹奖宣传大使奖忠实会员最爱沙发社区劳模

QQ
发表于 2026-8-20 05:00 | 显示全部楼层
回复

使用道具 举报

  • 打卡等级:以坛为家III
  • 打卡总天数:591
  • 打卡月天数:9
  • 打卡总奖励:3758
  • 最近打卡:2026-11-09 09:00:00

54

主题

2647

回帖

5046

积分

1元学习Allegro(230718)

积分
5046

终身成就奖

发表于 2026-8-20 07:30 | 显示全部楼层
回复

使用道具 举报

  • 打卡等级:以坛为家III
  • 打卡总天数:635
  • 打卡月天数:7
  • 打卡总奖励:2008
  • 最近打卡:2026-11-09 09:16:23

1

主题

1442

回帖

3717

积分

二级逆天

积分
3717

终身成就奖特殊贡献奖

发表于 2026-8-20 08:06 | 显示全部楼层
回复

使用道具 举报

  • 打卡等级:以坛为家III
  • 打卡总天数:784
  • 打卡月天数:8
  • 打卡总奖励:2590
  • 最近打卡:2026-11-09 15:02:41

1

主题

3418

回帖

8150

积分

二级逆天

积分
8150

终身成就奖特殊贡献奖原创先锋奖优秀斑竹奖

发表于 2026-8-20 08:10 | 显示全部楼层
回复

使用道具 举报

  • 打卡等级:以坛为家III
  • 打卡总天数:498
  • 打卡月天数:5
  • 打卡总奖励:1653
  • 最近打卡:2026-11-09 09:12:35

13

主题

1222

回帖

2871

积分

二级逆天

积分
2871

终身成就奖特殊贡献奖

QQ
发表于 2026-8-20 08:31 | 显示全部楼层
回复

使用道具 举报

  • 打卡等级:以坛为家III
  • 打卡总天数:563
  • 打卡月天数:6
  • 打卡总奖励:1677
  • 最近打卡:2026-11-09 09:22:33

43

主题

1万

回帖

7万

积分

三级逆天

积分
75296

终身成就奖特殊贡献奖原创先锋奖社区居民忠实会员社区劳模最爱沙发社区明星原创达人优秀斑竹奖宣传大使奖

QQ
发表于 2026-8-20 08:54 | 显示全部楼层
回复

使用道具 举报

  • 打卡等级:以坛为家III
  • 打卡总天数:579
  • 打卡月天数:0
  • 打卡总奖励:2593
  • 最近打卡:2026-10-11 22:01:10

34

主题

2189

回帖

6971

积分

1元学习Allegro(230718)

积分
6971

终身成就奖特殊贡献奖原创先锋奖

发表于 2026-8-20 08:54 | 显示全部楼层
回复

使用道具 举报

  • 打卡等级:以坛为家II
  • 打卡总天数:122
  • 打卡月天数:8
  • 打卡总奖励:478
  • 最近打卡:2026-11-09 09:00:01

8

主题

961

回帖

505

积分

二级逆天

积分
505

社区居民终身成就奖

QQ
发表于 2026-8-20 08:56 | 显示全部楼层
回复

使用道具 举报

  • 打卡等级:以坛为家II
  • 打卡总天数:221
  • 打卡月天数:0
  • 打卡总奖励:952
  • 最近打卡:2026-10-26 09:00:02

19

主题

3026

回帖

154

积分

二级逆天

积分
154

终身成就奖

发表于 2026-8-20 08:57 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright ©2011-2024 NTpcb.com All Right Reserved.  Powered by Discuz! (NTpcb)

本站信息均由会员发表,不代表NTpcb立场,如侵犯了您的权利请举报投诉

本站所有资料仅限参考学习交流,PCB原理图源码等所有资料不保证准确没问题,请不要用作生产。否则后果自负。

闽公网安备35062302000276号 | 闽ICP备2024076463号-1 | 论坛技术支持QQ群171867948 | 论坛问题,充值问题请联系QQ1308068381

平平安安
TOP
快速回复 返回顶部 返回列表