前言单片机技术在家用电器、汽车电子、智能仪器、工业控制仪表等各个领域都有极为广泛的应用。单片机技术是电子工程师必须掌握的一门技术。近年来,作者一直致力于单片机课程的教学改革,通过精简和优化教学内容,在单片机课程教学中引入项目驱动教学法,构建理论与实践一体化的教学模式。该模式从学生实际出发,充分利用理论、实验、开放实验等有限的学时,注重单片机课程的实践性,建立了典型项目库,通过充分的实践引导学生循序渐进地掌握单片机的软硬件资源及工作原理。在总结教学改革成效的基础上,作者根据课程教学要求,以提高学生的实践动手能力和工程设计能力为目的,从应用的角度出发,采用C语言编程编写了本书。本书包括3篇,依次为“准备篇”“基础篇”和“提升篇”。第1篇为准备篇,主要讲解单片机应用系统的开发流程和51单片机的主要开发工具及其使用方法,包括ARM公司的集成开发环境KeiluVision4,宏晶公司的STC-ISP的使用方法以及一款硬件学习载体51单片机学习板。通过学习本篇内容,读者将熟悉51单片机开发工具的使用,为后续学习做好准备。第2篇为基础篇,主要是基本功能模块实验,介绍了51单片机的主要基本功能模块,包括C51语言、51单片机I/O口基本功能、外部中断、定时器/计数器、串口通信、数码管显示控制以及独立按键和矩阵键盘的控制等,针对主要知识点设计有相应的实验内容。实验内容可采用软件仿真实现或硬件实现。通过本篇内容的学习,读者将掌握51单片机主要基本功能模块的应用,这是后续完成完整系统设计的基础。第3篇为提升篇,主要是单片机的综合应用,其中包括五个综合实训项目,选取了基于51单片机的数字频率计设计、直流电机PWM脉宽调速、基于LCD1602液晶显示屏的矩阵键盘电子密码锁设计、基于DS18B20的温度报警器设计几个应用的设计实例,具有一定的代表意义和实用价值。本书的特色在于所有实验项目的安排都站在初学者的角度,遵循由易到难、循序渐进的原则,每个程序都有对应的硬件电路连接图,并对涉及的知识点进行了适当介绍,使读者更加容易理解,进而达到举一反三的目的。由于作者水平有限,书中难免存在纰漏,敬请读者批评指正。如有意见请发至作者邮箱:yangchunli@dali.edu.cn。作者2019年11月于大理·1·目录Part1准备篇———51单片机开发工具介绍及使用1.1单片机应用系统开发流程简介2…………………………………………………………1.2Keil软件使用说明3…………………………………………………...