单片机不能用传统的方法学习,因为单片机是一项非常注重动手实践的科目。就本人对单片机的了解,要学好单片机无非就是两种方法。
第一种方法:自学!初学者最好从最基础的51系列单片机开始,这类单片机的资料比价多,用的人也多,市场也很大。学习单片机首先得看书,但不能总是看书,从书中你需要大概了解一下单片机的各个功能寄存器等,一开始可能看不明白,不过不要紧,可以不用仔细看,因为缺少实际的感官认识,接下来才是最关键的——实践!如果说学单片机不实践肯定是学不好的,自己可以买块学习板,功能不需要很全的,我建议有流水灯、数码管、独立键盘、矩阵键盘、AD或DA、液晶、蜂鸣器,这就差不多了。若能熟练应用,那可以说对于单片机你已基本入门了
把单片机的指令看得很重要应该是我们大家在学习单片机时的一个最大的误区,老是担心指令记不住、不会用,这也是学习单片机还没入门、上路的主要表现。其实记不住就不要强求,当把逻辑关系清理好之后,再来对着指令表确定哪个逻辑关系由哪些指令来完成,当一条指令运用几次后,根本就用不着担心不知道指令不会用了,把所学的知识死记在脑子里是不可取的。在写程序时,只要程序的逻辑关系调理清楚了,写起来就好比做简单的翻译工作,把逻辑关系翻译成计算机语言来表示。
单片机编程用C语言或汇编语言都可以,但是我建议用C语言比较好,如果原来有C语言的基础那学起来会更好,如果没有,也可以边学单片机边学C语言,C语言也挺简单,只是一门工具而已,最好学会,将来肯定用得着,要不你以后也得学,但一点C语言都不会那你将来会吃苦头。汇编写程序代码效率高,但相对难度较大,而且很罗嗦,现在单片机的主频在不断的提高,不需要那么高效率的代码,因为有高频率的时钟,单片机的ROM也在不断的提高,足够装得下用C语言写的任何代码,C语言的资料又多又好找,将来可移植性非常好,所以我建议用C语言。
接下来就是自己设计电路,焊接调试,不断地积累经验,若身边有个能指导你的人,那就更好了,可以避免走弯路,浪费时间精力。 |