从零学习单片机需要哪些知识
学习单片机我觉得可以按照这个思路,边用边学,而不是边学边用。先会简单应用,在深入理解原理。这样有个好处就是:用中学,学中用。尤其是对于已经工作的人来说,不可能有条件进行深入系统的学习。所以要边用边学。
一、先学会简单的单片机电路设计和程序设计
这样做的目的是先培养起来兴趣,而不是先用枯燥的理论知识打消很多人的学习兴趣和信心。
先要知道怎样能够让单片机按照自己的意愿去“干活”。
这个阶段需要搞明白的有这几点:怎样写单片机程序;怎样设计单片机电路;这样把写好的程序“装到”单片机里面。
第一就是电路了,因为电子元器件只有在设计好的电路中才能够稳定工作。自然地,要想让单片机能够工作,那么就必须知道单片机最小系统电路都包含哪些电路模块,这些电路模块都分别实现哪些功能。在这个基础上,还要知道单片机的程序怎么写,写完以后通过什么手段把程序“装到单片机”里面。这里面有轻重缓急、主要和次要的区别。但是最终,所有这些都必须要有,才能构成完整的单片机系统。
在这个阶段可以先模仿现成的单片机电路和程序。而不必去纠缠为什么要这样写程序,为什么要这样设计电路等等问题。
二、再了解单片机的工作原理
例如我们先学会了编写一个让发光二极管点亮和熄灭的程序。程序写好了,电路装好了,程序下载到单片机里面,LED可以正常发光和熄灭。这时,我们再来进行分析,单片机程序中是通过哪些语句控制的LED的亮灭,这里面就会涉及到单片机I/O口的知识,以及端口控制寄存器的知识,甚至还会有单片机时钟寄存器的配置等知识,这些就需要我们去查找相关资料,去了解他妈们的原理和控制流程。电路中也会有时钟电路是怎样设计的?工作原理是什么?复位电路是怎么实现的等等。
三、最后融会贯通
对于很多人来说,单片机入门是比较快的,当入门后,就可以设计一些复杂的电路,编写一些复杂的程序,从而实现更多功能,这样就很自然的学会了。