第1章 单片机基础知识\t001
1.1 单片机概述\t001
1.1.1 单片机的发展\t002
1.1.2 单片机的硬件组成\t003
1.1.3 单片机的体系结构\t005
1.1.4 单片机常用术语\t006
1.2 单片机的主要特点及应用\t008
1.2.1 单片机的主要特点\t008
1.2.2 单片机的应用领域\t008
1.3 总线技术\t009
1.3.1 总线的性能指标与分类\t009
1.3.2 单片机并行总线\t009
1.3.3 单片机常用的串行总线\t010
本章小结\t012
思考题与习题\t013
第2章 MCS-51单片机的基本结构\t014
2.1 MCS-51单片机的组成\t014
2.1.1 引脚定义\t016
2.1.2 CPU\t019
2.1.3 存储器\t021
2.2 MCS-51单片机时钟电路与总线时序\t026
2.2.1 时钟电路\t026
2.2.2 总线时序\t026
2.3 复位电路\t027
2.4 MCS-51单片机的最小系统\t028
本章小结\t029
思考题与习题\t029
第3章 MCS-51单片机的指令与程序设计\t031
3.1 MCS-51单片机汇编指令格式和寻址方式\t031
3.2 MCS-51单片机指令介绍\t035
3.2.1 数据传送指令\t035
3.2.2 算术运算指令\t038
3.2.3 移位与逻辑运算指令\t040
3.2.4 控制转移指令\t041
3.2.5 位操作指令\t043
3.3 MCS-51单片机汇编语言程序设计\t044
3.3.1 MCS-51单片机常用伪指令\t044
3.3.2 MCS-51单片机汇编语言程序的基本结构\t046
3.4 MCS-51单片机的C程序设计\t049
3.4.1 C51语言与标准C语言的简单比较\t049
3.4.2 MCS-51单片机的软件开发工具与程序设计\t050
本章小结\t055
思考题与习题\t055
第4章 MCS-51单片机的中断系统\t058
4.1 中断的基本概念\t058
4.1.1 中断定义\t058
4.1.2 中断应用\t059
4.1.3 中断优先级\t060
4.1.4 中断分类\t060
4.1.5 中断处理过程\t061
4.2 MCS-51单片机中断的概念与结构\t063
4.3 MCS-51单片机的中断处理\t064
4.3.1 MCS-51单片机的中断控制\t064
4.3.2 MCS-51单片机外部中断的触发方式\t068
4.3.3 MCS-51单片机中断服务程序的设计\t069
4.4 MCS-51单片机中断处理实例\t071
本章小结\t076
思考题与习题\t077
第5章 MCS-51单片机的定时器/计数器\t078
5.1 定时器/计数器的结构\t078
5.1.1 TCON\t079
5.1.2 TMOD\t079
5.2 定时器/计数器的工作方式\t080
5.2.1 工作方式0\t080
5.2.2 工作方式1\t081
5.2.3 工作方式2\t082
5.2.4 工作方式3\t082
5.2.5 8052单片机定时器/计数器2\t083
5.3 定时器/计数器的编程与应用\t085
5.3.1 毫秒级定时\t085
5.3.2 超出最大范围定时/计数\t088
5.3.3 8052单片机T2的应用\t089
本章小结\t090
思考题与习题\t090
第6章 MCS-51单片机的串行通信技术\t092
6.1 串行通信的基本知识\t092
6.1.1 串行通信的概念\t092
6.1.2 串行通信的工作方式\t093
6.1.3 串行通信总线的电气标准\t094
6.2 MCS-51单片机的串行口\t096
6.2.1 基本结构\t096
6.2.2 寄存器\t097
6.2.3 工作模式\t098
6.3 单片机多机通信与通信协议\t101
6.3.1 多机通信原理\t101
6.3.2 多机通信实例\t102
6.3.3 串口通信协议\t104
6.4 MCS-51单片机串行通信应用实例\t106
本章小结\t112
思考题与习题\t112
第7章 MCS-51单片机的扩展技术\t113
7.1 MCS-51单片机的I/O接口扩展技术\t113
7.1.1 用8255扩展并行I/O接口\t113
7.1.2 用74系列芯片扩展并行I/O接口\t120
7.2 存储器及MCS-51单片机的存储器扩展技术\t122
7.2.1 存储器简介\t122
7.2.2 存储器容量的扩展\t126
7.2.3 单片机存储器的扩展\t131
本章小结\t137
思考题与习题\t137
第8章 MCS-51单片机与A/D和D/A转换器的接口技术\t139
8.1 A/D转换器\t139
8.1.1 A/D转换器基本原理\t139
8.1.2 A/D转换器主要结构\t140
8.1.3 A/D转换器主要性能指标\t141
8.1.4 A/D转换器应用实例\t141
8.2 D/A转换器\t149
8.2.1 D/A转换器基本原理\t149
8.2.2 D/A转换器主要结构\t150
8.2.3 D/A转换器输出信号类型\t152
8.2.4 D/A转换器性能指标\t152
8.2.5 D/A转换器应用实例\t153
本章小结\t157
思考题与习题\t158
第9章 MCS-51单片机系统的键盘及显示技术\t159
9.1 MCS-51单片机应用系统中键盘的设计\t159
9.1.1 键盘的工作特点\t159
9.1.2 独立按键接口设计\t161
9.1.3 矩阵键盘接口设计\t166
9.2 LED数码显示接口电路设计\t173
9.2.1 LED数码显示结构与原理\t173
9.2.2 LED数码显示接口技术\t174
9.3 LCD接口电路设计\t177
9.3.1 LCD结构及原理\t177
9.3.2 LCD1602简介及应用\t178
本章小结\t180
思考题与习题\t181
第10章 单片机应用系统设计与开发\t182
10.1 单片机应用系统的总体设计\t182
10.2 硬件设计\t183
10.2.1 主控电路核心器件选型\t183
10.2.2 电源设计\t184
10.2.3 数字量输入/输出保护设计\t186
10.3 软件设计\t188
10.3.1 驱动程序设计\t189
10.3.2 应用程序设计\t191
本章小结\t194
思考题与习题\t194
第11章 单片机应用系统仿真设计\t196
11.1 单片机应用系统仿真设计的目的\t196
11.2 硬件仿真设计\t197
11.2.1 模拟电路仿真\t197
11.2.2 数字电路仿真\t199
11.3 软件仿真设计\t204
11.4 控制算法仿真设计\t207
11.4.1 MATLAB软件\t207
11.4.2 PID控制算法的基本原理\t208
11.4.3 PID控制算法的MATLAB仿真\t209
本章小结\t219
思考题与习题\t219
第12章 单片机应用案例设计\t221
12.1 基于MCS-51单片机的物流车运行轨迹监测节点\t221
12.1.1 总体设计\t221
12.1.2 硬件设计\t222
12.1.3 软件设计\t223
12.2 基于MCS-51单片机的温度测量与控制装置\t229
12.2.1 总体设计\t229
12.2.2 硬件设计\t230
12.2.3 软件设计\t232
12.2.4 仿真设计\t240
12.3 基于32位单片机的电机控制器\t240
12.3.1 总体设计\t240
12.3.2 硬件设计\t241
12.3.3 软件设计\t244
本章小结\t256
思考题与习题\t256
参考文献\t257