论文部分内容阅读
【摘 要】单片机是一门实践性很强的课程,和将来就业质量有很大的关系。学习单片机要有一个全面的认识和计划:要了解一些计算机基础知识;要选好一本参考书;要有一套简单的单片机开发板;要会一门单片机编程语言;最后要有一颗恒心。
【关键词】单片机 实践 方法
了解计算机的基本知识------数制及电平。数制是以表示数值所用的数字符号的个数来命名的,并按一定进位规则进行计数的方法。有二进制、八进制、十进制、十六进制。二进制的数字符号为0、1,基数为2,逢二进一(借一为二),区分符为B。八进制的数字符号为0、1、2、3、4、5、6、7,基数为8,逢八进一(借一为八),区分符为 O。十进制的数字符号为0、1、2、3、4、5、 6、7、8、9,基数为10,逢十进一(借一为十),区分符为D或不加。十六进制的数字符号为0、1、2、3、4、5、6、7、8、9、A、B、C、D、 E、F,基数为16,逢十六进一(借一为十六),区分符为H。要熟练掌握各进制之间的转换。电平指电压的高低。单片机中只有两种电平:高电平和低电平。单片机的电源电压为+5v,那么高电平为+5v。单片机的电源电压为+3.3v,那么高电平为+3.3v。单片机中的低电平为0v。如果,单片机输出1,其实就是某个管脚输出高电平。我们给某个管脚输入高电平,就是向单片机输入了1。入学单片机,不可能什么都了解,了解这两点就已经能够用stc89c51点亮一个LED灯了。学习就是从最简单的入手到深入学习的过程。
一、选一本参考书
学习自然要离不开书本,无论是单片机的内部结构,还是指令、接口电路等都是很抽象的内容,很多同学感到枯燥和空洞,觉得单片机很难学。主要原因是学生们刚刚接触单片机,没有一定的感性认识,缺少一个循序渐进的学习过程。就如同要求小学生阅读古典名著,他们肯定看得很枯燥、很乏味,若换一种呈现形式,效果一定会大相径庭,如以连环画或动画片的形式出现,小学生肯定会喜欢阅读和观看的。学习单片机也一样,需要有符合大学生认知特点的学习方式,以及一两本通俗易懂、趣味性强、实践内容丰富的参考书来辅助学习,加深对概念、术语、原理等的理解。我第一本单片机教书是别人推荐的郭天翔的51单片机学习,个人认为本书编的比较经典,身边很多人都在看他的书。当然每个人的口味不一样,所以自己可以从网络中寻找自己的比较和胃口的书籍。推荐一本书《新概念 51 单片机 C 语言教程:入门、提高、开发、拓展全攻略》,对入学者很有帮助。
二、要有一套开发板套件
单片机的学习,只看书不动手是学不会的。学习单片机可以借助仿真软件(如 Proteus)来学习,仿真软件 Proteus 功能强大,对单片机的主流芯片都支持仿真,学习单片机时可以不需要任何的硬件,它不仅可以电路仿真,而且还可以直接在基于原理图的虚拟单片机上进行编程,实现程序调试,甚至能看到输入和输出的效果。但是,由于仿真精度等原因,仿真的结果还不够精细,有时还会输出错误的结果,而且缺少真实感,也不利于动手能力的培养。现在开发板也很便宜了,几十块钱,就能买到一个不错的开发板,平时少吃一些零食,就能省出开发板的钱。用软件仿真,是达不到实物的效果的,你用实物点亮一个LED灯等,用芯片驱动一个电机,你会感到很兴奋的刺激,然而软件就不能有这个效果,用开发板实验,你会感觉自己在玩玩具一样,自己总会有突发的奇想,会很有意思的,因此建议大家最好还是买一套开发板。
三、学会一门编程语言
硬件要运行,需要软件的驱动。利用编程就是能够DIY自己的东西,这就提高了对单片机兴趣。学习编程要用到编程软件,对软件的使用要求也很低,能够在keil中新建一个工程,能够在vc++中新建一个文件就可以了,其他的功能在以后学习中自己就能够慢慢摸索到。
(一)学C 语言: 1.C 语言是一种结构化语言,它层次清晰,便于按模块化方式编写程序,易于调试和维护。它的表现能力和处理能力极强。C 语言具有丰富的运算符和数据类型,便于实现各类复杂的数据结构,并可以直接访问内存地址,进行位(bit)一级的操作。2.C 语言编程较容易,程序短、可移值性好、可读性强。
(二)学汇编语言:1.汇编语言接近硬件、实时性好,可以直接控制单片机的资源。用它编写的程序,短小精炼,而且在编程的时候,可以加深对单片机内部结构的了解。2.学习汇编语言可以参考相关的书籍。汇编语言有 100 多条指令,常用的也就二三十条,可以先记住常用的汇编指令,慢慢熟悉。3.要学会看懂别人的汇编语言程序,将汇编语言的指令翻译成自己容易理解的功能描述性文字,注释在程序后面,便于以后引用。刚开始学的时候先学c语言,c语言简单,先把c语言基本的语法搞懂之后,用c语言编几个程序,再学汇编的時候,就能够对硬件有更深入的了解。我建议学好c语言,了解汇编就可以了,这是对一个入学单片机的人而言。
四、要持之以恒
这一点无论对做什么而言都是一样的,学习单片机一开始会很好奇,充满兴趣去学习,在学习的过程中会碰到比较棘手的事情,比如自己写的程序有问题,自己的程序和呈现的结果不一样,遇到问题大家不要放弃,这时静下心来先想想,去请教别人,或通过网络来查询,这个过程能够锻炼自己的学习能力,对单片机学习就是要锻炼自己的学习能力,那么多的芯片,一个人之前不可能都学过。当你解决问题之后,自己的成果是看得见摸得着,比如你刚学会做流水灯时,当你看到自己的流水灯闪闪发光时,是不是很有成就感?学习单片机,不是先把理论东西全看一遍,而是做什么,去学什么,需要什么,我要有什么。在学习过程要多做一些实物,多做一些自己想要或喜欢的东西,不要担心自己的理论知识不够用,实践出真知。在实践中,你会发现,你做东西,会碰到各种新的问题,而这些问题能够锻炼自己各方面的能力。
参考文献:
[1]荆蕾,王玮.学习单片机课程应具备的基础知识之我见. [A]. 高教研究 2012年3月刊 总第330期.
[2]杨晓红.单片机学习经验之谈.[A].科技资讯.
[3]杨会保.提高单片机学习兴趣探讨.[A].中国科教创新导刊.
【关键词】单片机 实践 方法
了解计算机的基本知识------数制及电平。数制是以表示数值所用的数字符号的个数来命名的,并按一定进位规则进行计数的方法。有二进制、八进制、十进制、十六进制。二进制的数字符号为0、1,基数为2,逢二进一(借一为二),区分符为B。八进制的数字符号为0、1、2、3、4、5、6、7,基数为8,逢八进一(借一为八),区分符为 O。十进制的数字符号为0、1、2、3、4、5、 6、7、8、9,基数为10,逢十进一(借一为十),区分符为D或不加。十六进制的数字符号为0、1、2、3、4、5、6、7、8、9、A、B、C、D、 E、F,基数为16,逢十六进一(借一为十六),区分符为H。要熟练掌握各进制之间的转换。电平指电压的高低。单片机中只有两种电平:高电平和低电平。单片机的电源电压为+5v,那么高电平为+5v。单片机的电源电压为+3.3v,那么高电平为+3.3v。单片机中的低电平为0v。如果,单片机输出1,其实就是某个管脚输出高电平。我们给某个管脚输入高电平,就是向单片机输入了1。入学单片机,不可能什么都了解,了解这两点就已经能够用stc89c51点亮一个LED灯了。学习就是从最简单的入手到深入学习的过程。
一、选一本参考书
学习自然要离不开书本,无论是单片机的内部结构,还是指令、接口电路等都是很抽象的内容,很多同学感到枯燥和空洞,觉得单片机很难学。主要原因是学生们刚刚接触单片机,没有一定的感性认识,缺少一个循序渐进的学习过程。就如同要求小学生阅读古典名著,他们肯定看得很枯燥、很乏味,若换一种呈现形式,效果一定会大相径庭,如以连环画或动画片的形式出现,小学生肯定会喜欢阅读和观看的。学习单片机也一样,需要有符合大学生认知特点的学习方式,以及一两本通俗易懂、趣味性强、实践内容丰富的参考书来辅助学习,加深对概念、术语、原理等的理解。我第一本单片机教书是别人推荐的郭天翔的51单片机学习,个人认为本书编的比较经典,身边很多人都在看他的书。当然每个人的口味不一样,所以自己可以从网络中寻找自己的比较和胃口的书籍。推荐一本书《新概念 51 单片机 C 语言教程:入门、提高、开发、拓展全攻略》,对入学者很有帮助。
二、要有一套开发板套件
单片机的学习,只看书不动手是学不会的。学习单片机可以借助仿真软件(如 Proteus)来学习,仿真软件 Proteus 功能强大,对单片机的主流芯片都支持仿真,学习单片机时可以不需要任何的硬件,它不仅可以电路仿真,而且还可以直接在基于原理图的虚拟单片机上进行编程,实现程序调试,甚至能看到输入和输出的效果。但是,由于仿真精度等原因,仿真的结果还不够精细,有时还会输出错误的结果,而且缺少真实感,也不利于动手能力的培养。现在开发板也很便宜了,几十块钱,就能买到一个不错的开发板,平时少吃一些零食,就能省出开发板的钱。用软件仿真,是达不到实物的效果的,你用实物点亮一个LED灯等,用芯片驱动一个电机,你会感到很兴奋的刺激,然而软件就不能有这个效果,用开发板实验,你会感觉自己在玩玩具一样,自己总会有突发的奇想,会很有意思的,因此建议大家最好还是买一套开发板。
三、学会一门编程语言
硬件要运行,需要软件的驱动。利用编程就是能够DIY自己的东西,这就提高了对单片机兴趣。学习编程要用到编程软件,对软件的使用要求也很低,能够在keil中新建一个工程,能够在vc++中新建一个文件就可以了,其他的功能在以后学习中自己就能够慢慢摸索到。
(一)学C 语言: 1.C 语言是一种结构化语言,它层次清晰,便于按模块化方式编写程序,易于调试和维护。它的表现能力和处理能力极强。C 语言具有丰富的运算符和数据类型,便于实现各类复杂的数据结构,并可以直接访问内存地址,进行位(bit)一级的操作。2.C 语言编程较容易,程序短、可移值性好、可读性强。
(二)学汇编语言:1.汇编语言接近硬件、实时性好,可以直接控制单片机的资源。用它编写的程序,短小精炼,而且在编程的时候,可以加深对单片机内部结构的了解。2.学习汇编语言可以参考相关的书籍。汇编语言有 100 多条指令,常用的也就二三十条,可以先记住常用的汇编指令,慢慢熟悉。3.要学会看懂别人的汇编语言程序,将汇编语言的指令翻译成自己容易理解的功能描述性文字,注释在程序后面,便于以后引用。刚开始学的时候先学c语言,c语言简单,先把c语言基本的语法搞懂之后,用c语言编几个程序,再学汇编的時候,就能够对硬件有更深入的了解。我建议学好c语言,了解汇编就可以了,这是对一个入学单片机的人而言。
四、要持之以恒
这一点无论对做什么而言都是一样的,学习单片机一开始会很好奇,充满兴趣去学习,在学习的过程中会碰到比较棘手的事情,比如自己写的程序有问题,自己的程序和呈现的结果不一样,遇到问题大家不要放弃,这时静下心来先想想,去请教别人,或通过网络来查询,这个过程能够锻炼自己的学习能力,对单片机学习就是要锻炼自己的学习能力,那么多的芯片,一个人之前不可能都学过。当你解决问题之后,自己的成果是看得见摸得着,比如你刚学会做流水灯时,当你看到自己的流水灯闪闪发光时,是不是很有成就感?学习单片机,不是先把理论东西全看一遍,而是做什么,去学什么,需要什么,我要有什么。在学习过程要多做一些实物,多做一些自己想要或喜欢的东西,不要担心自己的理论知识不够用,实践出真知。在实践中,你会发现,你做东西,会碰到各种新的问题,而这些问题能够锻炼自己各方面的能力。
参考文献:
[1]荆蕾,王玮.学习单片机课程应具备的基础知识之我见. [A]. 高教研究 2012年3月刊 总第330期.
[2]杨晓红.单片机学习经验之谈.[A].科技资讯.
[3]杨会保.提高单片机学习兴趣探讨.[A].中国科教创新导刊.