第1章 单片机硬件系统 1
实训任务1 控制信号灯 1
1.1 单片机概述 5
1.1.1 单片机及其应用系统 5
1.1.2 单片机MCS-51系列 8
1.2 单片机硬件结构及原理 10
1.2.1 引脚及内部组成 10
1.2.2 内部数据存储器 13
1.3 并行输入/输出口结构 18
1.2.3 内部程序存储器 18
1.3.1 P0口 19
1.3.2 P1口 20
1.3.3 P2口 20
1.3.4 P3口 20
1.3.5 I/O口 21
1.4 时钟电路与复位电路 21
1.4.1 时钟电路 22
1.4.2 复位电路 24
1.5 单片机的基本工作过程 26
小结 26
习题 27
第2章 单片机开发系统 29
实训任务2 使用单片机开发系统 29
2.1 单片机开发系统简介 35
2.2 单片机开发系统的功能 35
2.2.1 在线仿真功能 35
2.2.2 调试功能 36
2.2.3 辅助设计功能 37
2.2.4 程序固化功能 38
2.3 单片机应用系统的调试 38
2.3.1 硬件调试的方法 38
2.3.2 软件调试的方法 39
2.4 单片机开发系统举例 40
小结 48
习题 49
第3章 单片机软件指令系统 50
实训任务3 指令的应用 50
3.1 简介 56
3.1.1 指令概述 56
3.1.2 指令格式 56
3.2 寻址方式 57
3.3.1 指令符号约定 60
3.3 指令系统 60
3.3.2 常用伪指令 61
3.3.3 数据传送类指令 62
3.3.4 算术运算类指令 67
3.3.5 逻辑运算及移位类指令 69
3.3.6 控制转移类指令 71
3.3.7 位操作类指令 74
小结 77
习题 77
实训任务4 控制信号灯 81
第4章 汇编语言程序设计 81
4.1 程序设计概述 85
4.2 简单程序设计 86
4.3 分支程序设计 88
4.3.1 分支程序实例 88
4.3.2 分支程序结构 94
4.4 循环程序设计 95
4.4.1 循环程序 95
4.4.2 循环程序结构 101
4.5 查表程序 102
4.6.1 子程序实例 103
4.6 子程序设计与堆栈技术 103
4.6.2 堆栈结构 107
4.6.3 子程序结构 108
4.7 汇编语言子程序举例 110
4.7.1 代码转换程序 110
4.7.2 算术运算子程序 113
4.7.3 查找、排序程序 117
小结 122
习题 122
实训任务5 控制信号灯 125
第5章 定时与中断系统 125
5.1 定时器/计数器 130
5.1.1 定时器/计数器的结构 130
5.1.2 定时器/计数器的工作方式 133
5.1.3 定时器/计数器的编程和应用 137
5.2 中断系统 139
5.2.1 中断系统 139
5.2.2 中断源和中断标志 141
5.2.3 中断处理过程 143
5.2.4 外部中断源的扩展 148
5.2.5 中断系统的应用 149
小结 154
习题 155
第6章 单片机系统扩展 158
实训任务6 控制信号灯及编程I/O口 158
6.1 扩展程序存储器 161
6.1.1 程序存储器概述 161
6.1.2 扩展程序存储器EPROM 162
6.1.3 扩展程序存储器EEPROM 165
6.1.4 常用程序存储器 167
6.2 扩展数据存储器 171
6.2.1 数据存储器概述 171
6.2.2 扩展SRAM 172
6.2.3 扩展新型存储器 175
6.3 扩展并行I/O口 176
6.3.1 并行I/O及其作用 176
6.3.2 扩展基本的I/O口 177
6.3.3 用8255扩展I/O口 178
6.3.4 用8155扩展I/O口 183
小结 189
习题 189
第7章 单片机接口技术 192
实训任务7 秒表的制作 192
7.1.1 键盘工作原理 200
7.1 键盘与单片机接口 200
7.1.2 独立式按键 202
7.1.3 矩阵式按键 204
7.2 显示器与单片机接口 208
7.2.1 LED显示器及其接口 208
7.2.2 可编程键盘/显示器接口——INTEL8279 217
7.2.3 LED大屏幕显示器 228
7.2.4 LCD显示器及其接口 231
7.3 D/A转换器接口 239
7.3.2 典型D/A转换器芯片DAC0832 240
7.3.1 D/A转换器概述 240
7.3.3 单缓冲方式的接口与应用 242
7.3.4 双缓冲方式的接口与应用 243
7.4 A/D转换器接口 245
7.4.1 A/D转换器接口 245
7.4.2 典型A/D转换器芯片ADC0809 245
7.4.3 ADC0809与51系列单片机的接口 247
7.4.4 应用举例 249
小结 250
习题 251
实训任务8 单片机之间的双机通信 254
第8章 串行通信技术 254
8.1 串行通信基础 261
8.1.1 串行通信的分类 262
8.1.2 串行通信的制式 263
8.1.3 串行通信的接口电路 264
8.2 串行通信总线标准及其接口 264
8.2.1 RS-232C接口 265
8.2.2 RS-449、RS 422A、RS-423A标准接口 267
8.2.3 20mA电流环路串行接口 269
8.3.1 串行口的结构 270
8.3 MCS-51的串行接口 270
8.3.2 串行工作方式 272
8.3.3 串行口波特率 275
8.4 单片机之间的通信 277
8.4.1 双机通信硬件电路 277
8.4.2 双机通信软件编程 278
8.4.3 多机通信 283
8.5 PC机与单片机之间的通信 285
8.5.1 接口设计 285
8.5.2 软件编程 286
习题 287
小结 287
第9章 单片机应用系统设计 290
9.1 应用系统开发的一般方法 290
9.1.1 确定任务 290
9.1.2 总体设计 290
9.1.3 硬件设计 291
9.1.4 软件设计 292
9.1.5 系统调试 293
9.2 应用系统设计实例 293
9.2.1 系统的硬件设计 293
9.2.2 系统的软件设计 297
9.3 单片机应用系统实用技术 306
9.3.1 低功耗设计 306
9.3.2 加密技术 308
9.4 抗干扰设计 311
9.4.1 电源/地线/传输干扰及其对策 312
9.4.2 硬件抗干扰措施 313
9.4.3 软件抗干扰措施 317
小结 319
习题 320
参考文献 321