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

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

[复制链接]
  • 打卡等级:常住居民III
  • 打卡总天数:153
  • 最近打卡:2026-03-30 19:54:03
已绑定手机

22

主题

2426

回帖

3422

积分

论坛元老

积分
3422
发表于 2025-12-8 10:35:55 | 显示全部楼层
看看下图的拼接关系:

截图202512081035531240.jpg
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:153
  • 最近打卡:2026-03-30 19:54:03
已绑定手机

22

主题

2426

回帖

3422

积分

论坛元老

积分
3422
发表于 2025-12-8 10:36:36 | 显示全部楼层
注意,对以下16-----31这16个寄存器,STC规约了不允许8位访问只能16位访问。R0---R15既可以8位也可以16位访问,R16---R31只能双字16位访问。



就是说,下图中的寄存器,只能以16位来访问:

截图202512081036348332.jpg
截图202512081040113268.jpg
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:153
  • 最近打卡:2026-03-30 19:54:03
已绑定手机

22

主题

2426

回帖

3422

积分

论坛元老

积分
3422
发表于 2025-12-8 10:45:21 | 显示全部楼层
当然R0—R3可以拼出DR0,R0 是最高字节,R3是最低字节。
16位寄存器的编号是偶数,能被2整除,0,2,4,6,8…….
32位寄存器的编号是偶数的2倍,编号能能被4整除。
   而R58---R63是4位1拼变成DR56当DPX扩展的数据指针,而R60---R63是4位1拼变成SPX当扩展的堆栈指针。


截图202512081045192057.jpg
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:153
  • 最近打卡:2026-03-30 19:54:03
已绑定手机

22

主题

2426

回帖

3422

积分

论坛元老

积分
3422
发表于 2025-12-8 12:07:14 | 显示全部楼层
本来四组0—组3的寄存器和存储器是无关的,可是8051是紧凑结构,它把寄存器的变化体现在存储器里:“在存储器地址空间可以访问组0~组3,对应的存储器地址是00H—07H,08H---0FH,10H----17H。18H----1FH。”

截图202512081206573652.jpg
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:153
  • 最近打卡:2026-03-30 19:54:03
已绑定手机

22

主题

2426

回帖

3422

积分

论坛元老

积分
3422
发表于 2025-12-8 12:07:56 | 显示全部楼层
紧凑结构都是这样:
截图202512081207547023.jpg
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:153
  • 最近打卡:2026-03-30 19:54:03
已绑定手机

22

主题

2426

回帖

3422

积分

论坛元老

积分
3422
发表于 2025-12-8 12:22:51 | 显示全部楼层
看看映射关系:

要看懂上图的数据映射关系,上面的关系一定要保留。在EDATA的区域里,是固定分配给传统51以便保持兼容性一致。
截图202512081222189647.jpg
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:153
  • 最近打卡:2026-03-30 19:54:03
已绑定手机

22

主题

2426

回帖

3422

积分

论坛元老

积分
3422
发表于 2025-12-8 12:25:37 | 显示全部楼层
下图是传统8051的通过状态值PSW的RS1RS0选择寄存器的对应存储器映射地址范围表

截图202512081225341904.jpg
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:153
  • 最近打卡:2026-03-30 19:54:03
已绑定手机

22

主题

2426

回帖

3422

积分

论坛元老

积分
3422
发表于 2025-12-8 12:29:45 | 显示全部楼层
与STC15/STC8系列增强型8051单片机一样,寄存器RO-R7仍然划分为四个组,每组依然包含8个寄存器
截图202512081229339367.jpg
截图202512081229435331.jpg
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:153
  • 最近打卡:2026-03-30 19:54:03
已绑定手机

22

主题

2426

回帖

3422

积分

论坛元老

积分
3422
发表于 2025-12-8 12:31:14 | 显示全部楼层
字寄存器(16位)是两个字节寄存器的组合,双字寄存器(32位)是4个字节寄存器的组合
截图202512081231043251.jpg
截图202512081231125410.jpg
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:153
  • 最近打卡:2026-03-30 19:54:03
已绑定手机

22

主题

2426

回帖

3422

积分

论坛元老

积分
3422
发表于 2025-12-8 12:31:49 | 显示全部楼层
这样纯理论,难理解,演示一下:

截图202512081231466363.jpg
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-4-1 02:43 , Processed in 0.123443 second(s), 78 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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