如何学好STM32、51单片机?​

article/2025/6/7 21:54:44

个人心得

学单片机最好一开始就直接用C语言为单片机编程,既省时间,学起来又容易,进步速度会很快。

先说说单片机,一般我们现在用的比较多的的STM32、51等单片机,它的资料比较多,市场也很大。

单片机这门课是一项非常重视动手实践的科目,不能总是看书,但是学习它首先必须得看书,因为从书中你需要大概了解一下,单片机的各个功能寄存器,而说明白点,我们使用单片机就是用软件去控制单片机的各个功能寄存器,再说明白点,就是控制单片机那些管脚的电平什么时候输出高,什么时候输出低。

由这些高低电平的变化来控制你的系统板,实现我们需要的各个功能。至于看书,只需大概了解单片机各管脚都是干什么的?能实现什么样的功能?第一次,第二次你可能看不明白,但这不要紧,因为还缺少实际的感观认识。

所以我总是说,学单片机看书看两三天的就够了,看小说你一天能看五六本,看单片机你两三天看两三遍就够了,可以不用仔细的看。

如果说学单片机你不实践那是不可能学会的,关于实践有两种方法你可以选择。

方法一

买一块单片机的学习板,不要求功能太全的,对于初学者来说你买功能非常多的那种板子,上面有很多东西你这辈子都用不着,我建议有流水灯、数码管、独立键盘、矩阵键盘、AD或DA(原理一样)、液晶、蜂鸣器,这就差不多了。如果上面我提到的这些,你能熟练应用,那可以说对于单片机方面的硬件你已经入门了,剩下的就是自己练习设计电路,不断的积累经验。

方法二

你身边如果有单片机方面的高手,向他求助,让他帮你搭个简单的最小系统板。

对于高手来说,做个单片机的最小系统板只需要一分钟的时间,而对于初学者可就难多了,因为只有对硬件了解了,才能熟练运用。而如果你身边没有这样的高手,又找不到可以帮助你的人,那我劝你最好是自己买上一块,毕竟自己有一块要方便的多,以后做单片机类的小实验时都能用得上,还省事。

有了单片机学习板之后你就要多练习,把学习板和电脑连好,打开调试软件坐在电脑前,先学会怎么用调试软件。从最简单的流水灯实验做起,等你能让那八个流水灯按照你的意愿随意流动时你已经入门了,你会发现单片机太好玩了。

兴趣驱动

做电子类设计的人真的会上瘾。然后让数码管亮起来,这两项会了后,你已经不能自拔了,你已经开始考虑你这辈子要走哪一行了。兴趣是最好的老师,推荐文章:嵌入式开发经验分享,把学习当作一种兴趣 。另外再引用论语中的一句话:

其为人也,发愤忘食,乐以忘忧,不知老之将至云尔。

论语·述而

其为人也,发愤忘食,乐以忘忧,不知老之将至云尔。

论语·述而

大概意思就是说:他这个人啊,遇到想不明白的事情一定要研究清楚,为此可以忘记吃饭;乐在其中因而忘记了一切忧愁,甚至不知道衰老都要到来了呢,他就是如此而已。

在写程序的时候你肯定会遇到很多问题,而这时你再去翻书找,或是问别人,当得到解答后你会记住一辈子的,知识必须用于现实生活中,解决实际问题,这样才能发挥它的作用。

我告诉你单片机一旦学会,永远不会忘了。

作为大学生,可以边学单片机边学C语言,C语言也挺简单,只是一门工具而已,我劝你最好学会,将来肯定用得着,要不你以后也得学,你一点汇编都不会根本无所谓,但你一点C语言都不会那你将来会吃苦头。

汇编写程序代码效率高,但相对难度较大,而且很罗嗦,尤其是遇到算法方面的问题时,根本是麻烦的不得了,现在单片机的主频在不断的提高,我们完全不需要那么高效率的代码,因为有高频率的时钟,单片机的ROM也在不断的提高,足够装得下你用C语言写的任何代码,C语言的资料又多又好找,将来可移植性非常好,只需要变一个IO口写个温度传感器的程序在哪里都能用,所以我劝大家用C语言。

