找回密码
 立即注册
查看: 55|回复: 39

学习stc32g

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:9
  • 最近打卡:2026-05-01 03:00:05
已绑定手机

2

主题

54

回帖

144

积分

注册会员

积分
144
发表于 2026-4-23 23:33:19 | 显示全部楼层 |阅读模式

1.单片机设计导论

单片机和桌面系统的基本架构

cpu是指令集架构的具体实现,也成为微架构.

8051-->mcs51

stc32g-->msc251

sram-->内存 6个晶体管保存1位数据

flash-->硬盘 otp 一次性

usart-->串口 ch340 usb-cdc

timer-->

nvic-->

emif-->外扩内存接口

adc--> 12bit

sleep-->low power

soc-->system on chip

回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:9
  • 最近打卡:2026-05-01 03:00:05
已绑定手机

2

主题

54

回帖

144

积分

注册会员

积分
144
发表于 2026-4-23 23:49:52 | 显示全部楼层

2.处理器和的指令集类型

stc51-->mcs8051

stc32-->mcs251

contex-m-->rsic-v arm

mips-->rsic

x86

12T-->1T

mcs251{

24位寻址能力:16MB寻址能力 高8 段选 低16 位置

核内寄存器访问方式: 字节,字,双字

32位寄存器

流水线

}

cpu模式: {

二进制模式-->8051编译器;
source源模式-->原生251指令集

}

第一层次:裸机开发

第二层次:api开发

第三层次:rtos

回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:9
  • 最近打卡:2026-05-01 03:00:05
已绑定手机

2

主题

54

回帖

144

积分

注册会员

积分
144
发表于 7 天前 | 显示全部楼层

3.继续单片机导论

csic:

rsic:

image.png

image.png

回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:9
  • 最近打卡:2026-05-01 03:00:05
已绑定手机

2

主题

54

回帖

144

积分

注册会员

积分
144
发表于 7 天前 | 显示全部楼层

4.单片机硬件开发鸡础

人类发展史

iap: 自己下自己

isp:stc-isp下载

stc32g硬件资源介绍

回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:9
  • 最近打卡:2026-05-01 03:00:05
已绑定手机

2

主题

54

回帖

144

积分

注册会员

积分
144
发表于 7 天前 | 显示全部楼层

5. stc32g引脚驱动原理

stc命名规则

gpio模式:{

准双向输出

image.png

强推挽输出

image.png

仅为输入(高阻)

image.png

开漏输出

image.png

}

io电平反转延迟1-2的时钟

回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:9
  • 最近打卡:2026-05-01 03:00:05
已绑定手机

2

主题

54

回帖

144

积分

注册会员

积分
144
发表于 7 天前 | 显示全部楼层

6.keil 下载安装 略

7.内存模型选择影响变量存放位置

8.keil开发过程

image.png

回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:9
  • 最近打卡:2026-05-01 03:00:05
已绑定手机

2

主题

54

回帖

144

积分

注册会员

积分
144
发表于 7 天前 | 显示全部楼层

10.处理器内核和存储空间映射

image.png

运算器

核心的算数逻辑单元: ALU.

tmp1,tmp2作为暂存寄存器将操作数输入到alu,结果存放在ACC也就是A寄存器,

寄存器 B 在乘法运算时,与累加器 A 分别存放乘数和被乘数,运算后与 A 共同存放结果;除法运算前,与 A 存入被除数和除数,运算后存放商和余数。非乘除运算时,一般作临时存储寄存器 。

PSW程序状态:寄存器组选择位置,溢出标志位

控制器

定时和控制逻辑,硬件电路实现

指令寄存器: 指令寄存器 IR 保存当前正在执行的指令,指令包含操作码和地址码,操作码送指令译码器形成微操作信号,地址码用于形成操作数地址 。

pc和pc增量器用于确定吓一跳指令的地址

Sp 堆栈指针,存放当前堆栈的栈顶,写入后自动+1,8051中是向上生长的具体位置在启动汇编文件中设置,arm的堆栈设置也在启动文件中,还可以用ldr指令初始化堆栈类型,由类型决定方向

bus

数据总线

地址总线

控制总线

流水线

回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:9
  • 最近打卡:2026-05-01 03:00:05
已绑定手机

2

主题

54

回帖

144

积分

注册会员

积分
144
发表于 7 天前 | 显示全部楼层

11.stack

sp-->栈是一个向上生长的计数器,但是前127字节系统寄存器比较多,因此推荐放在0x80以上

push

pop

运算器

image.png

A寄存器:累加器acc 地址:0xE0

B寄存器:地址:0xF0

在乘法和除法运算中,B寄存器有特殊用途。其他情况,它作为普通寄存器

乘法操作

参与乘法运算的一个操作数保存在B寄存器中,另一个保存在A寄存器中并且,在乘法运算后,乘积的高8位保存在B寄存器中,乘积的氐8位保存在A寄存器中

除法操作

参与除法运算的被除数保存在A寄存器中,除数保存在B寄存器中。并且在除法运算后,所得的商保存在A寄存器中,余数保存在B寄寄存器中

结果按照指令标准返回,但是实际的计算过程可以进行创新,比如,STC硬件乘法器

程序状态字 psw

image.png

CY: 8位进位标志

AC:4位进位标志

F0:通用标志位

RS1-RS0:寄存器组选择 1-4

OV:溢出

rsv:

P:鸡鹅椒盐位

还有psw1

寄存器和特殊功能寄存器

寄存器在sram中,物理实现是6个猫屎管组成

特殊功能寄存器是用锁存器结构组成,

他们编址在同一片位置上,使用mov指令访问,直接指令访问sfr,间接指令访问sram寄存器

回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:9
  • 最近打卡:2026-05-01 03:00:05
已绑定手机

2

主题

54

回帖

144

积分

注册会员

积分
144
发表于 7 天前 | 显示全部楼层

12.多字节数据的存储

存储时候地址向上增长,0x00-->0x01-->0x02....

大端模式:

image.png

小端模式:2字节数据0x1234 0x00存放0x34 , 0x01存放0x12

image.png

c51使用小端模式

c251使用大端模式

外扩ram的用法

p45高电平时给74hc573输入数据,然后拉低p45,573进行锁存地址低8位,p2放入地址高8位,之后p0放入数据.然后就有了16位地址和8位数据.之后wr下信号拉低一段时间再拉高

image.png

image.png

回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:9
  • 最近打卡:2026-05-01 03:00:05
已绑定手机

2

主题

54

回帖

144

积分

注册会员

积分
144
发表于 7 天前 | 显示全部楼层

13. 32位开核一

地址总线 24根 16m寻址

24根地址线分为:高8位, 低16位 形成 段和偏移的概念.

数据总线32根 4字节

edata 4kb 片内sram相当于8051的内部256字节sram

xdata 8kb 扩展的8kb

flash+eeprom=128k 硬盘

xdata<-->dma<-->外设

14.32位开核二

c251 与传统c51寄存器兼容之间的腾挪拼装大法

R10: 8051的B寄存器

R11:8051的A累加器 ACC

dr60: 8051的sp

dr56: 8051的dptr

image.png

回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-5-1 11:22 , Processed in 0.127465 second(s), 105 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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