手把手教你学51单片机(第2版 C语言版)作 者: 宋雪松 著出版时间: 2020 内容简介 全书一共20章,从第1章到第18章以实验为载体,从单片机最小系统和C语言基本语法开始讲解,逐步深入,讲解单片机内部资源和C语言的各种用法,并穿插介绍实际项目开发常用的电路设计思路和编程技巧等。本书在知识讲解的过程中,有些地方没有按照传统思路先介绍后应用,而是先应用后讲解,这样的方式更有利于大家深入理解知识点,清楚地了解知识点的用法和原理。第19章是项目开发指导,带领大家逐一走过实际项目开发的全部流程,并最终完成它,让大家进行一次实际项目开发前的实战演习。第20章是一个扩展实例,采用HCSR04超声波模块完成一个实例(超声波模块可以从网上购买),尝试以小实例项目的方式带领读者完成现实生活中的应用。附录介绍了单片机开发中一些常用工具的用法,熟练运用它们,可以帮助大家高效率地定位并解决问题。 本书旨在培养和锻炼单片机系统实用开发技能,全书以实践为主线,让读者在一个个实践案例中逐步掌握单片机电路设计与程序代码编写能力。书中的内容从最初点亮一个小灯的简单实验,逐步扩展知识面,到最后多功能电子钟的实际项目开发指导,不仅讲解了大量原理性知识,更重要的是给读者提供了实际项目开发的思路和经验,可以让读者在实践过程中提高自己发现问题、分析问题、解决问题的能力。 本书作者拥有多年实际项目研发经验的资深工程师,因此书中的内容涵盖了大量的实际项目中所采用的技术和技巧,具有极强的实时性和先进性,为读者铺就一条从单片机初学者晋级为工程师的康庄大道。本书既适合刚刚接触单片机的初学者自学阅读,又可以作为各类院校电子技术相关专业的单片机教材,同时对电子行业的从业技术人员也有很高的参考价值。目录第1章如何学习单片机1.1学什么类型的单片机1.2学习单片机的最佳方法1.3单片机学习的准备工作1.4单片机开发软件环境搭建1.5Keil基本概况介绍1.6答读者问第2章点亮你的LED2.1单片机的内部资源2.2单片机最小系统2.2.1电源2.2.2晶振2.2.3复位电路2.3LED小灯2.4程序代码编写2.4.1特殊功能寄存器和位定义2.4.2新建一个工程2.4.3编写点亮小灯的程序2.5程序下载2.6练习题第3章硬件基础知识学习3.1电磁干扰3.2去耦电容的应用3.3三极管在数字电路中的应用3.3.1三极管的初步认识3.3.2三极管的原理3.3.3三极管的应用3.474HC138三八译码器的应用3.5LED闪烁程序3.6练习题第4章C语言基础以及流水灯的实现4.1二进制、十进制和十六进制4.2C语言变量类型和范围4.3C语言基本运算符4.4for循环语句4.5while循环语句4.6函数的简单介绍4.7Keil软件延时4.8流水灯程序4.9练习题第5章定时器与数码管基础5.1逻辑电路与逻辑运算5.2定时器的学习5.2.1定时器的初步认识5.2.2定时器的寄存器5.2.3定时器的应用5.3数码管的学习5.3.1数码管的基本介绍5.3.2数码管的真值表5.3.3数码管的静态显示5.4练习题第6章中断与数码管动态显示6.1C语言的数组6.1.1数组的基本概念6.1.2数组的声明6.1.3数组的初始化6.1.4数组的使用和赋值6.2if语句6.3switch语句6.4数码管的动态显示6.4.1动态显示的基本原理6.4.2数码管显示消隐6.5单片机中断系统6.5.1中断的产生背景6.5.2定时器中断的应用6.5.3中断的优先级6.6练习题第7章变量进阶与点阵LED7.1变量的作用域7.1.1局部变量7.1.2全局变量7.2变量的存储类别7.3点阵的初步认识7.4点阵的图形显示7.5点阵的动画显示7.5.1点阵的纵向移动7.5.2点阵的横向移动7.6练习题第8章函数进阶与按键8.1单片机最小系统8.1.1电源8.1.2晶振8.1.3复位电路8.2函数的调用8.3函数的形式参数和实际参数8.4按键8.4.1独立按键8.4.2矩阵按键8.4.3独立按键的扫描8.4.4按键消抖8.4.5矩阵按键的扫描8.5简易加法计算器8.6练习题第9章步进电机与蜂鸣器9.1单片机I/O口的结构9.2上下拉电阻9.328BYJ48型步进电机详解与实例9.3.1电机的分类9.3.228BYJ48型步进电机原理详解9.3.3让电机转起来9.3.4转动精度与深入分析9.3.5编写实用程序的基础9.3.6包含综合应用的实用程序9.4蜂鸣器9.5练习题第10章实例练习与经验积累10.1数字秒表实例10.1.1不同数据类型间的相互转换10.1.2定时时间精准性调整10.1.3字节操作修改位的技巧10.1.4数码管扫描函数算法改进10.1.5秒表程序10.2PWM知识与实例10.3交通灯实例10.451单片机RAM区域的划分10.5长短按键的应用10.6练习题第11章UART串口通信11.1串行通信的初步认识11.2RS232通信接口11.3USB转串口通信11.4I/O口模拟UART串口通信11.5UART串口通信的基本应用11.5.1通信的三种基本类型11.5.2UART模块介绍11.5.3UART串口程序11.6通信实例与ASCII码11.7练习题第12章指针基础与1602液晶的初步认识12.1指针的概念与指针变量的声明12.1.1变量的地址12.1.2指针变量的声明12.1.3指针的简单示例12.2指向数组元素的指针12.2.1指向数组元素的指针和运算法则12.2.2指向数组元素指针的实例12.3字符数组和字符指针12.3.1常量和符号常量12.3.2字符和字符串数组实例12.41602液晶的认识12.4.11602液晶的硬件接口介绍12.4.21602液晶的读写时序介绍12.4.31602液晶的指令介绍12.4.41602液晶简单实例12.5练习题第13章1602液晶与串口的应用实例13.1通信时序解析13.21602整屏移动13.3多.c文件的初步认识13.4计算器实例13.5串口通信机制和实用的串口例程13.6练习题第14章I2C总线与E2PROM14.1I2C时序初步认识14.2I2C寻址模式14.3E2PROM的学习14.3.1E2PROM单字节读写操作时序14.3.2E2PROM多字节读写操作时序14.3.3E2PROM的页写入14.4I2C和E2PROM的综合实验学习14.5练习题第15章实时时钟DS130215.1BCD码的概念15.2SPI时序初步认识15.3实时时钟芯片DS130215.3.1DS1302的特点15.3.2DS1302的硬件信息15.3.3DS1302寄存器介绍15.3.4DS1302通信时序介绍15.3.5DS1302的BURST模式15.4复合数据类型15.4.1结构体数据类型15.4.2共用体数据类型15.4.3枚举数据类型15.5电子钟实例15.6练习题第16章红外通信与DS18B20温度传感器16.1红外线的基本原理16.2红外遥控通信原理16.3NEC协议红外遥控器16.4温度传感器DS18B2016.5练习题第17章模数转换A/D与数模转换D/A17.1A/D和D/A的基本概念17.2A/D的主要指标17.3PCF8591的硬件接口17.4PCF8591的软件编程17.5A/D差分输入信号17.6D/A输出17.7简易信号发生器实例17.8练习题第18章RS485通信与Modbus协议18.1RS485通信18.2Modbus通信协议介绍18.2.1Modbus协议特点18.2.2RTU协议帧数据18.3Modbus多机通信例程18.4练习题第19章实践项目: 多功能电子钟19.1类型说明19.2头文件19.3条件编译19.4项目实战19.4.1项目需求分析19.4.2程序结构规划19.4.3程序代码编写19.5练习题第20章扩展实例: 超声波测距*20.1超声波测距原理20.2超声波测距硬件准备20.3超声波测距并在数码管上显示20.4优化超声波测距的精度附录A单片机开发常用工具A.1万用表A.1.1万用表的功能及类型A.1.2万用表的使用方法A.2示波器A.2.1示波器的功能及类型A.2.2示波器的使用A.3逻辑分析仪A.3.1什么是逻辑分析仪A.3.2逻辑分析仪的参数A.3.3逻辑分析仪的使用A.3.4应用实例——分析UART、I2C、SPIA.3.5数字电路应用中逻辑分析仪比之示波器的优势A.4练习题附录BASCII码字符表附录CC语言运算符及优先级附录DKST51开发板原理图429 上一篇: 单片机技术与应用教程(第2版) 王文海 下一篇: 21世纪高等学校规划教材·电子信息 EDA技术及应用 第2版 [朱正伟 等编著] 2013年版