总结上面,只要你有信心,做事能坚持到底,有不成功不放弃的强烈意志,那学个单片机来说就是件非常容易的事。

学习实践

单片机提高重在实践,想要学好单片机,软件编程必不可少。但是熟悉硬件对于学好单片机的也是非常重要的。

如何学习好硬件,动手实践是必不可少的。我们可以通过自己动手做一个自己的电子制作,通过完成它,以提高我的对一些芯片的了解和熟练运用它。这样我们就可以多一些了解芯片的结构。我相信,你完成了一个属于自己的电子制作,你的单片机水平就会有一个质的提高。

这就是我学习单片机的心得体会,希望给单片机的爱好者学好单片机有所帮助。

使用单片机就是理解单片机硬件结构,以及内部资源的应用,在汇编或C语言中学会各种功能的初始化设置,以及实现各种功能的程序编制。

第一步:数字I/O的使用

使用按钮输入信号,发光二极管显示输出电平,就可以学习引脚的数字I/O功能,在按下某个按钮后,某发光二极管发亮,这就是数字电路中组合逻辑的功能,虽然很简单,但是可以学习一般的单片机编程思想,例如,必须设置很多寄存器对引脚进行初始化处理,才能使引脚具备有数字输入和输出输出功能。每使用单片机的一个功能,就要对控制该功能的寄存器进行设置,这就是单片机编程的特点,千万不要怕麻烦,所有的单片机都是这样。

第二步:定时器的使用

学会定时器的使用,就可以用单片机实现时序电路,时序电路的功能是强大的,在工业、家用电气设备的控制中有很多应用,例如,可以用单片机实 现一个具有一个按钮的楼道灯开关,该开关在按钮按下一次后,灯亮3分钟后自动灭,当按钮连续按下两次后,灯常亮不灭,当按钮按下时间超过2s,则灯灭。

数字集成电路可以实现时序电路,可编程逻辑器件(PLD)可以实现时序电路,可编程控制器(PLC)也可以实现时序电路,但是只有单片机实现起来最简单,成本最低。定时器的使用是非常重要的,逻辑加时间控制是单片机使用的基础。

第三步:中断

单片机的特点是一段程序反复执行,程序中的每个指令的执行都需要一定的执行时间,如果程序没有执行到某指令,则该指令的动作就不会发生,这样就会耽误很多快速发生的事情,例如,按钮按下时的下降沿。

要使单片机在程序正常运行过程中,对快速动作做出反应,就必须使用单片机的中断功能,该功能就是在快速动作发生后,单片机中断正常运行的程序,处理快速发生的动作,处理完成后,在返回执行正常的程序。

中断功能使用中的困难是需要精确地知道什么时候不允许中断发生(屏蔽中断)、什么时候允许中断发生(开中断),需要设置哪些寄存器才能使某种中断起作用,中断开始时,程序应该干什么,中断完成后,程序应该干什么等等。

中断学会后,就可以编制更复杂结构的程序,这样的程序可以干着一件事,监视着一件事,一旦监视的事情发生,就中断正在干的事情,处理监视的事情,当然也可以监视多个事情,形象的比喻,中断功能使单片机具有吃着碗里的,看着锅里的功能。

以上三步学会,就相当于降龙十八掌武功,会了三掌了,可以勉强护身。

第四步:与PC机进行RS232通信

单片机都有USART接口,特别是MSP430系列中很多型号,都具有两个USART接口。USART接口不能直接与PC机的RS232接口连接,它们之间的逻辑电平不同,需要使用一个MAX3232芯片进行电平转换。

USART接口的使用是非常重要的,通过该接口,可以使单片机与PC机之间交换信息,虽然RS232通信并不先进,但是对于接口的学习是非常重要的。正确使用USART接口,需要学习通信协议,PC机的RS232接口编程等等知识。试想,单片机实验板上的数据显示在PC机监视器上,而PC机的键盘信号可以在单片机实验板上得到显示,将是多么有意思的事情啊!

