你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【经验分享】STM32和51单片机有什么区别

[复制链接]
STMCU小助手 发布时间:2022-6-21 13:14
在项目开发过程中,我们经常会遇到单片机选型的需要,所以我们往往会根据项目的功能需求选择合适的品牌和型号。常见的51单片机和STM32单片机也将是我们主要考虑的机型。
% ~) w1 w/ ?7 K, U
; B6 |! |8 A- L; i+ w d29ecd8390d24b732b572a0811db0517.png
$ V0 G+ z8 \0 ^0 D! M# i/ S* s* Q* e) A; ]8 _8 w% V
STM32和51单片机参数区别
9 u9 u2 H8 r  j6 @8 t! u  D核心不一样。STM32系列有很多内核版本,包括cortex-m1/M4/M7内核。常用的单片机型号stm32f1系列是Cortex-M3内核。其实51单片机是指与Intel 8051内核结构相同的单片机,其内核结构和时钟树结构有很大不同。STM32系列的主频也不同于51单片机的外围设备。我们常用的stm32f103rct6型号有256K flash,可以作为程序存储空间和MCU参数存储空间。停电不丢失。有5个串口、SPI接口、多定时器和PWM输出控制引脚。其功能比51单片机强大。* q) h' Z) b$ n* O# S
0 a7 b" K0 O7 X0 J
单片机最小系统不同,常用封装不一样,51单片机常用dip40,但STM32常用LQFP封装,stm32f103rct6是lqfp64,可以用更多的管脚。
' ~1 g) e7 O, P; b4 w0 {) e4 s. f0 q7 S* t' i' a
STM32与51单片机软件开发难度差异
. h3 @( O0 e4 ^# L
STM32使用的寄存器比51单片机多,配置也比51单片机复杂。而且中断逻辑、时钟配置、使能控制等很多概念在51单片机中是没有的。此外,STM32还有USB、FSMC等很多功能。虽然官方提供了官方的开发固件库和相关的开发辅助工具,但是很多时候,调试bug比较困难。
8 ?1 x4 \" j5 V( B, \; m/ z$ h6 H) u8 `. S* M5 B9 p
STM32固件库中有很多实用的结构体和指针变量。很多人在51单片机的开发过程中不太注意结构体和指针的使用,所以很难理解STM32开发过程中固件库的应用逻辑。6 i. q4 J( u; j# I, L

9 Q2 m0 {5 e" ISTM32和51单片机的性价比区别* {$ p# j$ J, }7 D' M, E
STM32处理速度比51快,外围功能丰富强大,所以价格普遍高于51单片机。在项目选择过程中,需要根据项目的功能需求选择合适的MCU。如果51单片机可以用,那么考虑到工程成本,一定不能选STM32。如果51单片机不能用,就算再便宜也不能用。
* _" J$ ^5 Q5 l4 y( Z; {( c( q6 M* \% r  E6 g
总之,作为单片机开发工程师,我们需要能够选择一定的器件,这也是一项必备的专业技能。( V: R  B) O: U

* C  Q2 A% @- y: J" j首先,如果同一个项目可以用51和STM32同时开发,不推荐STM32,51的成本更低。
2 T3 K+ U  q+ n) A2 M* j  t
) J7 [7 T$ D; @( T( }6 p4 E& rSTM32和51有很多区别; b7 ?5 I7 _! M# C5 F% `
1.不同的开发方式9 o5 I5 |% B4 x* X- a6 e( u

: d( R' k0 i; G/ b/ q, G51单片机一般直接操作寄存器,STM32主操作库函数编程+ U4 y4 z. \0 W# N9 N
! O0 C" l" G# j4 r" O
2.系统资源不同4 T% K. ^4 y$ S6 Z

# m4 F7 i  G% W- w; M0 V# `一般来说,STM32的资源比51单片机多. ~4 R' v7 g2 X, Q0 S

( m* t- D8 [0 Y. J! L3.开发环境可能不同/ p# T, y# P" v6 i

, c# U' O/ e  O& S( I$ _6 C一般来说,51和STM32都可以在KEIL下开发,但是STM32的选择更多,可以在Linux、windows esplease,甚至vscode+插件模式下开发。9 B4 @/ J5 f7 I( h$ l# ]% _

* `# q1 j4 w( A4 G2 M4.操作系统差异# o" ?4 ^6 K( P" v

$ W4 w  m4 z0 C$ R6 X1 b* y; }一般来说,51单片机不支持操作系统,STM32支持各种主流操作系统,STM32更容易开发,可以很方便的使用系统实现各种场景的应用。由于51单片机没有操作系统,其发展存在一定的障碍,有时不得不牺牲一些功能来实现整体功能的和谐运行。# A$ W) R' B. l4 p- i. u9 ]

2 f+ p) p5 z7 z  |5.后期维护方式可能不同6 V- y7 h! ^" N+ ~$ L  F
9 b: ^& y1 x. T! h& \; Q: J0 M8 J
STM32有足够的资源。之后可以编写bootloader程序完成系统升级工作。无需拆机即可完成固件升级,而51单片机则不能。% A0 Y( i$ P/ x0 j' Z3 B# J
/ U/ A& g  Y' A
' a  M2 D1 {4 x& }1 v6 ]$ D
赞 收藏 评论0 发布时间:2022-6-21 13:14

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版