一文彻底搞明白单片机到底怎么学?

程序员Feri一名12年+的程序员,做过开发带过团队创过业,擅长Java、鸿蒙、嵌入式、人工智能等开发,专注于程序员成长的那点儿事,希望在成长的路上有你相伴!君志所向,一往无前!


1 单片机学习方法

单片机是一门实用技术,学习它已经不是为了应付考试,不需要死机硬背。给大家总结单片机的学习方法:一个要领,四个步骤。

学习单片机的要领就是:在实践中成长,不断的去练习!学游泳得下水,整天在岸上做模仿活动肯定不行。

同样的,学单片机,整天盯着单片机书看也不行,必须得亲自动手去练习。

这里不是不让大家看书,而是看了以后要马上去实践验证,然后再回头结合实践的结果理解书上的内容。遇到问题查书比直接看书的效果要好过百倍。

这点相信大家都清楚,可为什么还是会有很多人学单片机的时候始终抱着一本书看呢?

第一,学习模式如此,学什么东西主要都是靠看书,应付书面考试。

第二,很多人想实践却不知道该如何实践。

2 学习单片机的四个步骤

第一步:鹦鹉学舌 刚出生的孩子叫“爸爸”、“妈妈”的时候,他甚至不知道“爸爸”、“妈妈”是什么意思,但是当带着孩子见到爸爸就让他喊“爸爸”,见到妈妈就让他喊“妈妈”,次数多了,孩子就知道谁是爸爸,谁是妈妈了。

大家刚开始接触单片机的时候,也属于单片机行业的新生儿。

单片机的样子,单片机内部资源,单片机外围的各种器件,单片机使用 C 语言编程的方法,初学者可能都没有见过,脑子里全无概念。

没关系,有些概念和方法不理解也没有关系,甚至不需要去理解,只需要跟着去鹦鹉学舌式的学习,一遍遍去模仿,就比如程序,大家跟着抄下来,甚至抄个两三遍,过段时间会发现,好多东西也认识了,好多概念也慢慢清楚了,也能大概看懂别人的小程序了,此时切忌觉得自己看会了就简单复制粘贴。

第二步:照葫芦画瓢

很多同学学习的时候喜欢看视频、程序,甚至看别人的程序都能看懂,觉得自己就会了,可是等到自己写程序的时候,却不知道从何下手了,这是初学者很容易犯的“眼高手低”的毛病,所以第二步的内容就非常重要了。

这就要求每一位同学,在学习完当前课程的内容,把第一步顺利完成以后,然后把视频、源代码统统关掉。

自己通过原理图和查找非源代码的其他任何资料,把当节课的程序重新默写出来,边写边多少理解那么一点点,而不是纯粹的死记,应该说是记忆加理解的结合。

甚至学过几节课以后,可以回头把前面曾经这样实现的课程,再按照这种方法实现一遍。

千万不要认为这一步没有必要,这一步是能否学会单片机关键的一步,在学完本教程之前,每一课的内容都要这样做,如果每一课都能这样完成,可以说,当节课的百分之七八十内容已经掌握了。

第三步:他山之石,可以攻玉

单片机技术的最大特点就是可以通过修改程序来实现不同的功能。

因此举一反三的能力就必不可少了。

每学完一节课后都会预留作业,大家尽量去独立完成,可以参考当节课的程序思路,在这个基础上结合自己的思考去完成作业。

在实际产品开发中,很多时候也是如此。比如开发一个产品,从零起步的话,可能会走很多弯路,会遇到前人曾经遇到过的问题,开发周期大大拉长。

所以通常的做法是寻找或购买几款同类产品,然后先研究它们各自的优缺点,然后在同类产品的基础上设计自己的产品,这就是“他山之石,可以攻玉”。

初学者在学习的时候往往会遇到很多问题,这时不要慌张,要想到你遇到的问题,可能前辈们早就遇到过,所以可以借助百度或谷歌在网上搜索下是否有解决方法,多多参考别人的东西,只要把别人的东西分析明白,自己用起来就成为自己的知识了。

第四步:理论实践结合,温故而知新

当大家把所有的课程按照前面 3 步完成后,这个时候不妨再把书本打开,再看看书,经过自己的实战经历,再看书的时候,对很多知识点会有一种恍然大悟的感觉。

甚至可能有的知识点在当时学习时不明白,过了一段时间,回头再学习的时候,一下就明白了。

3 学习单片机的准备工作

第一步:要有信心、恒心和耐心

有很多同学问过我,单片机这门技术难不难,可以多久学会?我觉得这个问题可以从以下两个方面去分析。

首先,要从战略上藐视它。

要想到,有那么多同学跟着老师学习一段时间就可以做出来小车,甚至机器人来。他们又不是三头六臂,他们能做到的,我们也没有做不了的道理。

其实当你真正学会了单片机就能明白,实际上单片机的使用是非常简单的,只要大家认真踏实的坚持学下去,肯定是能学好这门技术的。

其次,要从战术上重视它。

如果能在短短十天八天就学会了,那么这个技术还能值钱吗?可以这样说,如果一个技术可以很简单的掌握,很多人都会的这种技术,肯定也没有什么钱途。

那究竟多久能学会呢?按照我给大家制定的学习方案,根据每个人的基础不同,平均每天拿出2个小时以上的学习时间,大概 1个月可以入门。

入门的概念是给读者一个单片机开发任务,能起码知道要努力的方向和解决问题的大概方法。

技术这东西,关键是要坚持做下去,要有恒心和耐心,如果长时间不用的话,肯定还会生疏。

所以要想成为单片机高手,起码需要一年左右的单片机开发历练才行。

这里所说的单片机高手是指可以根据自己的想法去设计一个电路,根据需要的功能编写代码,做一个产品出来。

第二步:专业的老师

单片机技术主要涵盖了单片机和 C 语言知识,要学习这门技术,专业的老师是必不可少的。

大家可以跟着我学即可,当然对于想深入 C 语言的同学,可以再找本纯 C 语言的教材,当学习单片机时用到的 C 语言知识点,理解的不够透彻时,可以查阅下,当然也可以直接在百度或谷歌上搜索一下,绝大多数情况都会找到满意的答案。

第三步:计算机一台

计算机是学习单片机必不可少的工具,在设计仿真电路、编写程序、查阅资料时都会用到它。

第四步:开发板一块

有同学可能会问,是不是还得准备一块 51 单片机开发板呢?我的回答是,如果条件允许最好买一块开发板,这样编写的代码可直接在硬件上验证,况且现在的 51 单片机开发板售价也非常低,没有理由为了节约这点钱而放弃以后的钱途。

当然,有的朋友可能会说可以使用 Proteus 仿真软件来模拟,确实可以通过该软件来仿真,但仿真与实际电路运行效果肯定还是有差别的,特别对于初学者,编写的程序稍微有点漏洞,在仿真软件中运行正常,但在实际硬件中运行却不正常。

遇到过很多用户咨询这方面的问题,明明在仿真软件上可以运行,但实际电路却不正常。所以选择一款开发板还是非常有必要的。

好啦,就到这里吧,说一千道一万,还是需要脚踏实地!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值