更新时间:2022-08-06 09:10:28作者:佚名
不太建议大一上学期间花太多时间在单片机上,网上都说三天入门单片机,半个月精通,但对全无基础的菜鸟来说单片机要趟的坑并不在少数。
大一有好多比较重要的基础课程,如高数,学院数学,电路等等。课上保证这种课程学精学通,有多的时间再投入到单片机里才是正道。特别推荐暑假不回去,宅在实验室做一个小玩意儿下来,如用1602作出一个电午时钟之类。
书籍的话,单片机是软硬结合的东西。菜鸟想学可以从郭天祥的51单片机C语言教程开始,入手这本书后不管能不能全部读懂,都要尽早把书上的解释器全部动手敲一遍,硬件自己调试一遍,开发板可以选用普中科技的。倘若这本书寻思得七七八八了单片机c语言入门,可以去看吴坚鸿的《手把手教你单片机程序框架》,学习规范化代码和实战代码的程序构架如何写,而且开始改变编程思想。再往上就可以开始接触程序构架和C语言的中级应用了。单片机的程序构架,最中级的自然是操作系统,不过过度到这个阶段后面还是要有一些铺垫,一下子跑太快可能哪些也学不明白。一本可以作为过度的书籍《时间触发嵌入式系统设计模式》。
要到精通单片机的程度,把握硬件电路的设计并了解芯片底层知识是一定须要的,看完里面那些书又自己动过手,至少你也大二了,这个时侯开始学数模电,但课本上的数模电偏理论,可能不能给你留下太深印象。这个时侯可以参照着看铃木雅夫的《晶体管电路设计》单片机c语言入门,浅显易懂可操作。芯片底层的知识可以看一下王爽的《汇编语言》,只看后面的部份章节就可以了,再结合CSDN上相关的文章了解。对操作系统感兴趣的话可以找找有没有51操作系统的开源代码。C语言到了这个程度也可以继续进阶了,可以参考陈冲的《C语言深入探讨》。
51单片机学到这个程度就够了,事实上51单片机起入门作用才是最重要的,帮你了解里面的那些方方面面,知识面会迅速充实上去。这个时侯可以去学STM32,入手一块正点原子的开发板,你有上面的那些底子的话STM32这些高度封装好函数库的商用芯片对你很容易上手,32是接触操作系统的平台。推荐的书籍有两本,刘火良的《嵌入式实时操作系统原理》和任哲的《嵌入式实时操作系统UCOS-II原理及应用》。
再接出来就是离开单片机范畴了,买一块讯为的4412开发板,配合教学视频。成为真正的嵌入式工程师。
里面这条路线,即使是按最简单的先学郭天祥51单片机之后有了一点概念然后直接去学4412,所要花费的时间和金钱也是不在少数的。知乎上向来抨击泛嵌入式,我对这个行业没有哪些指责的意思。只是认为,你要走这条路之前,一定要想想自己有没有恒心,是不是适宜。所有跟计算机相关的东西,基本都得仍然学习,这我还没列举数据结构和算法须要看的内容,虽然这些离单片机就比较远了。
9.29更新
linux嵌入式开发板卖的主要是韦东山,韦东山做了好久了资料也比较全。不过近来正点原子自己也出了板子了。对正点原子印象还不错,有须要的可以考虑考虑。学院学这种,假如只买开发板,少的要花一两千,多的就上不封顶了。建议进个实验室报销经费。多出席电子设计的联赛。