刚开始学习51单片机的时候,我是看郭天祥老师和开发板,现在我依然觉得非常适合零基础入门。
大家的起点都一样,不懂电路,不懂C语言,不懂单片机,或许有的人起点比我高很多,有类似电路和编程的基础,这种情况学习的话会更容易。
在学习单片机的过程中,我认为教程不是最关键的,因为技术已经很成熟了,各家大同小异。
记得我学习的时候,经常会碰到的问题就是视频教程看懂了,然后自己起手来就一脸懵逼。
这个时候千万不能偷懒贪方便去拷贝例程,一定要要求自己亲手把代码敲一遍,这样你的印象才深刻。
单片机只是一个可编程芯片,要想学好51单片机,你还需必须学会具备附加的2门技能:
1. 电路基础
单片机配合不同的外围电路实现不同的产品功能,所以作为单片机开发者,先不要给自己太大的压力,很多人一上来就想着设计电路,这明显不现实。
前期其实看得懂电路图就可以了,后面走全栈方向再考虑设计,设计太考验经验了,靠教程和看书是看不出来的,得靠产品沉淀。
很多小伙伴前期就纠结一定要把数字电路系统学会,把模拟电路系统学会,所以半年甚至一年都学不会单片机。
2. C语言
C语言和单片机其实是可以同步学的,一边学一边点灯比单纯在黑框里打印几串字符有意思的多吧?
学习技术的过程太枯燥了,特别是编程,硬着头皮理解一堆代码,只能在电脑屏幕显示冷冰冰的执行结果。
所以相对来说,单片机编程还是比较有趣的,至少你能通过编写程序去控制硬件。
这种即时反馈感,会让你觉得原来C语言和单片机确实能干点实事。
同时你的兴趣也会被不断激发,从而有动力继续往下学下去,学着学着就会了。
3.最后总结
现在如果单纯只会51单片机的话,出来想找工作还是比较困难的,毕竟竞争大了。
所以,学完51单片机以后,我建议是先做1,2个小项目,比如说电子时钟,游戏机之类的。
主要是要让自己的编程水平提升一个等级,单片机倒是简单,工具而已。
然后继续往STM32学习,那具体单片机入门到高级,我下面这篇文章有详细的讲解,包括最佳学习路径和每个环节学到什么程度都写的很清楚,并且每个知识点都为大家找了教程和工具。