背景

写这篇文章的初衷要从最近带我一个朋友入坑学习单片机的经历开始讲起;

我要用梁静茹给我的勇气写写如何入坑单片机;

我的一个朋友以前是汽车电子技术专业,毕业之后去做了和汽车相关的工作,修了一年车;

其实干一行爱一行,三百六十行,行行出状元,确实挺好的;

不过修车总给他一种一眼看到头的感觉(子非鱼,安知鱼之乐?对不起,他自己告诉我的);

于是,他跳槽了,找了一份电子工程师的工作;

工作内容和我差不多,平日里打打杂;

平淡的日子就这样重复着,直到有一天,他说想学单片机;我准备给他支支招。

基础部分

DAY 1

第一天,帮他整理了整体的学习路线,基础知识篇;

  1. C语言是一本必须掌握的编程语言,看视频的效率相对来说会高一点,所以我给他推荐了B站 浙大翁恺老师的C语言视频;

    因为视频还挺长的,我只推荐他看了比较基础的部分,做一下课后习题,掌握基本的语法,ifwhilefor等语句;

  2. 纸上得来终觉浅,学单片机还是重在实践;为了开源节流,我把以前吃灰的STM32开发板拿给他,毕竟资料很多嘛,学起来也方便;

    理想是很丰满:原本计划用cubemx+st官方的HAL库来进行实践,毕竟B站还有之前开发板的配套资料也不少;

    现实却很骨感

    • cubemx软件就搞的满头大汗了,最后是安装的JDK版本不对,直接裂开,一个晚上时间没了;

    • 我给他操作了一遍使用cubemx配置自动生成代码,然后点亮一个LED,整个过程很顺利,没有写一行代码,但是我给他解释代码的时候,他是完全懵逼的状态,不知其所以然,这里有十万个黑人问号脸!!!

      好吧,毕竟HAL库封装的很不错,感觉对新手不太友好(前面提到他C语言基础还不是很扎实);

      后来我知道他偷偷跑去看结构体和指针的内容了。

    • 看来还是得用51单片机因为简单,可以先点亮一个灯,建立起兴趣;

  3. 给他推荐了某宝的一块51单片机开发板,随便找的,功能都大同小异;

DAY 2 —DAY N

开发板隔天就到了,看配套视频,写下了单片机的hello world,然后灯就亮了;

#include <reg51.h>
sbit LED=P1^0;

void main(void){
    
    LED = 1;
    while(1){
        
    }
}

同样是点亮一个LED,但是这次好像有内味道了,看到实验成果,他笑出了猪叫;

后面给他推荐了郭天祥的视频《十天学会单片机》

看视频,一边补充C语言知识,一边对照着每个单片机讲解视频进行学习,视频中的讲解大多比较浅显易懂,对于新手比较友好;

把课后习题一个一个做掉,流水灯,数码管,串口,定时器,外部中断,初步掌握这些基本的外设的应用之后,

他还尝试做了一个循迹小车;虽然循迹小车比较简单,但是很有里程碑意义的,这里面涉及到传感器技术,直流电机的驱动,以及微控制器等技术;

虽然《十天学会单片机》的视频标题略显浮躁,但是作为入门,他花的时间远比十天要长,所以新手千万不要因为自己学得没有别人快而焦虑,产生挫败感,从而自我否定,自我怀疑

但是需要及时思考和总结自己的学习方法是否高效,是否有办法优化效率

最后,按照我个人的观点(如有偏驳,请轻拍),对于零基础的新手,方法策略是实践;

  • 刚开始要避免学习冗杂的理论,选择简单友好的开发环境,不是一上来就是啃厚厚的理论书,学习工具链,学习Linux环境,汇编,这样学习曲线太陡峭,容易产生挫败感
  • 设置阶段性的学习目标,可以拆分成容易完成的小任务,每完成一个任务都能形成正向反馈,增加信心,从而坚信自己能学好,能继续学下去
  • 掌握对单片机进行应用的方法之后,可以以点带面,再对知识盲区进行扫盲,从而拓宽知识的广度同时,增加深度

回归正题

好了,下面言归正传,问题是如何系统地学习单片机,所以本文着眼于讨论如何系统地学习单片机,而单片机这门技术是否有前景,则不做阐述。

如何系统地学习单片机?我感觉很难系统学习,因为这是一个多学科交叉的技术;

