1.入门 这一阶段可以理解为基础为0,对单片机及模数电毫无了解,对编程也是一点不懂,这一阶段推荐看视频,比如我大二的时候是看的郭天祥的《十天学会单片机》第一编的时候不是很着急上手就开始做,这时候即使你上手了也是一步一个坎,最后一总结时间花的只多不少,第一遍的时候我建议就看视频,理解和开拓思路为主,你如果经常有“哇,原来是这样”的感觉那就对了,这一过程如果时间充裕的话三五天就能完成 看完第一遍基本就大致知道单片机是什么了,然后就可以上开发板了,这一遍学习就不要还单纯的看视频,建议看部分就停下来自己写写,烧录下,甚至改改,看看有什么变化,这一过程最重要的收获应该是电路基础原理,了解单片机最小系统的概念,知道基本概念的意义,比如定时器是什么,大概做什么用?中断是什么?模数转换是什么概念?只要先大致了解即可,别指望这时候就能得心应手,玩转单片机那种程度还差不少。2.实践 上述操作大概需要半个月到一个月,视频仔细看两边,不懂的细节可以多看几遍,然后就可以开始实践了,很多教程甚至没到这就已经结束了,就讲了下基本的例程,但是你会发现即使你学的很好了,一想做项目,瞬间还是感觉啥也不会 原因有两个,一个是前边的例子只是分离的部分知识,项目确实需要综合起来的,涉及的逻辑思维,项目流程都是完全没有接触过的,怎么可能上手就会而这里实践的方法如果在实验室,有比赛或者规定的项目是最好的,直接按照需求想怎么实现就好,比如当时我进实验室就是通过做比赛,当时是要求做一个多功能门禁系统,可以按键设置密码,密码解锁,屏幕显示状态,支持红外遥控开锁等等 听着需求很简单,如果你有自信,可以试着做下,从项目需求分析,硬件电路设计,代码编写步步是坎,我当时各种百度,查资料,奋战了两周终于做出来实物,也顺利得了一等奖进了实验室,当然最大的收获重点并不是得奖,而是这个过程中实践的收获,一点点做出项目的过程是单片机技术提升的关键点(参加比赛的同学有上百,但是最后只有7个人得奖,可见还是有区分的,之后的学习生涯也是类似,很简单的东西但就是能刷掉很多人) 3.补充知识深度 上一个过程如果重复几次,就是多做几个项目应该就会得心应手了,比如做个温湿度传感器,做个LED显示装置,难点的做个无线小车等,很多人应该就停留在这了 但是仔细想想,这些项目自己付出的知识只是不停的重复而已,如果毕业也是做51单片机开发,那可能就会一直重复下去 但是从技术深度和未来的发展来说,这些是肯定不够的,比如你可以做遥控小车,但是里边涉及的知识其实是很多的,比如PID控制的深度应用,蓝牙协议栈/wifi协议栈的实现,是否可以升级为操作系统开发,电机驱动算法等等这些当然每个都涉及非常多的知识,所以这也是单片机学习的终极方向,学习的范围也由广到精,对应的能力和收入也会有显著的提升
当然这是根据我自己学习单片机的完整的思路例程,题主的快速需要结合自己的需求,比如你像我当初一样,想做比赛得奖,那第一步就可以满足,二三步则是后续需要思考的。 |