单片机自学完全是可以学会的,现在入门的教程可以用泛滥来形容了。
泛滥不代表讲得不好,有些确实讲的非常不错啊。
我也是自学过来的,下面通过我的经历来解答这些问题。
一、单片机自学多久可以成功
我曾经从零基础学习单片机到找到相应研发工作大概花了3个多月。
很多人可能觉得不可思议,我们学校学一年我都学不会,当然也有大神10天就学会的。
当初有2个因素鞭策着我前进:
必须赶紧找个工作
2.强烈的兴趣
我是电梯专业毕业,很多人都说这个专业吃香,我想说的是香字错了吧!
高风险,责任大、低收入,体力活,所谓的香是职位缺口大,没人愿意干肯定大喽对吧?
所以临近毕业那段时间我压力特别大,不知道以后该做什么。
后面自学编程的时候误打误撞接触到单片机,发现这个玩意还挺有意思,能够控制硬件动作。
比单纯的学习代码,在黑框里显示冷冰冰的”Helloworld”有趣多了。
然后我看了很多文章,在网上购买了郭老师的开发板入门。
拿到开发板以后,每天从早上7点起床,一直搞到凌晨1,2点。
有时做梦都梦到自己实现了流水灯功能,用数码管显示.
如果你能痴迷一门技术到这种程度,怎么可能学不会!
二、学单片机需要什么基础知识?
单片机涉及的东西还是比较多,但是只要听我帮你理清楚,你会发现一点都不难,很多人之所以觉得难,大概率都是走了弯路。
1.基础电路
前期其实压根都不用系统地去学习模电数电啊,即使做10年单片机开发,看不懂模电的工程师也不在少数。
买一块51开发板,一般都会有视频教程讲解电路原理。
有些讲的非常入门的了,比如说串联并联电路这些,然后LED驱动电路的原理,按键检测原理等等。
学完以后,你就基本知道整个开发板的电路原理了。
这对于入门来说就够了,然后再把精力放到编程和单片机上去,毕竟你不是做硬件工程师。
硬件是一门偏实战的技术,不是说你看教程就能把基础学得很扎实的,都是靠不断调试总结出来的经验。
先把它们玩起来再说,后面基础再项目中去倪补。
2.C语言
单片机是用C语言或者汇编来编程的,汇编主要是针对一些低成本,高实时的应用,不太适合做中大型项目,一般用得不多,所以主流还是C语言。
针对单片机的c语言编程我们无际单片机编程也录制了一套公开课,帮助新手学习c语言的时候可以无缝过度到单片机开发,需要的自行去搜吧。
C语言的学习和单片机同步,比如说你学了基本数据类型和基本语句,就可以在开发板上做个流水灯了。