前言 1
第1章 微型计算机基础知识 1
1.1 数制与编码 1
目录 1
1.2 带符号数的表示 5
1.3 微型计算机系统的组成及工作过程 8
1.4 单片机的发展 11
1.5 单片机的特点及应用 12
1.6 单片机应用案例 12
复习思考题 14
2.1 MCS—51单片机基本结构 15
第2章 MCS—51单片机的硬件结构 15
2.2 中央处理器CPU 17
2.3 存储器 21
2.4 并行输入/输出接口 27
2.5 单片机的引脚及其功能 29
复习思考题 32
第3章 MCS—51单片机指令系统 34
3.1 指令系统概述 34
3.2 寻址方式 36
3.3 数据传送指令 40
3.4 算术运算指令 45
3.5 逻辑运算指令 49
3.6 控制转移指令 52
3.7 位操作指令 56
复习思考题 59
第4章 汇编语言程序设计 61
4.1 汇编语言程序设计概述 61
4.2 伪指令 62
4.3 基本程序结构 65
4.4 子程序及参数传递 73
4.5 常用程序举例 76
复习思考题 80
5.1 中断概述 81
第5章 MCS—51单片机的中断系统 81
5.2 MCS—51中断系统 82
5.3 中断系统的应用 89
5.4 空调制冷控制系统温度预置案例 93
复习思考题 94
第6章 定时器/计数器 95
6.1 定时器/计数器的结构及工作原理 95
6.2 方式和控制寄存器 96
6.3 定时器/计数器的工作方式 98
6.4 定时器/计数器应用举例 105
6.5 空调定时检测温度案例 108
复习思考题 109
7.1 串行通信基础 110
第7章 串行接口 110
7.2 MCS—51单片机的串行接口 113
7.3 串行口应用编程实例 121
复习思考题 129
第8章 并行接口 130
8.1 MCS—51单片机的最小应用系统 130
8.2 MCS—51单片机扩展基本知识 131
8.3 8255A可编程并行I/O接口 135
8.4 8255A控制流水灯案例 144
复习思考题 146
9.1 程序存储器的扩展 147
第9章 存储器的扩展 147
9.2 数据存储器的扩展 152
9.3 存储器的综合扩展 155
复习思考题 155
第10章 显示器及键盘接口 157
10.1 显示器及其接口 157
10.2 键盘及其接口 162
10.3 8279接口芯片 166
10.4 显示器和键盘接口实例 173
10.5 空调预置温度显示案例 179
复习思考题 180
第11章 A/D和D/A接口 181
11.1 A/D转换器接口 181
11.2 D/A转换器接口 190
11.3 空调的温度控制案例 195
复习思考题 196
第12章 单片机应用程序的开发 198
12.1 单片机应用系统开发的一般方法 198
12.2 交通灯模拟控制系统案例实现 200
12.3 空调制冷控制系统案例实现 203
复习思考题 205
第13章 实训 206
13.1 拆字程序实验 207
13.2 数据传送程序实验 208
13.3 循环程序实验(查找相同数个数) 208
13.5 P1口亮灯实验 209
13.4 多分支程序实验 209
13.6 数码管定时循环显示实验 210
13.7 串行口的自发自收实验 210
13.8 P3.3控制P1口实验 211
13.9 8255APA口控制PB口实验 212
13.10 简单I/O口扩展实验 213
13.11 A/D转换实验 213
13.12 D/A转换实验 215
附录 216
附录A C51程序设计 216
附录B MCS—51系列单片机指令系统表 238
参考文献 242