第1章 欢迎来到神奇的单片机世界 2
1.1无处不在的单片机 2
1.1.1从比尔·盖茨的豪宅来认识智能化、信息化时代 2
1.1.2应用广泛的单片机 5
1.1.3单片机的应用模式 7
1.2一个典型的单片机应用实例 8
1.2.1会跳“双截棍”的机器人 8
1.2.2它有一颗单片机的“芯” 10
1.3小结 11
第2章 揭开单片机的神秘面纱 14
2.1认识一下神秘的单片机 14
2.1.1她的样子 14
2.1.2她的名字 14
2.1.3她的专长 15
2.2单片机的成长史 16
2.2.1单片机的发展阶段 16
2.2.2单片机走向何方 18
2.3好一个大家族 19
2.3.1丰富多彩的单片机家族 19
2.3.2我是MCS-51单片机 21
2.4小结 23
第3章 入场:51单片机基础知识 26
3.1数制与编码 26
3.1.1进位计数制 26
3.1.2原码、反码和补码 28
3.1.3二进制编码 30
3.2常用逻辑电路 31
3.2.1基本逻辑门电路 32
3.2.2组合逻辑电路 34
3.2.3时序逻辑电路 36
3.3微型计算机工作原理 37
3.3.1计算机基本术语 37
3.3.2微型计算机的基本结构 38
3.3.3微型计算机的工作过程 40
3.4小结 41
第4章 凝眸:全面剖析51单片机 44
4.1 51单片机的内部结构 44
4.1.1 51单片机的基本组成 44
4.1.2关注51单片机的大脑——CPU 45
4.2 51单片机的引脚及功能 48
4.2.1 51单片机的封装形式与引脚 48
4.2.2 51单片机的引脚功能 49
4.3 51单片机的时钟及复位电路 52
4.3.1时钟电路 52
4.3.2 CPU时序逻辑 53
4.3.3复位及复位电路 54
4.4 51单片机的存储器结构 56
4.4.1程序存储器 57
4.4.2内部数据存储器 58
4.4.3特殊功能寄存器(SFR) 59
4.4.4位寻址区 61
4.4.5外部数据存储器 61
4.5 51单片机的I/O端口 62
4.5.1 P0口结构与工作原理 63
4.5.2 P1口结构与工作原理 64
4.5.3 P2口结构与工作原理 65
4.5.4 P3口结构与工作原理 65
4.5.5 I/O口的操作特点 67
4.6 51单片机的定时/计数器 67
4.6.1定时/计数器功能 67
4.6.2定时/计数器功能控制寄存器 68
4.6.3定时/计数器的工作模式 70
4.7 51单片机的串行接口 73
4.7.1串行通信的基本概念 74
4.7.2串行口的结构 76
4.7.3串行口的工作方式 79
4.7.4波特率的设定方法 83
4.8 51单片机的中断系统 85
4.8.1什么是中断 85
4.8.2 51单片机的中断系统 86
4.8.3中断控制寄存器 86
4.8.4 51单片机的中断响应过程 89
4.9小结 90
第5章 携手:51单片机指令系统详解 92
5.151单片机的指令格式和寻址方式 92
5.1.1侃侃“指令” 92
5.1.2聊聊“伪指令” 93
5.1.3讲讲“寻址” 96
5.2 51单片机的指令系统 101
5.2.1数据传送类指令 102
5.2.2算术操作类指令 107
5.2.3逻辑操作类指令 112
5.2.4控制转移类指令 116
5.2.5位操作类指令 125
5.3小结 127
第6章 起步:51单片机汇编程序设计 130
6.1汇编语言程序概述 130
6.1.1程序设计语言 130
6.1.2汇编语言程序设计的基本步骤与方法 132
6.2简单结构程序设计 133
6.2.1简单结构程序设计方法 133
6.2.2简单结构程序设计实例 134
6.3分支结构程序设计 138
6.3.1分支结构程序设计方法 138
6.3.2分支结构程序设计实例 140
6.4循环结构程序设计 147
6.4.1循环结构程序设计方法 147
6.4.2循环结构程序设计实例 149
6.5查表程序设计 153
6.5.1查表程序设计方法 153
6.5.2查表程序设计实例 154
6.6子程序设计 157
6.6.1子程序设计方法 157
6.6.2子程序设计实例 158
6.7中断程序设计 165
6.7.1中断程序设计方法 165
6.7.2中断程序设计实例 166
6.8定时/计数器应用程序设计 169
6.8.1定时/计数器应用程序设计方法 170
6.8.2定时/计数器应用程序设计实例 171
6.9串行口应用程序设计 177
6.9.1串行口应用程序设计方法 177
6.9.2串行口应用程序设计实例 178
6.10小结 185
第7章 轻舞:51单片机的系统扩展 188
7.151单片机的扩展概述 188
7.1.1 51单片机最小化应用系统 188
7.1.2单片机扩展三总线结构 190
7.2存储器的扩展 192
7.2.1存储器扩展常用芯片 192
7.2.2连接与编址技术 197
7.2.3程序存储器的扩展 199
7.2.4数据存储器的扩展 201
7.2.5外扩E2 PROM 204
7.3并行I/O口的扩展 205
7.3.1扩展简单I/O口 206
7.3.2并行接口芯片8255A的扩展 209
7.3.3并行接口芯片8155的扩展 217
7.4 D/A与A/D转换器扩展 222
7.4.1 D/A转换原理及性能指标 222
7.4.2常用DAC芯片DAC0832及其接口 223
7.4.3 A/D转换原理 227
7.4.4常用ADC芯片ADC0809及其接口 229
7.5小结 232
第8章 飞扬:典型51单片机应用系统设计 234
8.151单片机应用系统设计概述 234
8.1.1单片机应用系统设计基本内容 234
8.1.2单片机应用系统设计基本准则 235
8.1.3单片机应用系统设计基本方法 236
8.2简易智能交通灯设计 241
8.2.1总体方案设计 242
8.2.2系统硬件设计 244
8.2.3系统软件设计 250
8.3粮仓害虫监测系统设计 260
8.3.1总体方案设计 261
8.3.2系统硬件设计 262
8.3.3系统软件设计 267
8.4自行车里程/速度表设计 278
8.4.1总体方案设计 280
8.4.2系统硬件设计 282
8.4.3系统软件设计 283
8.5智能电子密码锁设计 298
8.5.1总体方案设计 299
8.5.2系统硬件设计 301
8.5.3系统软件设计 308
8.6四路红外遥控系统设计 325
8.6.1总体方案设计 326
8.6.2系统硬件设计 330
8.6.3系统软件设计 334
8.7三十二路燃料电池单片电压巡检系统设计 344
8.7.1总体方案设计 345
8.7.2系统硬件设计 346
8.7.3系统软件设计 353
附录 366
附录1常用51系列单片机产品一览 366
附录2 51单片机的指令表 367
附录3 51单片机特殊功能寄存器(SFR)与位地址空间 373
附录4 51单片机常用电子电路芯片 375
参考文献 378