第1章 单片微机概述 1
1.1 什么叫单片微机 1
1.2 单片机的发展过程 1
1.3 单片机芯片的技术发展 2
1.4 单片机的分类 2
1.5 单片机的特点 2
1.6 单片机的应用范围 3
1.7 单片机的应用举例 3
习题1 4
2.2 内部总体结构 5
2.1 性能特点 5
第2章 MCS-51系列单片机的硬件结构 5
2.3 MCS-51系列单片机的引脚封装形式及功能 6
2.4 振荡器、时钟电路和CPU时序 8
2.4.1 振荡器 8
2.4.2 时钟电路 10
2.4.3 时序 10
2.5 存储器 11
2.5.1 程序存储器 12
2.5.2 内部数据存储器 12
2.6.1 P0口 17
2.6 并行输入/输出端口 17
2.5.3 外部数据存储器 17
2.6.2 P1口 19
2.6.3 P2口 20
2.6.4 P3口 20
2.6.5 端口的负载与接口要求 21
2.7 定时器/计数器 21
2.7.1 定时器/计数器0和1的控制寄存器 21
2.7.2 定时器/计数器0和1 22
2.7.4 定时器/计数器2的自动重装载寄存器 25
2.7.5 定时器/计数器2 25
2.7.3 定时器/计数器2的控制寄存器 25
2.8 串行接口 27
2.8.1 概念 27
2.8.2 数据缓冲寄存器 29
2.8.3 串行口控制寄存器 29
2.8.4 串行口的工作模式 29
2.8.5 串行帧格式 35
2.8.6 波特率发生器 35
2.9 中断 38
2.9.1 概念 38
2.9.4 中断优先级结构 39
2.9.2 中断允许寄存器 39
2.9.3 中断优先级寄存器 39
2.9.5 中断响应过程 40
2.9.6 外部中断 41
2.9.7 中断请求的撤除 42
2.10 复位 43
2.11 单步运行 45
2.11.1 单步运行利用中断的特点 45
2.11.2 单步运行实现的方法 45
2.12.1 HMOS型单片机的低功耗操作方式 46
2.12 低功耗操作方式 46
2.12.2 CHMOS型单片机的低功耗操作方式 47
2.13 编程、程序验证与加密 47
2.13.1 概念 47
2.13.2 编程 48
2.13.3 程序的验证 48
2.13.4 加密 48
2.14 布尔处理机 49
习题2 49
3.1.2 MCS-51汇编指令格式 51
3.1.1 指令和指令系统 51
第3章 MCS-51系列单片机的指令系统 51
3.1 基本概念 51
3.2 寻址方式 52
3.2.1 寄存器寻址 52
3.2.2 直接寻址 52
3.2.3 寄存器间接寻址 53
3.2.4 立即寻址 54
3.2.5 基址寄存器加变址寄存器的间接寻址 54
3.2.6 MCS-51的寻址方式小结 55
3.3 指令中的符号说明和指令的分类 55
3.4.1 数据传送操作类指令介绍 56
3.4 数据传送操作类指令 56
3.4.2 数据传送操作类指令小结 63
3.5 算术操作类指令 64
3.5.1 算术操作类指令介绍 64
3.5.2 算术操作类指令小结 69
3.6 逻辑操作类指令 69
3.6.1 逻辑操作类指令介绍 69
3.6.2 逻辑操作类指令小结 75
3.7 控制转移类指令 75
3.7.1 控制转移类指令介绍 75
3.8 布尔变量操作类指令 81
3.7.2 控制转移类指令小结 81
3.8.1 位地址的表示方式 82
3.8.2 布尔变量操作类指令介绍 82
3.8.3 布尔变量操作类指令小结 86
习题3 86
第4章 MCS-51汇编语言程序设计 88
4.1 基本概念 88
4.2 MCS-51汇编语言的语句结构 88
4.3.1 伪指令的功能 89
4.3.2 伪指令介绍 89
4.3 MCS-51汇编语言伪指令 89
4.3.3 MCS-51伪指令小结 92
4.4 程序设计的基本步骤 92
4.5 程序设计流程图 93
4.6 程序设计方法 94
4.6.1 顺序程序设计 94
4.6.2 分支程序设计 97
4.6.3 循环程序设计 104
4.6.4 查表程序设计 106
4.6.5 子程序设计 110
4.6.6 数制转换程序设计 113
习题4 117
第5章 定时器/计数器、串行口和中断的基本应用技术 119
5.1 定时器/计数器的应用 119
5.1.1 定时器/计数器编程的要点和方法 119
5.1.2 模式0的应用 120
5.1.3 模式1的应用 121
5.1.4 模式2的应用 122
5.1.5 模式3的应用 123
5.2 串行口的应用 124
5.2.1 模式0的应用 124
5.2.2 模式1的应用 125
5.2.3 模式2的应用 127
5.2.4 模式3的应用 131
5.3 中断系统的应用 132
习题5 134
第6章 MCS-51单片机的接口技术 135
6.1 MCS-51系列单片机的外部扩展性能 135
6.1.1 MCS-51系列单片机的片外总线结构 135
6.1.2 MCS-51系列单片机的系统扩展能力 137
6.2 MCS-51存储器的接口 137
6.2.1 存储器的分类 137
6.2.2 存储器的种类、性能和特点 137
6.2.3 MCS-51与存储器的接口方式 141
6.2.4 MCS-51与存储器接口实例 143
6.3 MCS-51与I/O口器件接口 144
6.3.1 MCS-51与键盘/显示器接口器件8279的接口 144
6.3.2 MCS-51常用接口芯片介绍 162
6.4 MCS-51与A/D转换器件接口 167
6.4.1 几种A/D转换器件性能比较 168
6.4.2 MCS-51与ADC0809接口 168
6.4.3 MCS-51与ADC0816接口 170
6.4.4 ADC1210,ADC578和ICL7104简介 171
6.5 MCS-51与D/A转换器件接口 173
6.5.2 MCS-51与DAC0832的接口 174
6.5.1 常用D/A转换芯片性能比较 174
6.5.3 几种D/A转换芯片简介 177
6.6 MCS-51与数字电路接口 180
6.6.1 MCS-51与数字量输入接口 180
6.6.2 MCS-51与数字量输出接口 180
6.7 MCS-51与打印机接口 180
6.7.1 CENTRONICS并行接口信号线功能及时序 181
6.7.2 带CENTRONICS接口的打印机与8031的接口和编程 182
习题6 184
7.2.1 系统硬件设计原则 186
7.2 系统硬件设计 186
7.1 确定任务和制定总体方案 186
第7章 单片机应用系统的设计、调试和开发 186
7.2.2 MCS-51系统硬件设计方法 187
7.2.3 做出实际的硬件系统 191
7.3 系统软件设计 194
7.3.1 问题定义 194
7.3.2 软件结构设计 195
7.3.3 程序设计 195
7.4 系统仿真调试 196
7.4.1 单片机开发系统 196
7.4.2 通用单片微机仿真系统SICE 196
7.4.3 系统仿真调试方法和步骤 200
7.5 系统脱机运行 203
习题7 204
附录1 MCS-51系列单片机子程序速查库 205
附录2 MCS-51系列单片机按功能排序指令速查表 222
附录3 MCS-51系列单片机按字母排序指令速查表 224
附录4 MCS-51系列单片机指令按代码排序速查表 226
附录5 ASCⅡ字符速查表 229
附录6 单片机常用接口芯片引脚速查图 230
附录7 AT89C51单片机简介 234
附录8 单片机开发系统简介 236