第1章 MCS-51系列单片机基本知识 1
1.1 什么是单片机 1
1.2 单片微型计算机及单片微型计算机系统 2
1.2.1 微型计算机 2
1.2.2 微型计算机系统 2
1.2.3 单片微型计算机 3
1.2.4 单片机应用系统及组成 4
1.3 MCS-51系列单片机分类 4
1.4 MCS-51系列单片机的内部结构及引脚 5
1.4.1 MCS-51系列单片机的内部组成 5
1.4.2 MCS-51系列单片机的引脚 6
1.5 MCS-51系列单片机的内部数据存储器 9
1.5.1 内部数据存储器低128单元 9
1.5.2 内部数据存储器高128单元 10
1.6 MCS-51系列单片机的内部程序存储器 14
第2章 MCS-51系列单片机的I/O接口部件 15
2.1 P0口 15
2.2 P1口 16
2.3 P2口 17
2.4 P3口 18
2.5 P0、P1、P2、P3口作为I/O接口使用实例 18
2.5.1 驱动LED实例 18
2.5.2 驱动继电器实例 19
2.5.3 光电耦合器件的接口电路 19
2.6 单片机最小系统 22
2.7 系统的扩展 22
2.7.1 RAM扩展 22
2.7.2 I/O接口扩展 24
2.8 MCS-51系列单片机教学实验电路板 25
2.8.1 实验电路板简介 25
2.8.2 实验项目 26
第3章 MCS-51系列单片机指令系统 29
3.1 指令系统的基本概念 29
3.1.1 指令的基本格式 29
3.1.2 MCS-51系列单片机指令系统中的常用符号说明 30
3.1.3 MCS-51系列单片机指令系统的分类 30
3.1.4 寻址方式 31
3.2 MCS-51系列单片机指令系统 34
3.2.1 数据传送类指令 34
3.2.2 算术运算类指令 40
3.2.3 逻辑运算及移位指令 43
3.2.4 位操作类指令 46
3.2.5 控制转移类指令 47
第4章 汇编语言程序设计与仿真 54
4.1 伪指令 54
4.2 汇编语言程序设计 56
4.2.1 简单程序设计 56
4.2.2 分支程序设计 59
4.2.3 循环程序设计 62
4.2.4 查表程序设计 63
4.2.5 散转程序设计 64
4.2.6 子程序设计 65
4.3 汇编语言程序的仿真与调试 66
4.4 汇编语言程序的结构 69
第5章 中断系统及定时器/计数器 72
5.1 8051单片机的中断系统 72
5.1.1 中断概述 72
5.1.2 中断源和中断控制器 73
5.1.3 中断处理流程 77
5.1.4 中断优先控制和中断嵌套 80
5.1.5 中断系统的应用 81
5.2 8051单片机的定时器/计数器 84
5.2.1 定时方法概述 84
5.2.2 8051单片机的定时器/计数器的结构和工作原理 85
5.2.3 定时器/计数器的控制寄存器 86
5.2.4 定时器/计数器工作方式 87
5.2.5 定时器/计数器的应用 90
第6章 串行接口与通信基础 98
6.1 串行通信基本知识 98
6.1.1 数据通信的基本概念 98
6.1.2 串行通信的方向 99
6.1.3 串行通信的同步方式 99
6.1.4 串行通信硬件电路 100
6.1.5 串行通信主要寄存器与设置 102
6.2 串行通信的应用 105
第7章 STC89C52单片机主要扩展部件的应用 113
7.1 STC89C52单片机定时器/计数器2的操作 113
7.1.1 捕获模式 114
7.1.2 自动重装模式(递增/递减计数器) 115
7.1.3 波特率发生器模式 116
7.1.4 波特率公式汇总 117
7.1.5 定时器/计数器2的设置 118
7.1.6 可编程时钟输出 119
7.2 STC89C52单片机的ISP/IAP应用 119
第8章 串行RAM接口技术 122
第9章 MCS-51系列单片机人机交互设计 128
9.1 键盘接口技术 128
9.1.1 按键的机械特性 128
9.1.2 按键电路与程序设计 129
9.2 显示器接口技术 132
9.2.1 LED数码管显示技术 132
9.2.2 LCD液晶显示技术 137
第10章 城市交道口交通灯控制系统 146
10.1 交通灯控制规则 146
10.1.1 4种通行方式 146
1O.1.2 功能要求 147
10.1.3 控制状态分解 147
10.2 项目要求 150
10.3 方案设计 150
10.3.1 方案一的实现 150
10.3.2 方案二的实现 152
10.4 设计总结报告 158
10.5 项目完成评价标准 159
第11章 水温控制系统的设计 160
11.1 项目要求 160
11.2 设计方案一 160
11.2.1 传感器检测电路设计 161
11.2.2 A/D转换器电路设计 161
11.2.3 单片机控制电路设计 164
11.2.4 加热控制电路设计 164
11.2.5 电源电路设计 164
11.3 设计方案二 165
11.3.1 传感器检测电路设计 165
11.3.2 单片机控制与显示电路设计 170
11.3.3 加热控制电路设计 176
11.3.4 电源电路设计 177
11.4 设计总结报告 177
11.5 项目完成评价标准 177
第12章 汽车倒车雷达系统的设计 178
12.1 项目要求 178
12.2 方案论证 178
12.3 超声波传感器检测电路 179
12.3.1 T/R-40-××系列通用型超声波发射/接收传感器 179
12.3.2 超声波发射电路 180
12.3.3 超声波检测接收电路 181
12.4 单片机控制电路 183
12.5 电源电路 183
12.6 控制程序设计 184
12.7 设计总结报告及项目评价标准 185
第13章 万年历的设计 186
13.1 项目要求 186
13.2 方案论证 186
13.3 系统硬件电路的设计 187
13.3.1 时钟电路设计 187
13.3.2 显示电路设计 193
13.4 程序设计 193
13.4.1 系统主程序 193
13.4.2 时间调整程序 193
13.5 调试及性能分析 193
13.6 控制源程序清单 194
13.7 设计总结报告及项目评价标准 211
附录1 MCS-51系列单片机汇编指令表 212
附录2 ASCII编码表 218
参考文献 219