第一章 80C51单片机概述 1
第一节 计算机发展概述 1
第二节 80C51单片机介绍 6
本章小结 15
练习题 16
第二章 C51语言程序设计基础 17
第一节 函数及函数的调用 17
第二节 数制与数值运算 18
本章小结 25
练习题 25
第三章 Keil软件的安装及开发环境的搭建 26
第一节 Keil软件概述及其安装 26
第二节 CH340串口驱动的安装 33
第三节 STC下载软件STC-ISP的使用 33
第四节 使用Keil软件新建一个工程 35
本章小结 40
练习题 41
第四章 LED闪烁及流水灯程序设计及实践 42
第一节 LED的亮灭 42
第二节 延时函数及LED闪烁 45
第三节 流水灯的实现 51
本章小结 54
练习题 54
第五章 数码管显示程序设计及实践 55
第一节 数码管显示原理 55
第二节 数码管静态显示程序设计及实践 58
第三节 数码管动态显示程序设计及实践 61
本章小结 63
练习题 63
第六章 字符型LCD液晶显示程序设计及实践 64
第一节 LCD1602显示原理介绍 64
第二节 LCD1602显示程序设计及实践 69
本章小结 75
练习题 75
第七章 键盘检测原理及程序设计实践 76
第一节 独立键盘检测原理 76
第二节 矩阵键盘检测应用实现 79
本章小结 84
练习题 84
第八章 单片机中断及外部中断程序设计实践 85
第一节 单片机中断及中断优先级的概念 85
第二节 单片机中断的条件及服务程序 88
第三节 外部中断的程序设计及实践 90
本章小结 95
练习题 96
第九章 定时/计数器原理及应用 97
第一节 定时/计数器的工作原理 97
第二节 定时/计数器的工作方式 100
第三节 定时/计数器程序设计及实践 102
本章小结 110
练习题 110
第十章 单片机串行口的应用 111
第一节 串行通信基础 111
第二节 80C51单片机的串行接口 117
第三节 单片机串行接口应用举例 120
本章小结 124
练习题 124
第十一章 I2C总线的应用 125
第一节 初识I2C 125
第二节 EEPROM的应用 132
本章小结 146
练习题 147
第十二章 SPI总线与实时时钟DS1302的应用 148
第一节 SPI时序初步认识 148
第二节 实时时钟芯片DS1302 151
第三节 复合数据类型 167
本章小结 184
练习题 185
第十三章 单片机C程序编写规范 186
第一节 程序文件结构 186
第二节 程序的版式规范 188
第三节 单片机程序命名规则与变量选择 192
第四节 表达式和基本语句 195
第五节 函数设计规范 199
本章小结 202
练习题 202
第十四章 芯片介绍 203
第一节 74HC595芯片 203
第二节 74LS138芯片 208
第三节 74HC245芯片 210
第四节 ULN2003双极型线性集成电路 211
本章小结 213
练习题 213
参考文献 214