第1章 单片机概述 1
1.1 单片机概念及发展概况 1
1.2 单片机的特点及应用领域 3
1.3 MCS-51系列单片机 5
第2章 MCS-51单片机内部硬件结构及原理 8
2.1 MCS-51单片机的内部结构及引脚功能 8
2.2 MCS-51单片机的微处理器及工作原理 13
2.3 存储器的结构 14
2.4 并行端口 22
2.5 CPU时序及时钟电路 25
2.6 复位和复位电路 30
第3章 MCS-51单片机的指令系统 32
3.1 指令系统简介 32
3.2 指令系统的寻址方式 33
3.3 指令系统分类介绍 37
3.4 MCS-51汇编语言的伪指令 58
第4章 MCS-51单片机汇编语言程序设计 62
4.1 概述 62
4.2 汇编语言程序设计 64
4.3 查表程序设计 74
4.4 子程序设计 77
4.5 运算类程序设计 82
第5章 MCS-51单片机内部器件 93
5.1 MCS-51单片机的中断系统 93
5.2 MCS-51单片机定时器/计数器 108
5.3 MCS-51单片机串行口 118
第6章 MCS-51单片机的系统扩展应用 136
6.1 系统扩展概述 136
6.2 存储器的扩展 146
6.3 并行I/O口扩展 168
第7章 MCS-51单片机与ADC、DAC的接口设计 190
7.1 常用ADC芯片及单片机与ADC0809的接口 190
7.2 常用DAC芯片及单片机与DAC0832的接口 199
第8章 MCS-51单片机与键盘、显示器的接口设计 208
8.1 键盘接口 208
8.2 LED显示器接口 215
8.3 键盘/显示器接口设计实例 221
第9章 单片机应用系统的开发过程和典型实例 227
9.1 单片机应用系统的研制步骤和方法 227
9.2 MCS-51单片机与日历时钟芯片的接口设计 231
9.3 MCS-51单片机在温度测控系统中的应用实例 235
9.4 单片机与步进电机接口设计实例 241
第10章 C51程序设计语言基础 249
10.1 C语言在单片机开发中的应用 249
10.2 C51语言的数据类型与运算 251
10.3 C51语言的构造数据类型及预处理指令 255
10.4 C51语言的函数 261
10.5 C51语言的库函数 263
10.6 C语言与汇编语言混合编程 264
10.7 Keil IDE开发环境μVision2 266
10.8 C51语言程序设计范例 268
附录 MCS-51系列单片机指令表 276
参考文献 280