第1章 计算机的基本组成 1
1.1 概述 1
1.1.1 计算机的组成 1
1.1.2 运算器 4
1.1.3 控制器 4
1.1.4 存储器 5
1.1.5 输入输出接口电路 6
1.2 计算机中的数制及其转换 9
1.2.1 常用数制 10
1.2.2 数制间的相互转换 13
1.3 单片微型计算机 16
1.3.1 单片机的特点 16
1.3.2 单片机的发展趋势 17
1.3.3 MCS系列单片机简介 19
1.3.4 单片机的应用 21
习题1 23
第2章 MCS-51系列单片机的系统结构 25
2.1 总体概述 25
2.1.1 主要特性 25
2.1.2 内部结构 27
2.1.3 引脚图和逻辑符号图 28
2.2 中央处理器 29
2.2.1 运算器 29
2.2.2 定时控制部件 30
2.2.3 专用寄存器组 30
2.2.4 振荡器和CPU时序 34
2.3 存储器 37
2.3.1 程序存储器 38
2.3.2 内部数据存储器 38
2.3.3 位存储器 39
2.3.4 特殊功能寄存器FSR 39
2.3.5 外部RAM 41
2.4 并行输入输出端口 42
2.4.1 P0口的结构 42
2.4.2 P1口的结构 43
2.4.3 P2口的结构 44
2.4.4 P3口的结构 45
2.4.5 端口的驱动能力与使用 46
2.5 定时器/计数器 46
2.5.1 定时器/计数器的结构 46
2.5.2 定时器/计数器的控制寄存器 47
2.5.3 定时器/计数器的工作模式 49
2.5.4 定时器/计数器常数的计算 51
2.6 串行输入输出端口 52
2.6.1 串行口的组成和特点 54
2.6.2 串行口的工作方式 55
2.6.3 波特率 59
2.6.4 多机通信 60
2.7 中断系统 61
2.7.1 MCS-51单片机中断系统结构 61
2.7.2 中断系统的控制寄存器 63
2.7.3 中断系统的响应过程 65
2.8 特殊工作方式 65
2.8.1 复位方式 66
2.8.2 程序执行方式 67
2.8.3 节电工作方式 68
2.8.4 编程和校验方式 70
习题2 72
第3章 MCS-51系列单片机的指令系统 74
3.1 指令系统 74
3.1.1 基本概念 74
3.1.2 MCS-51系列单片机的指令系统 75
3.1.3 MCS-51系列单片机的指令类型 76
3.1.4 指令描述符号介绍 76
3.2.1 立即寻址 77
3.2 寻址方式 77
3.2.3 寄存器寻址 78
3.2.4 寄存器间接寻址 78
3.2.2 直接寻址 78
3.2.5 变址寻址 79
3.2.6 相对寻址 80
3.2.7 位寻址 81
3.3 数据传送类指令 81
3.3.1 内部数据传送指令 81
3.3.2 外部数据存储器传送指令 84
3.3.4 数据传送类指令汇总 85
3.3.3 查表指令 85
3.4 算术操作类指令 86
3.4.1 加法指令 86
3.4.2 减法指令 88
3.4.3 乘法指令 88
3.4.4 除法指令 89
3.4.5 十进制调整指令 89
3.4.6 算术操作类指令汇总 90
3.5 逻辑操作类指令 90
3.5.4 累加器A的逻辑操作指令 91
3.5.3 异或指令 91
3.5.1 与指令 91
3.5.2 或指令 91
3.5.5 逻辑操作类指令汇总 92
3.6 位操作指令 93
3.6.1 位变量传送指令 93
3.6.2 位状态修改指令 94
3.6.3 位变量逻辑操作指令 94
3.6.4 位转移指令 94
3.6.5 位操作类指令汇总 95
3.7.1 无条件转移指令 96
3.7 程序转移类指令 96
3.7.2 条件转移指令 97
3.7.3 调用子程序及返回指令 99
3.7.4 空操作指令 100
3.7.5 程序转移类指令汇总 100
3.8 指令的应用 101
3.8.1 数据传送类指令的应用 101
3.8.2 算术运算类指令的应用 102
3.8.3 条件转移类指令的应用 103
3.8.4 位操作类指令的应用 104
3.8.5 定时器/计数器与中断系统应用举例 105
3.8.6 串口通信的应用 108
习题3 112
第4章 汇编语言程序设计基础 116
4.1 汇编语言源程序的格式 117
4.2 伪指令 118
4.3 顺序程序设计 121
4.4 循环程序 122
4.5 分支程序 126
4.6 子程序 129
4.7 程序设计举例 132
习题4 141
第5章 单片机的系统扩展 142
5.1 MCS-51单片机系统扩展方法 142
5.1.1 地址总线 143
5.1.2 数据总线 144
5.1.3 控制总线 144
5.2 程序存储器的扩展 145
5.2.1 程序存储器的一般连接方式 145
5.2.2 EPROM扩展电路 145
5.3 数据存储器的扩展 150
5.4 E2PROM的扩展 153
5.4.1 E2PROM的工作方式 154
5.4.2 单片机外扩E2PROM的方法 156
5.5 输入输出接口的扩展 158
5.5.1 用TTL芯片的扩展 159
5.5.2 可编程接口芯片的扩展 160
习题5 175
第6章 单片机接口技术 176
6.1 D/A转换器及接口技术 177
6.1.1 D/A转换的基本原理 177
6.1.2 通用D/A转换器DAC0832 179
6.1.3 DAC0832芯片与MCU的连接 181
6.2.1 并行A/D转换器ADC0809 183
6.2 A/D转换器及接口技术 183
6.2.2 ∑-Δ A/D转换器AD7705/06及其应用 186
6.3 键盘接口技术 191
6.3.1 独立式键盘接口 191
6.3.2 行列式键盘 191
6.4 LED显示器接口 196
6.4.1 LED显示器结构与原理 196
6.4.2 LED显示器接口实例 199
习题6 205
7.1.1 系统要求 206
第7章 MCS-51型单片机应用举例 206
7.1 应用实例1 数据采集及处理系统 206
7.1.2 硬件设计 207
7.1.3 软件设计 210
7.2 应用实例2 自动剪板机顺序控制系统 212
7.2.1 系统要求 212
7.2.2 硬件设计 213
7.2.3 软件设计 215
习题7 219
8.1.1 单片机应用系统研制过程 220
8.1.2 总体设计 220
8.1 单片机应用系统的设计 220
第8章 单片机系统开发设计方法 220
8.1.3 硬件设计 225
8.1.4 软件设计 230
8.2 单片机开发工具概述 231
8.2.1 开发系统的组成与功能 231
8.2.2 集成调试软件MedWin的使用 234
习题8 239
参考文献 240