如何学好单片机编程?学好单片机的基础是什么?

发布时间:2023-01-03  

在我即将毕业的那年,我一直很羡慕学校学计算机专业的同学。

他们的未来充满了前景,工作几年拿个几万块,而且上限也高,工作环境又好,听起来还有逼格,毕竟搞高新技术的。

而我学的是电气工程,当初完全是感觉工程牛逼,才选的这个专业(其实分数低也没太多选择)。

学了1年以后学校把我整个系强制转成电梯专业,在未来的几年,都跟轿厢、轿门、电机、机房打交道。

临近毕业我才知道这个职位有多卑微和苦逼,工资低、责任大、24小时待命就够我受的了。

细思极恐,花了这么多青春,浪费了这么钱,最后出来去做这种工作,如何面对自己?如何对得起父母辛勤付出?

后面在所有人都不看好的情况下我自学了单片机,并成功转行。

自学和后面的求职之路都非常坎坷,简直就是生理和心理的巨大考验,中间省略1万字,毕竟我的个人经历不是今天的主题,有兴趣的可以多看我的文章了解。

到今天为止,我从事单片机开发正好10年,有很多很接地气的经验想分享给各位初学者。

但是我在此之前,我先给各位提个醒。

我看过非常多写单片机入门的文章,如果真的按照他们写的方式学习,你将面临的弯路可以绕地球一圈了。

庆幸的是,10年前我在自学的时候,互联网没这么发达,信息没现在这么泛滥,所以我从零到找到工作也就几个月的时间。

下面是我10年前记录在blog里的一些学习笔记,虽然写得烂,但我一直不舍得删。




我经常会碰到一些小伙伴的咨询,说自己不是这个专业的、没学历、都26岁了能学会并且从事这个行业吗?

我想说的是,只要你想,那就把这些给你带来负面情绪的词从你大脑删除。

人最擅长的就是自己吓自己,其实都是为了逃避烧脑的借口而已。

先干起来比想什么都强,如果你不确定,我就是一个很典型的例子,我能做到的,你也一定能!

学好单片机编程,从头到尾,我觉得都没那么难。

当我工作了10年,做过的产品至少在30个以上以后,我悟到了更快学会单片机的秘诀。

大家拿笔记住以下公式:

正确的学习路径+不断实践

一、正确的学习路径

正确的学习路径非常非常重要!方向都是错的,努力有个屁用!

为什么每个人学习的周期不一样,其实并不是谁比谁智商高,而是谁的学习路径更接近结果的区别。

就像最近我们无际单片机编程一个40多岁的学员,之前自己一直摸索,搞了很久连单片机是怎么回事都搞不明白。

后面经过我们一对一指导,1个多月都能开始做项目了,后面一些指针、回调函数基本也能搞懂。

所以,新手宁愿花1周甚至半个月去规划系统学习路线,也不要像无头苍蝇这样盲目学习。



下面,我从整体框架上跟大家聊下大体的学习路径,也就是做单片机开发必学的一些知识点,至今为止我没看到有比这个更接近现实的。


1.基础电路

单片机必须配合电路,然后通过电路控制逻辑写程序,最终才能完成产品功能。

所以想写程序必须要看的懂电路,学习电路的时候千万不要系统学习模拟电路。

一般人很难学得懂,学到负反馈放大电路就差不多了,其他你不去做芯片做模块基本很少用得到。


2.c语言

单片机支持汇编和c两种语言编写程序,汇编我做了10年产品开发基本没用到,所以主力学c语言。


3.单片机

虽然现在stm32很流行,但是希望新手能从51开始学起。

51的难度指数更适合新手入门,开发模式也更底层(配置寄存器)。

stm32的定位是做应用,也就是芯片原厂会提供固件库给你,调用他们的函数就能把资源用起来,不用配置寄存器。

如果直接学stm32可能会导致你的基础缺失。


更具体的学习路径可以参考我下面这篇文章,这里就不再阐述了。


无际单片机:单片机入门到高级开挂学习路径(附教程+工具)1971 赞同 · 225 评论文章



二、不断实践

对于不断实践,我分为两个阶段:

1.开发板阶段

开发板阶段主要是学习单片机外设的使用,就是怎么把单片机所有资源都用起来。


2.项目阶段

经过开发板阶段以后,你基本已经入门了,下一步就是培养你的产品功能实现思路和提升代码水平。

很多人学完开发板阶段,又直接晋升到更高级的开发板继续学习,比如说从51到stm32开发板。

这就导致,不管你怎么学,一做项目,都无从下手。

你缺的根本不是单片机的使用,而是我上面说的产品思维和代码水平

这个只能通过项目去提高,那去哪里找这种项目?

我的首选建议是找个资深的人带你,因为他的经验和技术都在你认知范围之外,只有学习这些你才能真正快速提高

还有就是可以通过网上找一些DIY套件的项目,比如说寻迹小车、电子游戏机之类的。

这种的缺点是即使你把功能实现,但代码水平和思路依然处于你的认知水平。

但是离实际产品的代码架构和功能实现方法或许还有挺大差别。

但是总归比你什么都不做要好。

以上就是我的精华总结,也是我认为学好单片机的基础,大家可以参考。


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    的,第一次接触单片机,对单片机是什么没有一点概念,既不知道单片机是个啥,也不知道单片机能干啥,一片迷茫。 经过几天查资料,和实验室的同学沟通,才慢慢地对单片机有一个比较朦胧的概念。 单片机......
    51单片机是什么_51单片机入门自学;  51单片机是什么   51单片机是对所有兼容Intel8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8004单片机,后来......
    单片机 Mooc 课程讨论区问题集锦;单片机和嵌入式系统的根本区别和联系是什么? 答:单片机和嵌入式系统的根本区别在于是否使用操作系统,没有采用 OS 的 32 位的ARM 处理器就是 32 位单片机......
    D   2 0010 2 6 0110 6 10 1010 A 14 1110 E   3 0011 3 7 0111 7 11 1011 B 15 1111 F   八、51单片机是什么......
    仔细看代码盲调,看是不是哪个时序有问题。 说到这里,可能刚初学的小伙伴会问:单片机是什么鬼?spi接口是干什么用的? 一、单片机是什么鬼? 单片机是一个可编程的微控制器,和其实是两个独立的东西。 只不过我们用单片机......
    学习的 4 个阶段: (一)整体了解 要知道 单片机是什么单片机有何用?如何系统学习单片机单片机系统设计的流程是怎样的,需要掌握哪些辅助软件? 了解这些之后,我们的学习就有了目标和方向。 (二)揭秘......
    单片机是什么单片机编程怎么入门?;我不是电子专业毕业,后面是通过自学的单片机进入了这个行业。 当初我和很多人一样,不知道单片机是什么。 网上搜集了一些资料,说的太学术化,看的云里雾里。 今天......
    不是哪个时序有问题。 说到这里,可能刚初学的小伙伴会问:单片机spi通信是什么鬼?spi接口是干什么用的? 一、单片机spi通信是什么鬼? 单片机是一个可编程的微控制器,和spi通信其实是两个独立的东西。 只不过我们用单片机......
    很惊讶地问:单片机是什么东西? 人对一个事物很感兴趣的时候就容易把它神话,我把c语言和寄存器先跟他们乱扯一通,再说能做什么牛逼的智能产品。 其实当时自己都没底,也不知道这个该找什么工作,需要......
    的仿真功能,大家选择支持仿真功能芯片的开发板即可。 三.51单片机和52单片机的区别是什么? 51单片机和52单片机都属于8位单片机,但52单片机的资源更丰富,是51单片机的升级优化版本。 52单片机是......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>