单片机从入门到进阶

单片机涉及的内容很多,编程(c语言,汇编等),电子技术(数字电路,模拟电路),电路设计,硬件设计,各类芯片应用等,无一不是难啃的骨头,这就是很多初学者最初接触单片机时较为苦恼,不知如何入门,也不知从何下手,按照怎样的步骤进行学习,但几乎每一个单片机工程师都是全栈工程师。

那么小白该如何学习呢,小编总结了一下,分为以下几点。

>基础部分:

这部分包含c语言,模拟电路,数字电路,

1.模拟电路是电子技术最基础的学科,这是学习电子技术必须掌握的基础知识。一般是先学习模拟电路再去学习数字电路。

2.单片机属于数字电路,如果这部分学不好,会直接影响单片机的学习。扎实的电子技术,对学好单片机有关键作用。

单片机的各类名词(寄存器,时序电路等),原理都是从数字电路来的。学好数字电路对了解单片机的运行原理,和后期实操,解决问题作用非常大;学好数字电路就能轻松地迈开学习的第一步,自信心也会树立起来。

3. c语言,目前主流单片机编程语言是c语言,很少用汇编。C语言知识并不难,没有任何编程基础的人都可以学,当然,数学基础好、逻辑思维好的人学起来相对轻松一些。

4,.最后结合以上知识,DIY别人的作品。

在学习c语言过程,有了一定的电子知识,就要结合一些小例子,在开发板上验证,把其中的原理掌握好,这样学起来就事半功倍,更加牢记。如果基础没学好,理论搞不清楚,这个看不懂那个也弄不明白,越学问题越多,越学越复杂,越学越没信心,最后学不下去了。

>实操:

如果只是看网络上的视频,以及配套教材,可以说,永远也学不会。也许当时看懂了,但是没有经过实操变成自己的东西,过段时间就忘了。看书看视频看似理解了,一旦到了实操,还是束手无策。所以还是理论实操相结合,在开发板上验证自己想法思路。

实操是学单片机非常重要的一步,可以说学习任何技术,最终都落地到产品。实操项目尽可能与实际相结合,因为在实际的项目中会碰到各种各样的问题,而自主解决问题的过程就是成长的过程。

所以学习过程要给自己定一些实验项目,DIY小作品,强烈建议把这些项目应用到生活中,或者把生活中的遇到的问题,用单片机构建解决方案。比如自己定制一套智能家居的解决方案,这也是当前的大趋势。

当然最开始的学习,模仿是最有效的,但是不要一味地照搬别人的东西,那你做的产品就没有创意了,就像前面说的,要给自己定课题,自己解决,形成自己的风格和思维。

>产品设计:

这里包括电路原理设计和PCB板设计,电路原理设计涉及到各种芯片的应用,需要自己有过硬的基础知识和丰富的实战经验,都是前期打下的基础。能把自己想法变成产品,就是“大神”了。

PCB的设计,要对电路有很深的理解。前期的电子技术学好了,加上丰富的实战经验,就不在话下了。

目前的一手资料很多都是英文撰写的,开发产品时,难免要从DATASHEET中获取技术资料,这要求有一定的英文阅读能力。很多中文资料都是参考或者翻译来的。参考会有一定的取舍,翻译过程也可能表达不出原文意思。这就要求自己养成看英文文档的习惯,英文不好的结合翻译软件,看多了自然就能看懂了。

到了这里,你也就成全栈工程师了。

最后,建议大家不要一个人去摸索,一个人摸索学习比较容易打击信心,容易放弃。找几个志同道合的人,比如技术群,论坛,可以相互探讨,相互鼓励,有氛围,气场强,学起来更加积极有信心。

你可能感兴趣的:(单片机,嵌入式硬件,c语言)