第1章 单片机概述 1
1.1单片机的发展概况 1
1.1.1单片机组成 1
1.1.2单片机芯片技术的发展概况 2
1.2单片机的特点及应用 3
1.2.1单片机的特点 3
1.2.2单片机的应用 4
1.3单片机的常用系列 5
1.3.1 MCS-51单片机 5
1.3.2其他单片机 6
本章小结 7
思考题与习题 7
第2章MCS-51单片机的组成结构 8
2.1 MCS -51单片机的结构和引脚 8
2.1.1 MCS -51单片机的内部结构 8
2.1.2 MCS-51的引脚定义和功能 10
2.2 MCS -51单片机的存储结构 11
2.2.1程序存储器ROM 12
2.2.2数据存储器RAM 13
2.2.3特殊功能寄存器 16
2.3并行I/O口 19
2.3.1 P0端口 19
2.3.2 P1端口 21
2.3.3 P2端口 22
2.3.4 P3端口 22
2.4时钟电路、复位电路及掉电处理 23
2.5 MCS-51单片机CPU时序、指令执行过程 26
本章小结 30
思考题与习题 30
第3章MCS-51单片机的指令系统 32
3.1概述 32
3.1.1汇编语言的指令格式 32
3.1.2汇编语言的符号约定 33
3.2寻址方式 34
3.3指令系统 36
3.3.1数据传送类指令 36
3.3.2算术运算类指令 41
3.3.3逻辑运算类指令 44
3.3.4控制转移类指令 46
3.3.5位操作类指令 51
本章小结 54
思考题与习题 54
第4章 汇编语言程序设计 56
4.1概述 56
4.1.1计算机常用的编程语言 56
4.1.2汇编语言的格式 57
4.1.3伪指令 57
4.2程序的设计步骤与方法 59
4.2.1顺序程序 60
4.2.2分支程序 61
4.2.3查表程序 64
4.2.4循环程序 67
4.2.5逻辑操作程序 70
4.2.6子程序设计 71
4.2.7实用程序设计举例 73
4.3源程序汇编及模拟运行 76
4.3.1源程序汇编 76
4.3.2源程序的模拟运行 77
本章小结 78
思考题与习题 78
第5章MCS -51单片机的中断系统、定时器/计数器和串行口 81
5.1中断系统 81
5.1.1中断的基本概念 81
5.1.2 MCS-51单片机的中断源及中断优先级 83
5.1.3中断控制及响应过程 84
5.1.4中断技术的应用举例 87
5.2 MCS-51单片机的定时器/计数器 90
5.2.1定时器/计数器的结构 90
5.2.2工作模式寄存器和控制寄存器 92
5.2.3定时器的4种工作模式 93
5.2.4定时器/计数器的应用举例 96
5.3 MCS -51单片机的串行通信接口 102
5.3.1串行通信概述 102
5.3.2串行口结构及控制寄存器 104
5.3.3串行口的工作方式 107
5.3.4串行口的应用设计举例 110
本章小结 116
思考题与习题 116
第6章MCS -51单片机系统的接口技术 118
6.1 MCS -51单片机的系统扩展概述 118
6.1.1程序存储器的扩展 118
6.1.2数据存储器的扩展 120
6.1.3 I/O口的扩展 122
6.1.4综合扩展技术应用举例 124
6.2人机接口 129
6.2.1 LED数码显示器的接口与编程 129
6.2.2 LCD显示器的接口与编程 133
6.2.3键盘接口与编程 134
6.2.4显示器/键盘系统 138
6.3 MCS -51单片机与A/D、D/A的接口 142
6.3.1 D/A转换接口技术 142
6.3.2 A/D转换接口技术 145
6.4 MCS - 51单片机与功率负载的接口 148
6.4.1开关型功率接口及其应用 149
6.4.2步进电机接口及其应用 149
本章小结 152
思考题与习题 152
第7章MCS-51开发环境(Keil C51) 154
7.1 Keil集成开发环境简介 154
7.2 Keil C51编译器的使用 154
7.2.1 Keil C51工具包的安装 154
7.2.2 Keil工程文件的建立 155
7.2.3工程的详细设置 158
7.2.4编译、连接 160
7.2.5文件的操作 161
7.3 Keil的调试命令、在线汇编与断点设置 163
7.3.1常用调试命令 163
7.3.2在线汇编 165
7.3.3断点设置 165
7.4 Keil程序调试窗口 166
7.4.1存储器窗口 167
7.4.2工程窗口寄存器页 167
7.4.3观察窗口 167
7.4.4程序调试窗口的应用 168
7.5 Keil的辅助工具 170
7.6 Keil的应用 172
7.7 C语言与MCS-51 175
7.8模块化程序开发过程 181
7.9 MCS-51的C语言编程应用 185
本章小结 196
思考题与习题 196
第8章MCS -51的应用系统设计开发 198
8.1单片机的开发装置与开发步骤 198
8.2单片机应用系统的设计方法 199
8.2.1总体设计 199
8.2.2硬件设计 201
8.2.3软件设计 203
8.2.4系统调试 204
8.3系统应用 207
8.3.1警报器系统 207
8.3.2“高层建筑警示灯”控制器系统 209
本章小结 211
思考题与习题 211
附录1常用集成电路引脚排列 212
附录ASCII(美国标准信息交换码)表 214
参考文献 215