找回密码
 立即注册
楼主: wuzhengmin

跟着何宾老师学习STC32位8051单片机原理及应用-STC32G12K128

[复制链接]
  • 打卡等级:常住居民III
  • 打卡总天数:158
  • 最近打卡:2026-04-08 10:46:34
已绑定手机

22

主题

2458

回帖

3488

积分

论坛元老

积分
3488
发表于 2025-12-8 12:32:59 | 显示全部楼层
MOV   R7,#0A0H  ;把立即数A0送入寄存器R7
MOV  0D0H, #18H  ;0D0H 是直接寻址的方式,把立即数18H送人PSW程序状态字
看看为什么0D0是程序状态字?


截图202512081232579410.jpg
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:158
  • 最近打卡:2026-04-08 10:46:34
已绑定手机

22

主题

2458

回帖

3488

积分

论坛元老

积分
3488
发表于 2025-12-8 12:43:51 | 显示全部楼层
一开始默认是第0组寄存器

18的意思,就是让RS1=1,RS0=1 取第3组寄存器为当前寄存器。

MOV R7,#80H ;把立即数80送人第3组寄存器

MOV R15,#0A5H  ; R15是新扩充的寄存器,是STC增加的,和传统8051没关系

截图202512081243487966.jpg
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:158
  • 最近打卡:2026-04-08 10:46:34
已绑定手机

22

主题

2458

回帖

3488

积分

论坛元老

积分
3488
发表于 2025-12-8 12:49:52 | 显示全部楼层
执行完
MOV   R7,#0A0H  ;把立即数A0送入寄存器R7(上电后存储器默认是组0)
我们看0x000000开始的当前的存储器的第7位,的确是A0H,
当然,我直接改存储器的000000位:00---12,寄存器r0也马上更改为12

截图202512081249382493.jpg
截图202512081249513400.jpg
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:158
  • 最近打卡:2026-04-08 10:46:34
已绑定手机

22

主题

2458

回帖

3488

积分

论坛元老

积分
3488
发表于 2025-12-8 12:52:37 | 显示全部楼层
注意这个存储器e:的意思是我们查看STC32的扩展存储空间,

就相当于传统8051的256字节区域

截图202512081252339246.jpg
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:158
  • 最近打卡:2026-04-08 10:46:34
已绑定手机

22

主题

2458

回帖

3488

积分

论坛元老

积分
3488
发表于 2025-12-8 12:55:14 | 显示全部楼层
e:0x0
看地址是0x000000,这是24位的地址空间,和传统51完全不同



截图202512081253453339.jpg
截图202512081255104023.jpg
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:158
  • 最近打卡:2026-04-08 10:46:34
已绑定手机

22

主题

2458

回帖

3488

积分

论坛元老

积分
3488
发表于 2025-12-8 12:57:31 | 显示全部楼层
R7寄存器写入A0,那么存储器0x000007d的地方,马上变成A0

截图202512081257272081.jpg
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:158
  • 最近打卡:2026-04-08 10:46:34
已绑定手机

22

主题

2458

回帖

3488

积分

论坛元老

积分
3488
发表于 2025-12-8 12:59:41 | 显示全部楼层
这和我们刚才的地址映射完全一致:

截图202512081259398945.jpg
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:158
  • 最近打卡:2026-04-08 10:46:34
已绑定手机

22

主题

2458

回帖

3488

积分

论坛元老

积分
3488
发表于 2025-12-8 13:02:22 | 显示全部楼层
我们不用汇编,之间在Keil uVision下操作存储器0x000000,改成12,寄存器R0马上就变成12:

截图202512081302203888.jpg
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:158
  • 最近打卡:2026-04-08 10:46:34
已绑定手机

22

主题

2458

回帖

3488

积分

论坛元老

积分
3488
发表于 2025-12-8 13:04:11 | 显示全部楼层
当然接着的地址也是一样,一一对应:

看图:

截图202512081304097683.jpg
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:158
  • 最近打卡:2026-04-08 10:46:34
已绑定手机

22

主题

2458

回帖

3488

积分

论坛元老

积分
3488
发表于 2025-12-8 13:05:17 | 显示全部楼层
好像不学汇编,也可以懂一点点............

截图202512081305152327.jpg
回复

使用道具 举报 送花

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

本版积分规则

QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2026-4-9 23:58 , Processed in 0.113043 second(s), 78 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表