第1章 基础知识 1
1.1 单片机简介 1
1.1.1 单片机的发展概况 1
1.1.2 单片机的特点和应用 2
1.1.3 MCS-51系列单片机简介 4
1.1.4 其他类型的单片机简介 6
1.2 数制 9
1.2.1 进位计数制 9
1.2.2 数制转换 10
1.2.3 数的表示方法 14
1.2.4 数的运算方法 16
1.3 编码 18
1.3.1 数字编码 18
1.3.2 字符编码 20
本章小结 21
思考与练习1 21
第2章 MCS-51单片机的基本结构 23
2.1 MCS-51单片机的内部结构与引脚 23
2.1.1 MCS-51单片机的内部结构 23
2.1.2 MCS-51单片机引脚说明 25
2.2 MCS-51单片机的内部存储器结构 27
2.2.1 程序存储器 27
2.2.2 片内数据存储器 28
2.2.3 片外数据存储器 33
2.3 MCS-51单片机的并行输入/输出口 33
2.3.1 P0口 33
2.3.2 P1口 34
2.3.3 P2口 34
2.3.4 P3口 35
2.4 MCS-51单片机的时钟与时序 36
2.4.1 时钟电路 36
2.4.2 时序 36
2.4.3 复位电路与复位状态 39
本章小结 40
思考与练习2 41
第3章 MCS-51单片机的指令系统与程序设计 42
3.1 指令系统概述 42
3.1.1 指令的分类 42
3.1.2 指令的格式 43
3.1.3 指令系统中的常用符号 44
3.1.4 寻址方式 44
3.2 MCS-51单片机指令系统 48
3.2.1 数据传送类指令 48
3.2.2 算术运算类指令 54
3.2.3 逻辑运算类指令 60
3.2.4 位操作类指令 63
3.2.5 控制转移类指令 67
3.3 汇编语言程序设计 72
3.3.1 汇编语言简介 72
3.3.2 伪指令 73
3.3.3 汇编语言程序设计 75
本章小结 80
思考与练习3 80
第4章 中断系统 83
4.1 中断系统概述 83
4.1.1 中断系统的基本概念 83
4.1.2 中断系统的基本功能 84
4.1.3 中断处理过程 85
4.2 8051单片机的中断系统 85
4.2.1 8051单片机的中断源 86
4.2.2 8051单片机的中断控制 86
4.3 中断应用程序举例 89
4.4 外部中断源扩展方法 93
4.4.1 中断加查询扩展外部中断 93
4.4.2 定时器扩展外部中断 95
本章小结 96
思考与练习4 96
第5章 定时器/计数器应用 97
5.1 定时器/计数器简介 97
5.2 定时器/计数器设置 98
5.2.1 工作模式寄存器TMOD 98
5.2.2 控制寄存器TCON 99
5.2.3 其他寄存器 99
5.3 定时器/计数器工作方式及应用 100
5.3.1 方式0 100
5.3.2 方式1 103
5.3.3 方式2 107
5.3.4 方式3 108
5.4 定时器/计数器的综合应用 110
5.4.1 工作原理 110
5.4.2 程序设计 111
本章小结 115
思考与练习5 115
第6章 串行通信技术 116
6.1 串行口通信基础 116
6.1.1 串行通信的分类 116
6.1.2 串行通信的制式 118
6.1.3 串行通信的标准接口 119
6.2 MCS-51单片机的串行口 122
6.2.1 串行口控制寄存器 123
6.2.2 串行口的工作方式 124
6.3 MCS-51单片机串行口通信技术 129
6.3.1 串行口的双机通信及应用 129
6.3.2 串行口的多机通信及应用 133
6.4 MCS-51单片机串行口的扩展应用 142
6.4.1 串行口的编程 142
6.4.2 串行口的扩展应用 142
本章小结 146
思考与练习6 146
第7章 存储器扩展技术 147
7.1 MCS-51单片机系统扩展 147
7.1.1 单片机最小应用系统 147
7.1.2 系统总线扩展 148
7.1.3 编址技术 151
7.2 程序存储器的扩展 156
7.2.1 只读存储器 156
7.2.2 常用的程序存储器 157
7.2.3 常用的译码器、锁存器 160
7.2.4 MCS-51程序存储器的扩展 162
7.3 数据存储器的扩展 165
7.3.1 常用的数据存储器 166
7.3.2 MCS-51数据存储器扩展 166
7.4 存储器的综合扩展 168
本章小结 168
思考与练习7 169
第8章 单片机I/O接口及扩展技术 170
8.1 并行I/O接口扩展技术 170
8.1.1 并行I/O接口扩展技术概述 170
8.1.2 I/O扩展接口电路的功能 171
8.2 简单I/O口扩展 172
8.2.1 简单输入口扩展 172
8.2.2 简单输出口扩展 173
8.2.3 简单输入口扩展和输出口扩展应用 175
8.3 8255A可编程并行接口芯片 176
8.3.1 8255A的概述 176
8.3.2 8255A的逻辑结构及引脚功能 176
8.3.3 8255A的工作方式 179
8.3.4 8255A的控制字及初始化编程 183
8.4 8155可编程并行接口芯片 184
8.4.1 8155芯片的概述 184
8.4.2 8155芯片的内部结构及引脚 184
8.4.3 8155芯片的命令/状态寄存器 186
8.4.4 8155芯片的定时器/计数器 187
8.4.5 8155芯片的初始化 189
8.5 键盘接口及应用 192
8.5.1 键盘工作原理 192
8.5.2 独立式按键 194
8.6 显示器接口及应用 199
本章小结 206
思考与练习8 206
第9章 数/模转换及模/数转换技术 208
9.1 D/A转换器的性能指标及与MCS-51的接口 208
9.1.1 D/A转换器的性能指标 209
9.1.2 D/A转换器与MCS-51的接口 209
9.2 A/D转换器的性能指标及与MCS-51的接口 214
9.2.1 A/D转换器的性能指标 214
9.2.2 A/D转换器与MCS-51的接口 214
本章小结 217
思考与练习9 218
第10章 单片机应用系统设计 219
10.1 单片机应用系统开发流程 219
10.2 常用的抗干扰技术 221
10.3 管道阀门自动控制系统 223
10.3.1 工作原理 224
10.3.2 程序设计 224
本章小结 237
思考与练习10 237
附录A 实验 238
实验一 单片机认识实验 238
实验二 熟悉51指令 239
实验三 数据传送 241
实验四 单片机I/O口控制实验 242
实验五 蜂鸣器驱动实验 245
实验六 定时器/计数器实验 248
实验七 中断实验 250
实验八 串转并的I/O口实验 252
实验九 串行通信实验 254
实验十 74HC138译码器实验 256
实验十一 扩展8155实验 258
实验十二 A/D转换实验 261
实验十三 D/A转换实验 263
附录B Keil C51应用快速入门 266
附录C MCS-51指令表 276