刚开始学习的时候也是比较迷茫,不知道从哪里入手,同学推荐我先看郭天祥的“新概念51单片机C语言教程”,这本书算是我的启蒙吧,书里面介绍了基本C语言知识和编程软件KEIL,这本书好的一点就是浅显易懂,直接是把我这个单片机小白领进门的。书还有配套的视频也可以找来看看,看视频的话会更直观一点,便于快速入门。(这本书也有一定的局限性,后面再说,但入门足够)
单片机前期的学习以会用为主。不要纠结于寄存器、定时器、中断这些单片机的内部结构以及如何工作的,开始学习单片机就像学车一样,学车时开始知道怎么加油挂挡刹车控制方向就好了,至于发动机、变速箱、转向助力是怎么配合的以后再说,先学会开车。学习单片机刚开始时就是学会如何编程控制就好,至于内部结构,以后再说。基本上看书、看视频以后就可以编写一个点亮LED或一组流水灯的程序了,那么,恭喜你,就算是入门了。入门之后刚开始就自己编程还是有点困难,基本是看别人怎么用,怎么写,先理解别人的程序,在理解的基础上模仿和修改,在修改的基础上编写自己的程序,就这样一步一步的过来。学习单片机重要的一点就是自己多写程序,多调试,只看书或视频效果不大,做到在练习中学习,就像游泳一样不管是用什么姿势先下水再说^_^。
入门以后就是按部就班的学习了,I/O口,定时器,中断,串口,数码管 1602,182864,AD/DA,步进电机,直流电机,I2C,PWM,这些内部资源和外部模块依次学习以后就可以完成有点难度的工程,比如说做一个自动循迹加避障的小车、一个12864带遥控调节的万年历,诸如此类。用所学知识做出一个自己想要完成的小产品,还是有满满的成就感。