另外,如果你用单片机做不同的项目,应用到不同的领域,那有可能会涉及新的知识盲区;

所以是掌握好单片机这个技术的理论知识作为基础支撑,然后不断拓展自己的知识面,不断提高知识深度

下图是我平时整理的思维导图,做的不是很好,都是每次想到一些就补充一些,所以还有些凌乱;

贴这张图的目的是什么呢?只是想说明和单片机相关的技术会涉及到很多东西,所以着眼点应该是加强基础知识的建设;

基础编程

  • C语言必须精通,但绝非一朝一夕的事情,需要大量时间去实践,去写代码,去调试,去做项目,同时还得学习理论,通过实践加深理解,推荐书籍《C 和指针》,《C 陷阱与缺陷》等;

  • 语言只是工具,学会了C语言,你已经知道如何砌砖了,但是如何把楼盖高,盖牢,盖的好看呢?

    这时候,就需要学习数据结构,算法和设计模式,这里推荐《算法导论》,《代码大全》都不错,也是经典了,而且这两本书也会长期陪伴着你;

  • 再到后面,发现裸机编程已经很难满足学习欲望了,这时候可能会学习实时系统了,FreeRTOS,RTThread,都是十分优秀的项目;

    慢慢地学会读这些项目的源码,读优秀项目的源码,这是提高很快的途径

    这时候,还不够,操作系统,微机原理(EE)/计算机组成原理(CS),这些书可以操作起来了;

    后来还可能会接触到Linux,这是个庞然大物,LKD,LDD,ULK,这三本书,就够啃了;当然前提还得学会Linux环境下编程,shell脚本,makefile等等等,内容太多了,我对Linux涉猎不是很深入,如果是做应用的话,AUPE啃一下,一定会受益匪浅的;

硬件部分

  • 模拟电子技术和数字电子技术,如果是EE科班都会开设这两门课程的,如果是非科班,零基础,可以自学一下;

    推荐麻省理工的公开课《电路与电子学》,教授讲得很好,里面已经涵盖了模电和数电的内容;

  • 原理图设计,能看懂数据手册,根据项目需求进行电子元器件的选型;

    前提是,熟悉最基本的电子元器件,阻容,磁珠,MOS管,二极管等等;

    另外还有功能元器件也需要了解,运放,数字IC,存储芯片等等;

    但是这还远远不够,可能还要板载电源,用LDO,还是DCDC,如果是DCDC还得考虑纹波,噪声等等,不过这好像和单片机又扯远了(通常会有专门电源工程师),如果没有,那你上;

  • PCB的Layout,需要学习一款EDA软件,Altium designer用的比较多,Pads,开源的KiCad也不错,多用用就熟练了,不懂的多问搜索引擎;

    Layout的设计规范可以参考一下华为的设计规范,注意一下板机的EMC,布线,铺铜,接地方式以及回流面积,如果是低速板,相对难度会小一点,硬件的坑很深,甚踩;

    最后我想说的是最重要的还是实践,实践,实践,自己做个板子,发出去打样,现在打样还是很便宜了,甚至连SMT都包了,软件靠精力,硬件靠经历,多爬坑,学的就多了,会的也就多了,技术在于积累。

总结

本文简单介绍了学习单片机的技术路线,分别从软件角度和硬件角度给出了简单的方法,单片机开发是软硬结合的,所以软件的学习和硬件的学习,缺一不可;

笔者能力和水平有限,文中难免存在错误和纰漏,请大佬不吝赐教。


—— The End —

推荐好文  点击蓝色字体即可跳转
 如何优雅地解决STM32的Flash写保护的问题?
☞ 当心!别再被大小端的问题坑了
☞ 全网最通俗易懂SPWM入门教程,快来白嫖
☞ 简易PID算法的快速扫盲
☞ 增量式PID到底是什么?
☞ 三面大疆惨败,因为不懂PID的积分抗饱和

原创不易,欢迎转发、留言、点赞、分享给你的朋友,感谢您的支持!



