找回密码
 社区注册

快捷登录

QQ登录

只需一步,快速开始

快捷登录

QQ登录

只需一步,快速开始

会51单片机,如何快速过度到STM32单片机?
2022-6-7 14:58| 发布者: 南山| 查看: 2764| 评论: 20
微富网 新闻资讯 查看内容
摘要 : 单片机是一种可编程的器件,现在所见到的电子产品中几乎都是以单片机为核心的,根据不同的功能需求,搭建不同的电路,从8位的单片机到32位的单片机,甚至比较高大上的ARM和DSP都可以看成是高级一点的单片机。单片机 ...

单片机是一种可编程的器件,现在所见到的电子产品中几乎都是以单片机为核心的,根据不同的功能需求,搭建不同的电路,从8位的单片机到32位的单片机,甚至比较高大上的ARM和DSP都可以看成是高级一点的单片机。

单片机是一种工具,由于可编程,所以大大简化了设计电路的复杂程度,软件可以很轻松的完成复杂的逻辑,所以单片机在电子产品中处处可见。对于8位单片机而言,其典型的代表就是51单片机,由于51单片机资料众多,大学里也开设了51单片机的课程,所以很多初学者都把51单片机作为入门的首选。


会51单片机,如何快速过度到STM32单片机?

电路设计

但实际情况是,很多公司都选用STM8、STM32、AVR、MSP430、PIC系列的单片机去设计产品,而很少选用51单片机,原因是上述单片机功能更为强大、片上资源更为丰富,而且价格也不是很贵。所以很多朋友想问,会51单片机,再去学习STM32等功能更强大的单片机,该怎么过度?


会51单片机,如何快速过度到STM32单片机?

51单片机开发板

答案是很容易过度。

单片机是一门工具,不同的单片机都是相通的,学会一款型号,可以很快的入手其他型号,单片机一通百通,做好产品才是最终的目的。51单片机到STM32的过度,不困难,仅体现在单片机寄存器的配置上,下面分几个方面进行说明。

1.从外围电路层面的过度

在产品设计中,单片机往往是核心,产品的不同功能需要不同的外设电路去支撑,同一外设电路不会因为单片机的更换而发生颠覆性的改动,所在外设电路这个层面上,不同平台的单片机其外设电路基本一致,只需要考虑GPIO口的复用功能即可。STM32单片机的片上资源更加丰富,使用合适的片上资源和GPIO端口甚至可以简化电路的设计


会51单片机,如何快速过度到STM32单片机?

小米扫地机器人中的STM32单片机

2.从寄存器层面的过度

STM32单片机是32位的,51单片机是8位,STM32单片机片上资源丰富,功能强大,相应的其寄存器也就越多。但是同样的功能其区别不大,仅仅是寄存器的名称和配置方法不同。所以从51单片机过度过来后,要熟悉一下STM32单片机的寄存器和配置方法。

3.从库函数层面的过度

STM32单片机提供了库函数操作,这大大降低了编程的复杂度,官方都把片上功能和相应的寄存器都配置好了,形成了函数,用户只需要调用函数就可以实现片上功能的调用,这在51单片机是没有的。所以,从51单片机过度过来需要了解一下STM32单片机的固件库的使用方法。


会51单片机,如何快速过度到STM32单片机?

Arduino中的ATMEGA

4.从编程层面的过度

现在基本都用C语言进行编程,唯有区别的还是寄存器的写法,其他语法一致,即便是跨平台移植,也容易操作。所以在这个层面上不存在困难的地方。


会51单片机,如何快速过度到STM32单片机?

树莓派中的ARM

其实学单片机很容易,在前期学的是心理,只有克服了心理上对单片机的恐惧,才能踏踏实实的学好单片机的功能。万事开头难,想学单片机要尽早入手把开头尽可能提前,才能学好单片机。

综上所述,单片机是相通的,学会一款单片机很容易入手其他型号,很容易过度。

一个馒头引发的血案:初学单片机,还有必要从51单片机开始吗?


路过

雷人

握手

鲜花

鸡蛋
发表评论

最新评论

