从零开始学51单片机C语言
上QQ阅读APP看书,第一时间看更新

前言

单片机就是把一个计算机系统集成到一个芯片上,概括地讲,一块芯片就成了一台计算机。目前市面上流行的单片机,其价格便宜,对于广大爱好者来说,购买的性价比很高。单片机再结合适当的硬件接口电路,还有什么事情做不到呢?作者对它的评价是八个字:软硬兼施,老少皆宜。

单片机虽然好玩,但是很多人经过一番探索之后却深感学好单片机并非易事,甚至连入门都感到困难。作者本人也是从一位电子爱好者成长为工程师的,此过程自然少不了学习、探索、实践、再学习、再实践这样一条规律,因此深切地知道单片机难学,主要是不得要领,难以入门。一旦找到学习的捷径,入了门,掌握简单程序的编写方法并观察到实际演示效果,必然会信心大增。接下来再向深度、广度进军时,心里就比较坦然了,最终能够一步一个脚印地去扩展自己的知识面,成为单片机的编程高手。

在与众多的单片机爱好者交流中得知,单纯讲单片机内部结构、指令太枯燥,且不易理解,他们感兴趣的是单片机编程的应用实例,而且主要喜欢简单、实用、有趣的初级实例。因此,编写本书的思路是以实战演练为主线贯穿全书,且提供了源程序的详细解读,这样初学者能够看得清、看得懂、学得快,从而达到一体化的学习效果。

在内容安排上,本书通过51单片机内部资源(中断系统、定时/计数器、串口通信)、键盘接口、LED数码管显示、LCD液晶显示、DS1302时钟芯片、I2C总线接口芯片AT24C04、DS18B20温度传感器、红外遥控、A/D和D/A转换、步进电机、LED点阵屏、语音电路等大量具体的实际例子以及几个综合实例,系统演练了51单片机中最为常用、最为典型的接口应用。另外,本书也包括了一些作者在学习和实际设计过程中总结的一些经验及方法,希望能够帮助大家更好地学习51单片机。

本书安排的例子大部分是由作者编写的,有一些是参考相关资料改写的,全部程序都经过作者调试并通过。对于例子的使用说明也描述得非常详细,力争让读者“看则能用,用则能成”,保证读者在动手的过程中体会到成功的乐趣。本书提供的所有实验都有完整的源程序和工具软件。从这个角度来讲,你拿到手上的不仅仅是一本书,更是我们过去几年实践经验的积累。

本书编写过程中,参阅了《无线电》《单片机与嵌入式系统应用》等杂志,并从互联网上搜索了一些有价值的资料,由于其中的很多资料经过多次转载,已经很难查到原始出处,谨在此向资料提供者表示感谢。

参加本书编写工作的还有宗军宁、刘水潺、宗艳丽等同志。由于作者水平有限,书中难免有疏漏之处,诚恳希望各位同行、读者批评指正。

作者

2019年4月