这个话题是在知乎上看到的,这也是个老话题了,基本上所有的初学者都会问这个问题,我就在这个文章来说一下。希望本篇文章对你有帮助。
我做了这么多年单片机的开发,对这个还是比较有发言权的。
还在还记得当年刚开始学习单片机我去啃模电数电、电路的场景。虽然大学我专业是相关的,但是大学学的也全交给老师了。
毕业后找工作,找单片机的。我首先就去找模电数电电路来学习。那时候也在网上搜,好多人都说需要学习模电啥的。然后我就开始吭吭唧唧学了一个月。
因为我一直学感觉距离学会单片机遥遥无期,我就去问我同事学习单片机到底要不要学习模电数电等电路之类的。
他说,你不是做软件方向的吗?
我说是的,他说那你学这干啥,你只需要看懂基本的引脚连接就行、直到高低电平就行了。模电、电路这个不用看。
我给他说网上说的需要学习模电数电还有一些其他电路。他说别看网上说的这些。假如你按照网上说的,这要学完,这要到猴年马月。再说了,看了那玩意,和实际的电路设计多少还是有区别的,实际基本上都是用芯片集成了。咱又不搞集成电路设计。
我那个同时告诉我你只需要知道:
基本的引脚电平、引脚怎么连接单片机的还有上拉下拉是啥就行了,说白了就是看懂原理图单片机连接到哪个引脚就行。至于其他的,最后等你把单片机整好了再说。
然后我就听他的不学了,就直接学习单片机。学了小半年就学成了。其实可以更快,只是我的C语言和数据结构不太好。中间又去学了数据结构,把C语言又重新学习了一下。
就是从简单的点亮LED灯开始。我是先把外设学完,然后自己找了几个项目做。本来想找个班学一下,但是那些学费直接劝退我了。太贵了。承受不起。
所以没有硬件基础也是可以学习的,因为在你学习的时候,基本上所有的资料都会告诉你怎么去看原理图的。
因为我当时学习因为价格昂贵的原因也就没有选择报班。现在我看网上的一些培训价格比以前还贵。动不动都要好几千,有的甚至是上万。
所以呢为了大家能够有更好的学习,我也出了一个这样的视频,下面是一些学员的反馈。有的学员还是比较强的。学完第一个项目就自己动手把第一个项目自己从新写了一下。在这里特别表扬一下。