如何学好单片机
随着嵌入式的发展,越来越多的人对嵌入式开发感兴趣,同样,面对庞大的嵌入式网络,也有很多人不知道该如何入手,很多小白很着急,但是越着急越焦虑,越焦虑越没有结果。有的人放弃了,有的人去报培训班,而有的人在自我摸索,自我成长。
我们都知道现在的网络很发达,随处可以触及到一些相应的网络课程。但是在学习之前,我们需要明白一个道理,我们的目标是什么,整个嵌入式系统有哪些部分组成,首先应该从哪里开始,理清了思路,再去学习,这样目标才清晰。对于整个系统有个清晰的概念,自己的信心也会上来。
想要从事嵌入式开发,还得先从单片机开始,现在市场上有STC51单片机,STM32单片机,当然包括国产的GD32等,都可以去了解。但是我的建议是从32入手,因为出来大多数用到的还是32位的单片机,当然其他的也有。这一点定位好了,接下来就是选择一个比较有权威性的书籍或者平台来学习了,不建议一上来就看书,因为你看书的话会看得云里雾里,基本上看过就忘了,收获不大,建议是先看视频,然后视频中提到的一些不懂得点可以再看一下书上有什么解释。
当然了,看书和看视频教程也仅仅是纸上谈兵,如果说要真正入门以及学好,就必须有开发板去实践,自己去敲代码,自己去调试功能,这样是最快得到提升的。我记得自己第一个开发板是上大学的时候买的普中科技的,功能还是挺齐全的,后面用得更多的是正点原子的,看得最多的也是正点原子的食品和开发资料,可以说已经是很全面的了,还有技术论坛去提问。初学者不容错过。
那么学习单片机需要些什么技能呢,首先须要懂电路,懂电路可以加深对政府各系统的理解,最起码要会看原理图,知道引脚怎么去配置。其次一点是会C语言,你会发现单片机开发的整个过程中基本上都是用到了C语言,所以C语言是必须要掌握的。
做单片机开发,最常接触到的就是寄存器,感觉整个单片机生涯都要操作寄存器,只不过有些已经封装好了。所以我们在拿到一款芯片的时候,最首先了解的是芯片资料,里面有什么样的功能,内存情况是怎么样的,flash和RAM大小是多少,我们的需求是否能够满足。
再次强调,实践是检验真理的唯一标准,我们敲出来的代码逻辑功能是否正确,能否让整个系统跑起来,只有真正去调试了,才会发现问题,并获得提升,千里之行,始于足下。