引用 历问波露 2022-6-7 15:08
把51写的程序移植到stm32上,我当时就是这么干的
引用 影之独步官 2022-6-7 15:08
STm32要学会固件库编程
引用 小福的朋友豪 2022-6-7 15:07
买个开发板,直接干就是了[笑哭][笑哭][笑哭]
引用 M_jd007 2022-6-7 15:07
学好微机原理,然后多实践简单应用,动起手最重要,至于什么类型单片机都是一样融会贯通的。根据应用资源需要选型,10元的好用,1毛的也一样好用。
引用 123459499 2022-6-7 15:07
Stm8好用,强大,便宜,可选型号丰富,抗干扰强,自从用了一次stm8之后,再也不用avr,8051,c8051f了
引用 天使卡 2022-6-7 15:06
先学会c语言吧!单片机只是硬件的问题!当你能顺溜写出百万行级C语言程序,什么单片机都一个样,找个硬件工程师搞定硬件配置即可!什么语言也一样,最终都是逻辑问题,算法问题了!
引用 邓川1 2022-6-7 15:06
下学期要学单片机了,现在在网上自学,网上的51单片机入门都是教的io口操作,没有介绍寄存器的使用,有一点迷茫,为什么不能直接通过IO口直接操作单片机,而是要使用寄存器
引用 默差广史式 2022-6-7 15:05
Stm32多少钱一片?
引用 化乐天龙羌 2022-6-7 15:05
我的路线51->NXP>STM32>放弃>Linux嵌入式应用[捂脸]
引用 BU啦啦啦 2022-6-7 15:04
讲的是山鸟在大海中游,海鱼在高山上跑吗?一头露水。
引用 陈19860526 2022-6-7 15:04
根本不需要过渡,因为51已可完成95%以上的家电类项目和90以上的工控类项目
引用 修心436 2022-6-7 15:03
要求不高的51的片片我可以用洞洞板,请问还有啥片片我也可以用洞洞板做,这样自己玩就便宜多了
引用 清新绿茶园 2022-6-7 15:03
单片机和plc那个容易学!
引用 一个人数羊人x 2022-6-7 15:03
会了STM32单片机又能怎么样呢?会51单片机,用stm32单片机不是分分钟的事吗?做单片机还是要看做什么项目,没有好的项目,越做越没竞争力,我已经不做单片机了,转Linux BSP了,才知道一入深似海,太难了,但又不甘心回去做单片机,难办啊
引用 piff 2022-6-7 15:02
怎么就没有做FPGA的[酷拽]
引用 找业你计境 2022-6-7 15:01
除了转向arm核心的时候需要适应一下,其他简单的单片机基本上没有过渡期,捋一下datasheet,归拢一下片上资源,选品没选错的话,上手测试一下就能进行下去了。
不抬杠的话,不考虑操作系统层面的时候,这些单片机本质上没啥区别,曾经经历z80单板机、inter51、义隆、再stc51,avr,没感觉(也许我太菜才没感觉[呲牙]),软件都能c,硬件都是数字电路。
只有后面接触arm内核和risc架构的高速单片机,要用到操作系统,着实懵了些日子[捂脸]
引用 樱慈净水 2022-6-7 15:00
8年行业经验,建议先写好汇编吧,搞清楚微机原理,换什么单片机都快。
引用 人之若尘 2022-6-7 14:59
我对寄存器的配置问题,及库函数看不懂?不知怎么来突破
引用 安阳信息咨询 2022-6-7 14:58
说说我怎么过度的吧,先是入门51单片机。尔后工作需要玩Atmega单片机,类似51,官方的集成IDE开发又很方便,学习就很快了。后来用到stm32,买了开发板,照着教程用库函数,顺便用vscode搭建stm32库的编程配置。代码提示功能强大,可以向下查找硬件寄存器是如何配置的,在结合数据手册理解。这样就学的很快了。用库函数产出工作成果的同时,再理解硬件层在如何操作。后面再玩玩操作系统,又是对硬件的特性的使用。总之,好的开发环境利于学习。好的开发环境如:官方库函数,代码提示,编辑,查找方便的IDE,详细的数据手册等。
引用 木易郡子醇 2022-6-7 14:58
正在做一款低代码嵌入式系统开发平台。直接用梯形图编程。一般本科现学现用就行。工业互联网和物联网系统里是白送的。配置下就行了。几分钟的事。[呲牙]

查看全部评论(20)

联系我们 搜索

联系我们

对话产生契机,讨论收获惊喜, 只为成就无限创举

湖北省 武汉市
汉阳区龙阳大道龙阳大厦A座1419

欢迎来这里一起喝喝茶,
聊聊你的产品。

+86 139 9777 1122
(9:00AM-6:00PM)

代理合作请联系本号码
业务合作请点此处

洽谈合作
admin@vfuw.cn

共享万亿级市场
工作日24小时内回复

加入我们
jiangheng@vfuw.cn

我们欢迎每一个对设计怀
有疯狂激情的人。