第1章 基础知识 1
1.1计算机概述 1
1.1.1电子计算机的发展 1
1.1.2微型计算机的硬件结构 2
1.1.3计算机主要技术指标名词 4
1.2嵌入式系统与单片机 5
1.2.1嵌入式计算机系统 5
1.2.2单片机的发展 6
1.2.3单片机的特点 7
1.2.4单片机的分类 8
1.2.5单片机的典型产品 8
1.2.6单片机的应用 11
1.3数制与编码 11
1.3.1计算机中的数制 11
1.3.2数制转换 13
1.3.3带符号数的表示方法 15
1.3.4计算机中的编码 18
本章小结 20
习题1 20
第2章 单片机的硬件结构 22
2.1 MCS—51单片机的组成和内部结构 23
2.1.1 MCS—51单片机的总体结构 23
2.1.2 MCS—51单片机各功能部件介绍 24
2.1.3 CPU时序 26
2.1.4 MCS—51单片机的复位 28
2.2 MCS—51单片机的引脚功能 29
2.3 MCS—51单片机的存储器 31
2.3.1单片机存储器的结构 31
2.3.2程序存储器ROM 33
2.3.3数据存储器RAM 33
2.3.4程序计数器 36
2.3.5特殊功能寄存器(SFR) 36
2.4 MCS—51单片机的并行I/O接口 39
2.4.1 P0口 40
2.4.2 P1口 41
2.4.3 P2口 41
2.4.4 P3口 42
2.4.5并行I/O接口的负载能力 44
本章小结 44
习题2 45
第3章 MCS—51单片机的指令系统 46
3.1指令格式及常用符号 47
3.1.1汇编语言指令格式 47
3.1.2汇编语言指令及其注释中常用的符号 48
3.2寻址方式 49
3.2.1寻址方式 49
3.2.2各寻址方式的寻址空间及符号注释 53
3.2.3指令字节数与寻址方式的关系 54
3.3 MCS—51单片机的指令系统 55
3.3.1数据传送类指令 55
3.3.2算术运算类指令 62
3.3.3逻辑运算类指令 68
3.3.4控制程序转移类指令 72
3.3.5位操作类指令 79
本章小结 82
习题3 83
第4章 汇编语言程序设计 86
4.1程序设计概述 86
4.1.1程序设计语言 86
4.1.2汇编语言程序的基本结构 87
4.1.3程序编制的步骤 91
4.1.4程序设计方法和技巧 92
4.2顺序结构程序设计 93
4.2.1顺序程序设计方法 93
4.2.2顺序结构程序设计示例 93
4.3分支结构程序设计 95
4.3.1分支结构程序设计方法 95
4.3.2分支结构程序设计示例 95
4.4循环结构程序设计 98
4.4.1循环结构程序设计方法 98
4.4.2循环结构程序设计示例 100
4.5子程序设计 103
4.5.1子程序设计方法 103
4.5.2子程序设计示例 104
本章小结 107
习题4 108
第5章 MCS—51的中断系统及定时/计数器 109
5.1中断系统结构与控制 109
5.1.1中断的概念 109
5.1.2中断的功能 110
5.1.3中断系统结构 111
5.1.4中断请求寄存器 113
5.1.5中断系统控制寄存器 115
5.1.6中断优先次序控制 116
5.2中断处理过程 117
5.3定时/计数器 122
5.3.1定时/计数器的结构与工作原理 123
5.3.2与定时/计数器有关的SFR 124
5.3.3定时/计数器的初始化 126
5.3.4定时/计数器的工作方式 127
5.3.5定时/计数器的应用举例 135
5.4外部中断源扩展 138
本章小结 140
习题5 141
第6章 并行I/O接口的扩展 143
6.1简单的I/O接口扩展 144
6.1.1 简单I/O接口扩展常用芯片 144
6.1.2简单并行I/O接口扩展实例 146
6.2可编程I/O接口的扩展 147
6.2.1采用8255A扩展I/O接口 148
6.2.2采用8155扩展I/O接口 155
本章小结 160
习题6 160
第7章 单片机存储器的扩展 161
7.1概述 161
7.1.1存储器基本知识 161
7.1.2总线 163
7.1.3扩展总线的实现 164
7.1.4半导体存储器的连接方法 165
7.2程序存储器扩展 165
7.2.1常用程序存储器芯片 165
7.2.2程序存储器扩展的基本方法 166
7.2.3程序存储器扩展实例分析 167
7.3数据存储器扩展 170
7.3.1常用数据存储器芯片 170
7.3.2数据存储器扩展举例 171
本章小结 173
习题7 173
第8章 人机接口 175
8.1键盘接口 175
8.1.1概述 175
8.1.2独立式键盘及其接口 178
8.1.3矩阵式键盘及其接口 181
8.2显示器及其接口 186
8.2.1 LED显示器 187
8.2.2 LCD液晶显示器 193
8.3可编程键盘/显示器接口——Intel 8279 202
8.4微型打印机及其接口 211
8.4.1微型打印机的概述 212
8.4.2 TPμP-40A/16A微型打印机 212
本章小结 217
习题8 218
第9章 模拟接口 219
9.1 D/A转换器及其与单片机接口 219
9.1.1 D/A转换器的基本知识 219
9.1.2 D/A转换芯片DAC0832 222
9.2 A/D转换器及其与单片机接口 229
9.2.1 A/D转换器的基本知识 229
9.2.2 A/D转换器芯片ADC0809 232
9.2.3 A/D转换器芯片5G14433 240
本章小结 244
习题9 245
第10章 串行通信 246
10.1串行通信概述 247
10.1.1串行通信的基本方式 247
10.1.2串行通信的波特率 249
10.1.3串行通信的数据传送方式 249
10.1.4串行通信的接口电路 250
10.2串行通信总线标准 252
10.2.1 RS-232C接口 252
10.2.2 RS-449,RS-422A,RS-423A,RS-485标准接口 253
10.2.3 20mA电流环串行接口 255
10.3 MCS—51单片机的串行接口 255
10.3.1 MCS—51串行接口结构 256
10.3.2与串行口有关的寄存器 257
10.3.3 MCS—51串行口的工作方式 258
10.3.4 MCS—51串行通信的波特率 262
10.4 MCS—51单片机串行口的应用 263
10.4.1 MCS—51单片机双机通信 263
10.4.2 MCS—51单片机多机通信 265
10.4.3 PC和单片机之间的通信 269
10.5串行扩展概述 271
本章小结 273
习题10 273
第11章 单片机应用系统 274
11.1单片机应用系统设计 274
11.1.1单片机应用系统的设计概述 274
11.1.2单片机应用系统的设计过程 276
11.2单片机应用系统调试与运行 281
11.2.1系统调试 281
11.2.2程序的固化和运行 284
11.3单片机应用系统的抗干扰设计 285
11.3.1概述 285
11.3.2常用硬件抗干扰技术 286
11.3.3常用软件抗干扰技术 288
11.4单片机应用系统实例 290
11.4.1系统要求 290
11.4.2设计示例 291
本章小结 305
习题11 305
附录A MCS—51单片机指令表 307
附录B ASCII码表(美国标准信息交换表) 312
参考文献 313