前言
为什么要写本书
随着电子产品的普及,智能家居、物联网概念的不断被强调,单片机几乎出现在我们生活的各个领域,例如工业控制、医疗、汽车、消费、娱乐等。而单片机技术的学习成为越来越多的人讨论的话题。
编者从2009年开始参加工作,到现在为止,参与了一些项目,也解决了一些问题。因此经常有一些初学者询问编者,到底该如何学习单片机。他们有的看了很多书,有的看了很多视频,甚至也有的买了电路板进行学习。但遇到实际问题时,他们还是会手足无措。这让编者自己也在思考,我们学单片机的时候,学的到底是什么?
编者认为有三方面是需要认真对待的:一是开发环境;二是学习方法;三是解决问题的能力。
先说开发环境,这是我们要直接面对的。一般来说,初学者进入一个自己未知的行业时,他脑中是一片茫然的。他不知道应该先做什么,后做什么,就如同一个中国人一下子来到了美国,哪里是餐厅,哪里是厕所,他是找不到的。这就需要有一个人或者一本类似于指引手册的书来告诉初学者,学习的步骤是什么。
单片机开发环境的准备相对来说是比较烦琐的,从编程软件到下载软件,再到器件手册。不同厂家的单片机,其下载软件、下载线还有下载接口极有可能是不一样的。如果初学者自己摸索会非常吃力。这也是很多人希望找一个已经学会单片机的人手把手地教自己的原因。
再说学习方法,它决定了学习的质量。如果你学完以后,只会点亮一个发光二极管或者驱动一个数码管,那样的水平估计连入门也算不上。学单片机不是点亮一个数码管,学单片机也不是只会编程。它需要你既会动手搭建电路,又会编写代码。打个比方,练武功学会一招半式不代表你就学会武功了,像杨过那样把全真教的心法都背下来也不代表他学会了,你要把所有的招式都学会,按照心法练成一套完整的功夫,这才叫学会。
学单片机也是如此。会使用定时器、数码管就行了吗?编者觉得还不够,至少要做成一个简单的小项目,把你学到的东西都用在里面,这才叫掌握。
最后是解决问题的能力。假设有一个问题,甲和乙都不知道答案,但是甲比乙能更快地找到答案,说明甲比乙更擅长解决问题。学习的过程不可能一帆风顺,肯定会遇到各种问题。遇到问题的时候,是向人求助,还是自己解决?
向人求助的话,如何向人提问才会使被拒绝的可能性最小?
自己解决的话,从哪个方面下手更容易接近答案?
所以,针对这三个方面,编者写了本书,把其定位为单片机初学者入门的时候应该看的一本书。因为在这本书里,读者会发现编者经常不会直接给出答案,而是告诉你如何寻找答案。当运用自己的能力把这些问题解决了的时候,你会发现自己已经顺利地融入单片机的世界里,并且学会了思考与探索。