1.3 单片机学习的准备工作
1. 足够的信心、恒心和耐心
有同学问我,单片机这门技术难不难。这个问题得从两个方面去分析。
首先,从战略上藐视它。那么多同学跟着老师学一段时间就可以做出来小车,超声波测距,甚至做出来机器人,似乎很厉害的样子。他们不是三头六臂,我们也没有什么做不了的道理。实际上要说技术,其实就是一层窗户纸,表面看不透彻,感觉特别神秘,只要你稍微一努力就可以捅破它,夸张点说,单片机在逻辑上的关系,只有小学的水平,简单的很。正所谓会者不难,难者不会,因为不懂,所以看起来感觉很神秘。但是只要认真踏实坚持学下去,肯定能学好这么技术。
其次呢,从战术上要重视它。单片机这门技术,如果十天八天就学会了,那么这个技术还有前景吗?可以这样说,如果一个技术很简单就被学会,那么很多人都会的这个技术,估计也没有很深远的前途。那究竟多久能学会呢?给大家制定的学习方案,根据每个人的基础不同,平均每天要拿出2个小时以上的学习时间,大概一到三个月可以入门。入门的概念是给出一个单片机开发任务,能够清楚努力的方向和解决问题的大概方法。做技术开发关键是坚持做下去,有恒心和耐心,如果长时间不用肯定还会生疏。所以要想成为单片机高手,起码需要一年左右的单片机开发的历练才行。成为单片机高手的概念就是自己可以从头根据自己的想法去设计一个电路,根据需要的功能编写代码,做一个产品出来。
2. 教材和教程
要学习单片机这门技术,良好的教材和教程必不可少。单片机方面的内容可以直接学习这本《手把手教你学51单片机--C语言版》(第3版),以及精心配套的视频教程。本着开源、共享的理念,视频教程都是免费开放的,可以从金沙滩工作室官方网站www.kingst.org找到下载链接。此外,单片机开发使用的是C语言,所以没有C语言基础的读者,最好能再有一本纯C语言的教材,学到一些C语言的细节问题的时候,可以方便查阅,或者也可以直接把相关问题通过网络搜索一下,绝大部分情况下都会找到满意的答案。
3. 计算机一台、单片机开发板一块
计算机是学习单片机必不可少的工具,因为编写程序,查阅资料都得用到,但是有句题外话说一下,不要把计算机当成游戏机或者影碟机,偶尔玩玩游戏看看电影是可以的,劳逸结合,但是不可沉溺其中。
单片机开发板是必需的。在这里推荐一下金沙滩工作室的Kingst51开发板,Kingst51开发板是出自经验丰富的一线工程师之手,其中的设计都是根据实际项目开发的思路进行的,包括整体规划、电路设计、器件布局等,可以为今后自己项目开发提供一个优质的参考。另外一方面,本教材和视频教程是基于Kingst51开发板编写和录制的,所以配套学习可以节省时间,提高学习效率。
1.4单片机开发软件环境搭建
单片机开发,首要的两个软件是编程软件和下载软件。编程软件用Keil uVision4的51版本,也称为Keil C51,不做过多介绍,先直接讲如何安装。
1、首先准备Keil uVision4安装源文件,双击安装文件,弹出安装的欢迎界面,如图1-1所示。
图1-1 Keil安装欢迎界面
2、点击“Next”按钮,弹出“License Agreement”对话框,如图1-2所示。这里显示的是安装许可协议,需要在“I agree to all the terms of the preceding License Agreement”打勾。
3、点击“Next”按钮,弹出“Folder Selection”对话框,如图1-3所示。这里可以设置安装路径,默认安装路径在“C:\Keil”文件夹下。点击“Browse...”按钮,可以修改安装路径,这里建议用默认的安装路径,如果要修改,也必须使用英文路径,不要使用包含有中文字符的路径。
4、点击“Next”按钮,弹出“Customer Information”对话框,如图1-4所示。输入用户名、公司名称以及E-mail地址即可。
5、单击“Next”,就会自动安装软件,如图1-5所示
6、安装完成后弹出安装完成对话框,如图1-6所示,并且出现几个选项,刚开始把这几个选项的对号全部去掉就可以了,先不用关注有什么作用。
7、最后,点击“Finish”,Keil编程软件开发环境就装好了。