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

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

[复制链接]
STMCU小助手 发布时间:2022-6-21 13:14
在项目开发过程中,我们经常会遇到单片机选型的需要,所以我们往往会根据项目的功能需求选择合适的品牌和型号。常见的51单片机和STM32单片机也将是我们主要考虑的机型。& U, U& a- R+ T# g

  j* U) O4 w( T1 F7 j5 ^ d29ecd8390d24b732b572a0811db0517.png
4 ]7 U' Y0 `$ K( b
! Y5 ?9 ]* d& @; BSTM32和51单片机参数区别" W  y: C+ Z9 y! r
核心不一样。STM32系列有很多内核版本,包括cortex-m1/M4/M7内核。常用的单片机型号stm32f1系列是Cortex-M3内核。其实51单片机是指与Intel 8051内核结构相同的单片机,其内核结构和时钟树结构有很大不同。STM32系列的主频也不同于51单片机的外围设备。我们常用的stm32f103rct6型号有256K flash,可以作为程序存储空间和MCU参数存储空间。停电不丢失。有5个串口、SPI接口、多定时器和PWM输出控制引脚。其功能比51单片机强大。
8 t( W$ H4 k2 c  w* U+ [4 n3 A1 T6 Z& S) X! a8 M
单片机最小系统不同,常用封装不一样,51单片机常用dip40,但STM32常用LQFP封装,stm32f103rct6是lqfp64,可以用更多的管脚。; r4 ]1 U! u& {& R9 e

6 |9 [3 v7 c& I4 Q' YSTM32与51单片机软件开发难度差异

# y% q2 {6 ~- p; xSTM32使用的寄存器比51单片机多,配置也比51单片机复杂。而且中断逻辑、时钟配置、使能控制等很多概念在51单片机中是没有的。此外,STM32还有USB、FSMC等很多功能。虽然官方提供了官方的开发固件库和相关的开发辅助工具,但是很多时候,调试bug比较困难。/ ]" q7 @+ z5 P9 j( Y  R/ D- x
' x9 Q0 s4 C" D/ e3 U; j+ N: D: Z
STM32固件库中有很多实用的结构体和指针变量。很多人在51单片机的开发过程中不太注意结构体和指针的使用,所以很难理解STM32开发过程中固件库的应用逻辑。" c  X' s/ Z5 T8 X5 l3 _

8 P& v6 T/ q1 x) a( tSTM32和51单片机的性价比区别2 j! O3 c4 a9 c5 _  o- N
STM32处理速度比51快,外围功能丰富强大,所以价格普遍高于51单片机。在项目选择过程中,需要根据项目的功能需求选择合适的MCU。如果51单片机可以用,那么考虑到工程成本,一定不能选STM32。如果51单片机不能用,就算再便宜也不能用。! G, G, H: o) ^9 V6 F: z1 z& U
- o7 E  G& c6 U$ E9 A
总之,作为单片机开发工程师,我们需要能够选择一定的器件,这也是一项必备的专业技能。- F! ]/ c  L2 U( a; a' ~( z5 N
! o% @, n+ G+ i9 k( U9 N) c
首先,如果同一个项目可以用51和STM32同时开发,不推荐STM32,51的成本更低。8 b0 F! |  G. w/ x9 E) y
2 d, C+ B3 h* I- r
STM32和51有很多区别
* z0 i4 y! v  j  ~' P# H1.不同的开发方式
6 w8 r; h5 n$ {4 R/ m0 i4 f1 |* ~$ k1 n+ u- u9 {8 h
51单片机一般直接操作寄存器,STM32主操作库函数编程
' r2 w/ o; L4 O7 r0 b! w, k& f% n3 `5 u; D  J0 t7 [' L
2.系统资源不同
4 u  U3 W' G' z+ F, }+ d7 E1 O6 u, z5 V: e
一般来说,STM32的资源比51单片机多
5 D, V5 ]0 T- p# I7 f. w2 @  M- R' g) V+ |7 S+ ]$ _7 B. c4 ^) S5 V# _
3.开发环境可能不同
& ?, x9 v: h. F# |1 I1 ?9 m
. G! u; }3 f3 Z( J* \1 @一般来说,51和STM32都可以在KEIL下开发,但是STM32的选择更多,可以在Linux、windows esplease,甚至vscode+插件模式下开发。
4 C7 D5 ^$ o" @& k1 v& L
. o& k" V' j3 U6 T5 ?" r+ U% P4.操作系统差异' H7 j7 o* _$ A$ W: m  t7 t
. Z( n1 o+ a. X% ?3 X5 X! l2 }
一般来说,51单片机不支持操作系统,STM32支持各种主流操作系统,STM32更容易开发,可以很方便的使用系统实现各种场景的应用。由于51单片机没有操作系统,其发展存在一定的障碍,有时不得不牺牲一些功能来实现整体功能的和谐运行。# h/ Y4 u& Y7 X# P3 [
6 ^! ~+ b' U3 [" g
5.后期维护方式可能不同3 M6 Y( o0 C* Q6 v# Y

' t, k0 g9 R4 e3 H) p! T% U, m/ r" MSTM32有足够的资源。之后可以编写bootloader程序完成系统升级工作。无需拆机即可完成固件升级,而51单片机则不能。
# @! D, E) R) L9 J/ E
  W5 P4 A/ L; X2 S0 h/ b7 n1 U& t9 e# ]1 V! c
收藏 评论0 发布时间:2022-6-21 13:14

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版