第1章 单片机概述 1
1.1 单片机的发展及应用 1
1.2 单片机的数制与编码 10
1.3 实训一 单片机开发系统演示 14
本章小结 16
思考题与习题 16
第2章 单片机的基本结构 18
2.1 微型计算机的基本结构及工作原理 18
2.2 89C51单片机的内部结构及引脚功能 22
2.3 89C51的存储结构 25
2.4 89C51单片机的I/O口 31
2.5 89C51单片机的最小系统 34
2.6 实训二 单片机最小系统电路构成 37
本章小结 38
思考题与习题 39
第3章 单片机的指令系统 40
3.1 单片机的编程语言及格式 40
3.2 寻址方式 43
3.3 数据传送类指令 48
3.4 算术运算类指令 55
3.5 逻辑运算类指令 61
3.6 控制转移类指令 66
3.7 位操作指令 73
3.8 实训三 彩灯的控制 76
本章小结 78
思考题与习题 79
第4章 单片机的软件编程 82
4.1 软件编程的步骤及方法 82
4.2 汇编语言源程序的汇编 84
4.3 典型程序设计举例 90
4.4 实训四 交通灯控制 105
本章小结 108
思考题与习题 108
第5章 89C51单片机的内部资源 110
5.1 89C51的中断系统 110
5.2 89C51的定时/计数器 119
5.3 89C51的串行通信 126
5.4 实训五 音乐演奏器 141
5.5 实训六 双机通信 145
本章小结 147
思考题与习题 148
第6章 89C51单片机的系统扩展 150
6.1 89C51单片机的总线结构 150
6.2 单片机外部存储器的扩展 152
6.3 并行接口的扩展 154
6.4 键盘及其接口电路 162
6.5 显示器及其接口电路 165
6.6 D/A转换接口 178
6.7 A/D转换接口 184
6.8 串行通信的常用标准接口 191
6.9 I2C总线扩展 194
6.10 实训七 秒表的设计 199
6.11 实训八 8×8点阵显示屏 202
6.12 实训九 波形发生器 205
6.13 实训十 89C51单片机与PC通信 207
本章小结 211
思考题与习题 211
第7章 单片机应用系统开发步骤 213
7.1 单片机应用系统设计过程 213
7.2 单片机的选型 219
7.3 单片机常用开发工具 221
7.4 单片机的抗干扰技术 241
本章小结 249
思考题与习题 249
第8章 单片机的综合设计实训 250
8.1 温度控制器的设计 250
8.2 多功能数字钟的设计 257
8.3 步进电动机的单片机控制 264
本章小结 271
思考题与习题 271
第9章 C51程序设计入门 272
9.1 C51程序的基本构成 272
9.2 C51的数据结构 274
9.3 C51的运算符 280
9.4 C51的函数 283
9.5 C51的编译预处理 286
9.6 C51应用举例 289
本章小结 296
思考题与习题 296
附录A ASCII码表 297
附录B MCS-51指令表 299
附录C 常用芯片引脚 304
参考文献 307