第五步:学会A/D转换

MAP430单片机带有多通道12位A/D转换器,通过这些A/D转换器可以使单片机操作模拟量,显示和检测电压、电流等信号。学习时注意模拟地与数字地、参考电压、采样时间,转换速率,转换误差等概念。使用A/D转换功能的简单的例子是设计一个电压表。

第六步:学会PCI、I2C接口和液晶显示器接口

这些接口的使用可以使单片机更容易连接外部设备,在扩展单片机功能方面非常重要。

第七步:学会比较、捕捉、PWM功能

这些功能可以使单片机能够控制电机,检测转速信号,实现电机调速器等控制起功能。如果以上七步都学会,就可以设计一般的应用系统,相当于学会十招降龙十八掌,可以出手攻击了。

第八步:学习USB接口、TCP/IP接口、各种工业总线设计

学习USB接口、TCP/IP接口、各种工业总线的硬件与软件设计是非常重要的,因为这是当前产品开发的发展方向。

到此为止,还不到打遍天下无敌手的境界。但也算是单片机大牛了!

下文通过三个规划,介绍大神之路。

单片机的“大神之路”:三个规划

首先,单片机不是万能的,但没有单片机那是万万不能的。社会在这方面的需求越来越大。所以你有什么好担心的,怕自己没有用武之地吗?!怕自己的资薪没有或不高吗?

我自己在单片机和自己熟悉的行业上做了快10年了,自己的水平说牛不牛,说不牛也牛,该谦虚的时候也要谦虚学习,毕竟单片机总是一个系统工程,方方面面的东西不是自己都要熟悉和精确把握的。

单片机的工作成果那只是一个配件,正因为是“配件”,所以你需要提供相应的物理尺寸,单片机系统的散热,安装条件和安装方式等等情况,需要与你的上下游提供的环境配合好,而不是说我的单片机功能完成了就没我的事了,万事大吉了。关于梳理单片机学习方法、产品开发流程

就仅对单片机需要实现的功能来说,如果你连功能都实现不了,那我还要你做什么——那只是基础工作。

其实,往往上下游提供的环境对你的设计就是一种考验,也有你需要变换N种方案才能比较好的实现的可能。很明显,这样的上下游环境,对你就是一种很好的资源,不过有些人可能就会视而不见,让你更加熟悉自己开发的东西,在这个行业中的使用和价值情况,对自己的今后发展都是一个很好的参考。不像C、C++的人员到了没有发挥平台的时候,就很郁闷了。相反,对单片机来说,我们可以为自己建立那样的可以供自己发挥和发展的平台。

就我的理解出发,单片机是相当“底层”和“硬件”的东西,没有太多高深的数据结构,也没有太多需要技巧的编程算法,只要我们从单片机执行的角度去理解和编程就行了。一个单片机就可以构成一个电子系统,也可以只构成一个智能节点。没有太多高深的东西需要去研究,因为我们只是单片机的应用者而已,别把自己提到“研究”的高度,我们只在“应用”的高度。

多熟悉单片机的上下游环境和条件,那不是很困难的事。我希望自己理解的这些东西,对后来者有点帮助,对新手能够带来点思考的东西,那就够了。

规划高度一:

当有一定的年龄和人力资源后,就可以自己出来做了,当个所谓的半个老板了。但当自己做老板说容易也容易,说不容易也不容易。当初我就是在这样的忐忑中,冲了进去。项目接的很多,周期对自己规定的也很短,往往都是白天在处理前一个或前面项目的维护工作,晚上回来工作到一、二点开发新项目。

累就不用说了,有时想想那是在拿自己的命来赚钱啊!老婆不太同意我出来自己干,我就对老婆说,可能我不能每个月准时的拿钱养家糊口,但我保证一年下来的平均每个月养家糊口的钱一定不会低于现在。

就这样,我开始了走自己的路了。吃苦受累我不怕,付出了没有收获我不怕。怕的就是过不了自己的心理关,还有所谓的某些情况下的“面子”。

