《C51单片机项目式教程》从实际项目应用入手,以项目制作流程和项目实现思路为主导,由浅入深、循序渐进地讲述使用C语言为51单片机编程。其内容包括:C51语言及语法、MCS-51单片机硬件结构、设计制作流水灯、设计制作时钟、设计制作红外报警器、设计制作单片机点阵、设计制作数字电压表、设计制作信号发生器、设计制作串行通信小系统。前两个部分是基础知识准备,后7个项目涵盖了单片机在实际应用中可能涉及的多方面知识与技能。 《C51单片机项目式教程》以完成工作任务为主线,链接相应的理论知识,融“教、学、做”为一体,充分体现课程改革的新理念。《C51单片机项目式教程》适合边教、边学、边做的教学方法,相信理解并熟练掌握这些项目的制作,读者就已经初步进人单片机开发的应用大门了。
单片机技术是计算机技术的一个重要分支,它的应用领域非常广泛,是众多高职院校机械、电子等专业一门重要必修的专业课; 同时,不可否认的是目前这门课程的教学效果不太好也是“公认”的事实。依据本书编著者们自身的学习经验,我们认为学习单片机技术应是模仿—理解—活用的过程, 模仿阶段是“玩”的阶段,通过这个阶段的学习,让学习者能喜欢“单片机应用”这门课程,在这个阶段需要提供详细的资料如电路图、操作步骤、程序等,让初学者即使不懂也能依葫芦画瓢地把结果做出来; 理解阶段就是真正学习的阶段,对某一个项目理解了也就入门了,当你试着多理解一些不同类型的单片机项目后就会发现自己学习单片机真的入门了,当达到这个阶段后,学习单片机技术已经不再有不可克服的困难了; 活用阶段是一个没有界限的阶段,也就是活到老学到老,这其中有自己的创新,更多的是学习他人的思维与方法。而当前我们的单片机教学更多的是先要求大家理解,理解原理,理解实现思路等,再实践、编程等。试想连基本概念都还没有,对单片机也没多大兴趣,能把单片机课程学好吗?所以,现在单片机教学效果不尽如人意也就不奇怪了。
因此,本书的编著者就想以自身的学习过程为主线,仿照我们认知单片机的规律编写教材,以求能让更多的学习者对单片机课程感兴趣,让单片机教学效果好起来。现在被广泛使用的单片机教材所使用的编程语言大都使用汇编语言,而在本书编写过程中选择了C语言,这是因为我们认为汇编语言学习困难,在实际应用系统开发调试中,特别是开发比较复杂的应用系统时,在开发效率和程序移植性方面,C语言更能体现其优势; 况且C语言不仅学习方便,而且也同汇编语言一样能够对单片机资源进行访问。本
书的编写思路如下。
1. 完全按照项目式编写教材,知识融于项目中
完全采用项目式实践方式编写,知识与知识应用及实践技能融合在一起,使用本书学习需要学习者边学边做,亲自动手完成焊接制作电路硬件。在一个项目中,分解项目上体现出模块化、小型化,每步制作都不复杂,用较小的模块组合完成较复杂的功能; 在项目的安排上,体现出模块的可复用性,不同项目中可能需要用到的同一模块可替换使用。
体现知识融于项目中: 在讲解硬件电路时,介绍硬件电路的工作原理,用到相关电子芯片时就介绍该芯片的功能及使用方法; 在讲解程序时,介绍程序的设计思想、程序语句的运行规则,用到单片机内部相关资源时,讲解单片机知识。
我们认为: 技能是学生自己练会的,不是教会的。
因此,在书中强调学生必须亲自动手制作电路板,必须是边学边做,动手完成。在教师指导下,领学生进门后,更多的内容须由学生自己完成。
2. 硬件电路、软件设计思路并重,加强学生创新能力的培养
单片机的应用系统包括硬件设计和软件设计,硬件设计是软件设计的平台,所有的软件设计是基于此平台开展的,传统的单片机教学注重软件方面的教学,在硬件设计方面也只是在现成的硬件电路上做些验证性实验,如单片机实验箱、实验平台。我们认为利用实验箱、实验平台教学是不利于学生学习的,因为这种教学法使学生对硬件电路不能深入理解,甚至不理解,在这样的基础上学习程序编写会造成学生不知其所以然。因此,在本书编写过程中我们注重硬件电路的理解,不用开发板,不用实验箱,在教材的指导下所有硬件电路全由学生自己焊接制作,既是加强电路的理解也能锻炼学生的动手制作能力。
3. 增加理论知识到实践操作的过渡
理论知识到实践知识总是有一段跳跃过程,从电路原理图到实践的硬件连接图的转变其实是需要额外指导的,但是它不属于“传统”意义上的知识。在现有的图书上都很难找到这方面的描述,因此学习者总是有种感觉: 从逻辑上是理解教材所要表达的意思,但是自己去实践却又发现好像隔一层“膜”总是不成功,久而久之容易打击学习者学习的积极性,最终不喜欢实践,进而导致无法把单片机课程学好。因此,在本书中我们也注意了这方面的辅导,尽量详细地说明操作过程,运用较多的图表说明操作。
本书由丽水职业技术学院的徐海峰、叶钢、樊登焕和重庆电子工程职业学院易国键共同编写。项目准备、项目一、项目二、项目七由徐海峰编写,项目三和项目四由叶钢编写,项目六由易国键编写,项目五由樊登焕编写,最后由徐海峰统稿完成。
本书的编写工作得到了丽水职业技术学院李立教授的关心与鼓励,另外许智靖、吴奕怀同学参与了本书的图形绘制、电路焊接、程序编写等工作,在此一并表示感谢。
虽然我们已尽心尽力,但限于自身水平所限书中难免存在遗漏之处,希望广大读者不吝指正。
作者2010年3月
项目准备篇项目准备8051单片机软、硬件基础