发布     👍 0 举报 写留言 🖊   
✋热门推荐
  • 能看透纷繁复杂的世界,自如地处理世间的人和事,他的人生路走的一定泰然;能承受来自身边每个人的情和爱,善待身边的每一个人,他的人生路一定走的平坦;能面对困难不气馁
  • @张艺兴朋友说:你家东西真多,但竟然不乱?我的勇气!
  • 7、好好吃饭,好好生活,别急着赶路,路上会有万物的诗意8、所有的事,只要你觉得值得就好。温柔小众文案1.相处起来轻轻松松的关系是份礼物2.爱自己才是终身浪漫的开
  • 明兰:“满门祖宗请听,今朝我嫁,未敢自专,四时八节,不断香烟,告知神明,万望垂怜,男婚女嫁,理之自然,有吉有庆,夫妇双全,无灾无难,永保百年,如鱼似水,胜蜜糖
  • (来源:锦屏县精神文明办 丹寨县精神文明办)#美丽中国美好生活##城市巡游记# 【@重庆市民,邀您共赴“山海”之约!#深圳职业技术学院##传播学院2022年暑
  • 杂工薪资待遇:4500-6000元/月包装机操作工(有人带,可以学)薪资待遇:4500-8000元/月 包装工(简单,易上手)薪资待遇:4500-6000元/月
  • #免费午餐#[阿玛尼芍药]#日行一善# 人之初,性本善,与人为善,于己为善;与人有路,于己有退。君子有容人之雅量,不会为小事而一争高下。
  • 【惊悚!黎明时分,广元路边惊现血掌印……】 细雨朦胧的深秋黎明时分,一名男子被人发现倒卧在路边血泊中,其身后30余米墙壁上,留有触目惊心的连环血掌印。遗憾的是
  • 也就是说,在短短一年的时间内在汽车保有量密度如此高的深圳,网约车驾驶员竟然新增了26395人,网约车运营平台新增了2家。日均接单数总体下降 司机收入减少“疫情的
  • 持久不说,味道是mac家一贯的糖果味,最重要的是玻璃唇效果,那叫一个嘟嘟bling小嘴呀~好气都不能亲亲这么可爱的自己[摊手]Ps:不要问我为什么这么晚还没睡,
  • 化忌交友宫,也是在讲桃花的事情,权忌先天定位在桃花宫位,一定女人不少,并且冲了兄弟宫床位结婚证书位。走到24到33岁大限,大限命宫在本命福德宫,大限夫妻宫在本命
  • 日前,微软表示,他们已经成功部署了一套3兆瓦的氢燃料电池系统,作为数据中心的应急供电源。不过,这并不代表氢燃料电池作为新能源的一种发展方向,就没有用武之地了。
  • 【明星春日“花”样妆容】#我的美力由我定义# 春至花开,将五彩斑斓的花朵元素点缀在妆容中,让淡雅与明媚融合,仿佛拥抱了春天,甜美又温柔。【明星春日“花”样妆容】
  • 其实肉眼看到的皮肤颜色取决于皮肤中的黑色素、胡萝卜素、血红蛋白及皮肤的厚度和光线,其中最主要的因素是黑色素。但是黑色素的存在有其合理性,它是人类防御紫外线损伤的
  • #是橘子气泡水啊[超话]#创建话题的初衷就是想有一个属于我俩可以随意发的小圈子,就选择了微博;创建超话的初衷是因为我之前创建的话题有别人也在用了,我试了好多办法
  • 烦死了,水果!早[馋嘴]//今日饮食体重:42.7///有防弹咖啡✅煮鸡蛋✅(太小我就吃了3)巴旦木✅这里app记录是400多卡[思考],我没吃碳水发现没,因为
  • #chopard萧邦品牌大使王源##王源大主宰##环球人物专栏王源说##源基金# ​​​ @TFBOYS-王源【wy vvy 二字 二字弟弟 xty】【王源联合
  • 本届CES上,基于征程二代车规级 AI 芯片的地平线Matrix™️2自动驾驶计算平台首次公开亮相,迭代后的Matrix 2具备更高性能、更低功耗和成本等特点,
  • ①专业知识储备玻尿酸注射其实是难度极高的医美项目,为了避免栓塞,玻尿酸注射要精准地躲开血管,这就需要医生多年经验和丰富的皮肤科医学知识了。③ 对症下药不同交联技
  • 穆王在位有55年,因此,这里的周王只能是穆王子恭(共)王,而不可能是在恭王子懿王之后登位的穆王另一子孝王。”王每日三食,朝食用杀牲盛馔8,设牢鼎即正鼎九件,羞鼎