至少我们应该用“最小的代价”来给自己当“学费”。也不怕你们笑话,我的“学费”交的也不少。一个成功的项目,不是你的功能有多好,有多强,而是你的开发成功为你的项目方带来了多少的利润收入,那才是真正的成功了,尽管你只赚了点儿开发费。

做项目,别为自己考虑太多,多换位思考一下。人家能信任你,把项目交给你做,你就多该从项目方的角度考虑——也许有时他们的要求有点过分,但所谓不知者不去怪罪了。

规划高度二:

做一个称职的软硬电子工程师吧。不用学太多,就学一些就行了,也不要去跟风,那个没有必要。有时,你就是去学了,如果没有相应对应的开发任务,学的也是皮毛,不过只要皮毛也可以了,当你真正需要的时候,再拿起来就会快很多,也算是一种储备吧。

但你至少要会一种,一种相对来说狭隘的系统吧?!不怕你笑话,我就只会51单片机。先说说我自己了,从事工业自动化方面的机床设备行业:

精通51、STM32等,了解其他的单片机,精通51汇编,精通CPLD,半精通C51(只用来做点人机界面工作),粗通FPGA(想精通自己做51IP核)。

  • 粗通ARMDSP,粗通ARM和DSP的汇编,了解C编程。

  • 精通三维造型软件SOLIDWORKS(可以为自己的线路板造型和机械设备造型)

  • 粗通机加工大部分的工艺。

  • 精通钣金和焊接。

  • 熟悉数控设备、机床的实现解决方案。

粗通ARMDSP,粗通ARM和DSP的汇编,了解C编程。

精通三维造型软件SOLIDWORKS(可以为自己的线路板造型和机械设备造型)

粗通机加工大部分的工艺。

精通钣金和焊接。

熟悉数控设备、机床的实现解决方案。

对于每个人来说,学以致用,以前的我什么都想学,什么都用不好,当学的时候,却没有用的发挥平台,都是为学而学。但至少当你要用的时候,重新捡起来的时候,就会很快。就拿ARM来说吧,学的时候学的很努力,从其机理到实现,也做过好多的实验,可现在就是用的少就剩下了点概念的东西了。

所以没必要什么都要精通,只要一样,比如51单片机吧,从设计、投板、采购、焊接、一直到调试成成品等等一个系统下来,如果你思考了,如果你精通了,你还怕什么,不给高工资也要给你高年薪了,应该都能了解“老板一将难求”的道理了。

规划高度三:

做一个合格的新手电子工程师吧。对于新手,我的建议是:别上来就是一个什么五年十年规划之类的,我们都是普通人,那种规划不适合普通人。如果我们能将今后一年和二年的规划做好了,那你就已经很了不起了。

每天都是一个想法,每月都是一个变化,更别说每年了,只要你在努力,脚踏实地的做事。不要把自己搞的太忙碌了,给自己每天留半个小时想想“心事”了。做好一样,再发散开去,对于电子类的,什么ARM,DSP,51都是相通的。精通了一个体系,那么其他电子类的体系都是相通。怕就怕你什么都不通,都是半通。还半桶水的晃来晃去的,那就有点郁闷和悲哀了!


http://www.hkcw.cn/article/mKYXJYUmsO.shtml

相关文章

设计学院 | 原来26个英文字母可以这样设计?

字母设计 类别:26个英文字母设计欣赏 来源:VI视觉识别设计展开全文

原创最新战报!4-6,袁悦告急,开门黑,恐翻车,王曦雨即将登场亮相

2024年蒙特雷500赛首轮,袁悦与资格赛选手克鲁尼奇隔网相对。袁悦首盘4-6不敌克鲁尼奇,先丢一盘,暂时0-1落后。中国金花王曦雨即将登场亮相,首轮王曦雨的对手是战德国选手玛丽亚。袁悦是中国90后金花,本赛季夺得奥斯汀250赛冠军,收获个人职业生涯首个巡回赛冠军,IW1000赛…

曼联VS赫尔城:红袍小将终成打虎英雄

