C51单片机高效入门(第2版)
上QQ阅读APP看书,第一时间看更新

前言

当今世界科学技术飞速发展,以前您需要花费大量的时间和精力来搭建一个模拟电路,繁多的元器件增加了产品的成本;而现在,只需要一块几平方厘米大小的单片机,再写入相应功能的程序,便可以代替以前的老电路了。相信您在使用并掌握了单片机技术后,无论在今后开发或是工作上,都会带来意想不到的惊喜。

本书的编著者着眼于“高效入门”、“趣味学习”、“学以致用”的指导思想。全书以理论与实践相结合为主线,能够使读者轻松快捷地掌握单片机基础知识,并使读者朋友具有初步开发设计单片机产品的能力。本书讲解风格通俗易懂、条理清晰、实例丰富、图文并茂,即使您是一位单片机的门外汉,相信您看了本书以后,也能运用单片机的知识来解决一些实际问题,将知识转化为生产力。

全书共分为四部分内容:单片机基础知识、C语言程序设计、单片机入门基础实例、单片机高级应用实例。

单片机基础知识:介绍单片机的发展历史,揭开它的神秘之处。告知读者所关心的一个实际问题:单片机到底能够做哪些应用,这也是我们为什么要学习单片机技术的原因。当我们明确了学习的目标后,肯定需要做好学习实践平台的准备,在此,我们将一一为读者进行讲解单片机学习的有效方法与途径。其次,将为读者陆续讲解单片机的内部结构、引脚定义、存储器、寄存器、定时/计数器、中断系统、串行通信等相关知识,让读者对单片机有实质性的了解。

C语言程序设计:经常会有人问,应用单片机技术是用C语言好,还是用汇编语言好,这两种语言有各自的特点。汇编语言的优点是比较灵活,但程序不易理解,对产品的移植、升级不太有利;而C语言已有了非常丰富的库函数供用户使用,因为它是高级语言,程序代码的编写也非常人性化,易于阅读、理解,C语言已经成为了一门在整个计算机领域普遍应用的语言了。因此,本书也是以C语言来进行描述的,我们将会向读者介绍C语言的数据类型、运算符、表达式,分支与循环控制语句,编译预处理与位运算,数组与函数,指针、结构体与共用体等知识,使读者具有C语言程序设计的能力。

单片机入门基础实例:由于单片机是一门实践性非常强的学科,即使您有再多的理论基础,也必须通过较多的实际操作才能真正学好这门技术。因此,在这部分章节中,我们将为读者朋友先引入一系列具有趣味性、简单易懂的基础实验实例,如点亮一个发光管,流水灯控制,按键、蜂鸣器、数码管、继电器的操作和使用,串行通信等。在此,我们暂时不求技术上的深入,只求让读者明白单片机到底是如何实现我们所需要的特定功能的,我们又是如何通过软件的程序,最终从硬件功能上反映出来的。

单片机高级应用实例:熟悉了基础实例,想必读者朋友已经对单片机有了一定程度的认识,知道自己实现什么样的功能,应该写什么样的程序。在这部分内容中,我们将为读者朋友做一些单片机高级应用实例的介绍,让您从学习单片机知识的水平提升到产品开发的高度。实例有液晶显示、步进电动机控制、I2C总线原理、数字温度传感器应用、无线通信控制、多功能器件X25045/X5045的应用、红外线遥控的软件解码、模/数转换器应用实例、DS1302时钟芯片的应用等。看完这部分内容,相信您已经跨入了单片机世界的大门,并具有初步的产品开发能力了,接下来便是靠时间来积累实践经验了,相信只要发挥您的想象,一定可以将单片机发挥出更大的潜力。

为了方便广大读者朋友的学习交流,读者朋友可以访问我们的网站。同时,如果您对本书中所用到的学习器材、设备有兴趣的话,也可以访问我们的网站查看购买方法。当然,更新更详细的学习资料及内容,我们也都会定期放到网上供大家使用。

网址:http://www.hificat.com

最后,特别感谢各位同事和朋友的热心帮助,使得本书能够顺利完成,参与撰写的还有:庄建清、杨丹枫、彭敏芳、魏巍、邵晶晶、戴婧、徐金林、卢水英、卢剑、邵磊、韩珈骏、蔡东琦、徐富军、许敏、孙燕、沈媛媛、金向红,也特别感谢机械工业出版社林春泉编辑为我们提供的帮助。我们衷心盼望本书能够对从事单片机技术工作的朋友有所帮助。

由于本书程序实例和演示图表都比较多,作者水平有限,难免会有错误与不妥之处,不足之处请广大读者批评指正。

编著者

2010年2月