本书以单片机的单元电路设计和应用实例为主线,对涉及的相关理论进行介绍,共分为基础篇、设计篇和应用篇三部分。基础篇包括单片机应用系统的设计与开发、KeilV808A和Proteus软件的使用、单片机内部资源及其C语言编程。设计篇主要包括LED数码管、矩阵键盘、定时器中断、液晶显示、串口通信、红外接收、A/D和D/A转换等单元电路设计。应用篇包括数字温度计设计、无线数据传输系统设计、超声波测距仪设计、铁路限速标志设计。
本书内容丰富,实用性强,可作为高等院校信息与通信工程及相关专业的本科生教材,还可作为相关领域的工程技术人员的参考书。
目前,单片机技术在测控系统、智能仪表、机电一体化、机器人、家用电器等领域均得到了广泛的应用,极大地推动了电子产业的发展。2006年,单片机设计师也正式成为我国的一种新职业。鉴于单片机在工业领域和日常生活中的应用日趋广泛和深入,以及社会对单片机应用人才的大量需求,单片机技术已成为电子、通信、计算机、信息、电气、自动化、机电和数控等各工科专业学生必须掌握的一门基本技能。目前高等院校各工科专业普遍将单片机系统设计与开发设置为必修课。
本书根据作者多年应用实践和授课经验,从一个单片机初学者的角度出发,介绍了单片机应用系统的设计方法和开发过程,使初学者在脑海中对学习和使用单片机有一个整体的认识。针对初学者尤其是在校广大学生资金有限,不能一次性投入太多的情况,引入了Proteus软件,它能够很好地帮助初学者在不能购买单片机学习开发板的情况下,仍然可以进行单片机应用系统的设计与开发,并通过使用Proteus仿真软件来完成应用实例的验证。调试通过后,还可以依据原理图,搭建实际的硬件实验电路,对软硬件进行联机调试,在调试过程中进一步加深对单片机应用系统软硬件设计与开发的理解。
本书共分为8章,其中第1~3章为基础篇,主要介绍了单片机应用系统的设计与开发、KeilV808A和Proteus软件的使用、单片机内部资源及其C语言编程。第4章为设计篇,主要介绍了LED数码管、矩阵键盘、定时器中断、液晶显示、串口通信、红外接收、A/D和D/A转换等单元电路的设计。第5~8章为应用篇,主要介绍了数字温度计的设计、无线数据传输系统的设计、超声波测距仪的设计和铁路限速标志的设计。读者可以紧跟作者的思路,在设计中学会思考,在制作中学会设计,活学活用,直到将所学的单片机知识能够熟练运用并能够解决生产生活中遇到的实际问题。使得读者在使用本教程后,在短时间内成为单片机领域基础理论丰富、设计与开发能力超强的应用型人才。
本书第1章、第3章由张子红编写,第2章由张小清编写;第4章由李志军编写;第5~8章由张文祥编写。
本书在编写过程中,得到了谢子殿教授和郭继坤教授的大力帮助,他们提供了一些宝贵资料及建议,并指导了部分章节的编写工作,在此表示感谢。对本书所列文献作者,在此一并表示感谢。
由于水平时间有限,错误不当之处在所难免,敬请读者批评指正。
编者
2011年4月
单片机技术是一门非常有趣的技术,可以通过软件编程控制单片机的各个功能寄存器,控制单片机引脚输入/输出高低电平,从而实现所需的各个功能。现在使用较多的是MCS-51单片机,它的资料比较多,市场也很大。但是许多初学者往往苦于找不到正确的学习方法和合适的学习工具而一直在门外徘徊,那么,怎样才能更快更好地学会单片机技术呢?最有效的办法就是理论与实践相结合,我们先通过基础篇来学习单片机系统设计与开发的基础知识。基础篇包含三章,分别介绍单片机应用系统的设计与开发、KeilV808V和Proteus软件的使用、单片机内部资源及其C语言编程。