新赛季英超高潮迭起,看完了早场热刺和利物浦两辆跑车的极速狂飙后,红魔球迷开始耐心等待午夜的狂欢,曼联将迎来新赛季的英超第三轮的比赛。 当曼联球迷赛季初看到前三轮的赛程时心中不禁暗喜,在你死我活的瓜穆大战之前,先和老虎城玩玩也不失为一件愉快的事情,若是能够多刷…

原创李淳风墓真如《龙岭迷窟》那样机关重重

随着《龙岭迷窟》的热播,人们见识到了李淳风墓机关重重的一面,但真实的李淳风墓却并非如此。虽然李淳风的墓穴没有做到机关重重,但依然很防盗。为何编者要如此说呢?这是因为李淳风利用人们的逆向思维,为自己做了一座假墓,也就是所谓的衣冠冢。公元619年,李唐灭大隋建国,…

原创《复联4》所有彩蛋和致敬被我找全了,最后一个让人泪目

《复联4》是漫威献给这11年陪伴它一路走来的粉丝们的一个盛大告别。 大家都知道,漫威是彩蛋狂魔,在《复联4》中漫威将彩蛋和致敬玩到极致,数量之多几乎贯穿整部电影。 角色的每一句台词,每一个动作,都是漫威精心准备的礼物。 你可能会因为一句台词而被逗笑,也可能会因为一…

原创激烈交锋!特朗普亮明对华立场,3大危险信号,中美关系随时升级

拜登亲自公开宣布退选,民主党内部乱成一锅粥,在这种关键时刻,特朗普却乘胜追击,还未上台就主动亮明对华立场,释放3个危险信号。那么特朗普对华政策主要体现在哪些地方?11月19日的大选,他是否能够实现最终胜利?7月15日当天,特朗普正式获得共和党提名,成为该党派2024年…

牧草的种植技术和管理要点

阳春3月,正好是种草植树的好时节,种草饲喂动物的养殖户们要忙把牧草种起来,小编把多种牧草种植技术给大家介绍一下。 一、不管种植什么类型的牧草,首先要耕地,清理地里的石块和杂草,进行深度翻耕,然后按照每亩地施农家肥2000-3000公斤,复合肥20-30公斤。农家肥须是经过…

原创日本尺度片《夜又临》:黑暗欲望的边缘,黑帮世界中的爱情与欺骗

黑夜欲望的边缘:黑帮世界的爱情与欺骗 在日本文化的影响下,黑帮这个独特的社会现象深深地烙印在人们的心中。许多电影都以此为背景,留下了一丝痕迹。其中最引人注目的作品之一是由石井隆导演的《夜又临》。这部影片以其深刻的情感和复杂的人性描绘,成功地将一个充满复仇、爱…

国产系列一线二线三线的区别及推荐

"国产一线二线三线品牌大比拼 - 谁是你心中的最佳选择?" 在众多的中国本土品牌中,一线、二线、三线品牌的划分往往让消费者感到困惑。这些品牌在产品品质、价格等方面存在差异,让消费者在选择时陷入两难境地。本文将为您解析国产一线、二线、三线品牌的区别,并为…

云手机排行榜:细分七大品牌,哪个云手机是你的菜?

TOP 1:星星云手机星星云手机是当前云手机市场中的佼佼者,以其强大的性能和卓越的用户体验闻名。不仅配置高大上,还拥有快速的云端服务和稳定的网络连接,适用于高端商务人士和游戏发烧友。 TOP 2:小米云手机 小米云手机是智能手机品牌小米推出的一款云手机,在用户中颇受欢…

无实际控制人是什么意思?

无实际控制人,顾名思义,是指一家公司没有真正的决策者或者控制者。简单来说,实际控制人就是大家理解的谁真的说了算,而一家公司出现没有实际控制人有几种情况呢,一般来说有两种:1:公司股东多,股权分散了,当然就没有实际控制人了。没有实际控制人会咋样,一般来说有以下…

长安三万里中的传奇女性——裴十二

在电影《长安三万里》的热播之下,我们不禁对其中出现的李白身边的女子裴十二产生了浓厚的兴趣。裴十二,原名裴钗,是一位才华横溢的女性,她在唐代的文学、音乐、书画等领域都有着卓越的贡献。那么,这位传奇女性是否真的存在于历史上的呢?让我们一起来揭开她的神秘面纱。 在…

衡水:售卖上万条淫秽视频,狂赚32万元,39人被抓!

犯罪嫌疑人租赁境外服务器,利用网站传播淫秽视频吸引注册会员购买。传播淫秽视频上万部,涉案金额32万元,网站注册会员27万人,39名嫌疑人涉及全国16个省市…… 9月25日记者赴衡水冀州区采访了解到,衡水市冀州区公安局侦破提某某等人网络传播淫秽物品牟利案,目前已进入审判…

原创周杰伦:含泪与分手父亲和解,绝不让自己的孩子生活在单亲家庭

哈喽,大家好!看娱乐资讯,谈明星八卦!就来找小编,每天都会带来新鲜好看的娱乐八卦哦~ 周杰伦12岁时父母分手,分手家庭长大他心中有伤,一度抵触父亲,直到成人后,他才泪流满面地与分手父亲和解。周杰伦和昆凌的婚姻生活一度出现视觉审美疲劳,颇有责任与担当的他将婚姻生…

第二证券:配债怎么操作买入还是卖出?

配债就是上市公司的一种融资行为,假如某公司要发行债券,投资者假如持有这家公司的股票,那么投资者就优先可以取得购买此上市公司债券的优先权,即在可转债发行时,这部分投资者的持仓会多出一部分配债持仓,投资者只要在收盘前,买入这部分配债即可,在收盘时,还没有进行买…

原创商朝四大伯侯分别是哪四人?他们的结局如何?

商朝是中国历史上的一个大一统王朝,其政治体制中有一种独特的制度,即“封建制度”。在这个制度下,商王将国家的土地分封给诸侯,让他们在自己的领地上进行统治。其中,有四位被封为“伯侯”的诸侯,他们分别是东伯侯姜桓楚、南伯侯鄂崇禹、西伯侯姬昌和北伯侯崇侯虎。东伯侯…

瓦格纳风格的重要一步丨《漂泊的荷兰人》极简欣赏指南

瓦格纳极简欣赏指南 《漂泊的荷兰人》 Der fliegende Hollnder 创作时间:1840-1841年 首演:1843年1月2日,德雷斯顿 茫茫的大海上漂泊着一艘红帆黑桅的阴森可怖的船,而船长荷兰人由于受到魔鬼的诅咒,穷其一生都要在海上流浪,每隔七年才能上岸一次,只有遇到一位真心爱他并…

禁片《天浴》裸戏的真相:并非李小璐本人出镜,而是替身,导演骗了所有人

○ 文 | 观影君 《天浴》裸戏的真相:并非李小璐本人,而是替身,导演骗了所有人 1998年,李小璐在陈冲执导的电影《天浴》中有着出色的表现。李小璐也因此以未满16岁的小小年纪,勇夺法国水城电影节“最佳女演员”和35届台湾金马奖“最佳女主角”两项大奖。 该片同时还获得了金…

【豆知识】日本天气预报里说的“南南西”是什么方向?

受19号大型台风过境影响,东日本地区迎来大范围降雨天气,多地出现房屋倒塌、河流决堤、泥石流等灾害。在天气预报中,我们常常听到关于方位的词,例如“以每小时50公里左右的速度快速向东北方向移动”。 “东北”“西北”“东南”“西南”在日语里分别写作“北東”(ほくとう)…

道县原县委副书记张常明违纪详情公布,涉与多名女性发生不正当性关系等……

请勿转载!日前,经湖南省委批准,湖南省纪委对永州市政府原党组成员、副市长张常明严重违纪问题进行了立案审查。 经查,张常明违反政治纪律,不珍惜组织给予的机会,向组织提供虚假情况,对抗组织审查;违反组织纪律,利用职务上的便利在干部职务晋升中为他人谋取利益,弄虚作…