第1章 单片机概述 1
本章学习要点 1
1.1 什么是单片机 1
1.2 单片机内部主要结构 1
1.3 8051单片机简介 2
1.4 本课程的学习方法和要求 6
思考题与习题 6
第2章 单片机集成开发环境 7
本章学习要点 7
2.1 单片机开发工具 7
2.2 Keil C51 μVision2集成开发环境 9
2.2.1 简介 9
2.2.2 Keil C51 μVision2的安装 9
2.2.3 Keil C51 μVision2的设置 11
2.3 Keil C51 μVision2的使用 17
2.3.1 单片机的仿真过程 17
2.3.2 MON51仿真器的特点 17
2.3.3 第一个实验 17
思考题与习题 25
第3章 片内存储器与数据传送指令 27
本章学习要点 27
3.1 片内存储器组织结构 27
3.1.1 存储器类型 27
3.1.2 存储器组织 28
3.2 数据传送指令 32
3.3 数据传送指令说明 35
3.4 若干数据传送实验 40
思考题与习题 43
第4章 输入/输出端口与总线 45
本章学习要点 45
4.1 I/O口 45
4.1.1 P0口 45
4.1.2 P1口 47
4.1.3 P2口 49
4.1.4 P3口 49
4.1.5 端口的负载能力与接口要求 51
4.2 访问外部存储器 51
4.2.1 外部程序存储器取指操作 51
4.2.2 外部程序存储器读数操作 53
4.2.3 外部数据存储器读数操作 54
4.2.4 外部数据存储器写数操作 54
4.3 访问外部存储器的实验 55
思考题与习题 57
第5章 时钟、时序与定时/计数器 59
本章学习要点 59
5.1 振荡器、时钟电路和CPU时序 59
5.2 定时/计数器 61
5.2.1 定时/计数器0和1 61
5.2.2 定时/计数器2 63
5.2.3 定时/计数器的控制和状态寄存器 68
5.3 时钟与定时/计数器实验 70
思考题与习题 72
第6章 外部数据存储器空间及系统扩展 73
本章学习要点 73
6.1 外部数据存储器空间与总线 73
6.1.1 外部数据存储器空间与地址分配 73
6.1.2 I/O口线与总线 74
6.1.3 通过数据存储器空间的外设扩展 75
6.2 外部数据存储器接口 78
6.2.1 常用外部数据存储器 78
6.2.2 外部数据存储器接口实例 79
6.3 并行接口芯片8255A 80
6.3.1 8255A的结构和功能 80
6.3.2 8255A的工作方式及数据I/O操作 83
6.3.3 8255A的控制字 84
6.3.4 8255A与89C52的接口 85
6.4 数模转换器DAC0832 87
6.4.1 DAC的原理 87
6.4.2 DAC0832简介 92
6.4.3 DAC0832与89C52的接口电路 93
6.5 模数转换器ADC0809 95
6.5.1 并行比较型模数转换器 95
6.5.2 逐次逼近比较型模数转换器 96
6.5.3 积分型模数转换器 97
6.5.4 模数转换器与89C52接口实例 99
思考题与习题 102
第7章 复位、中断与程序控制 104
本章学习要点 104
7.1 复位 104
7.1.1 复位的意义 104
7.1.2 复位电路 104
7.1.3 单片机复位后的状态 105
7.2 程序控制 106
7.3 程序流向控制的指令 107
7.4 中断 113
7.4.1 中断源 114
7.4.2 中断控制寄存器 115
7.4.3 中断优先级结构 117
7.4.4 中断的处理 120
7.4.5 外部中断 121
7.4.6 中断响应时间 121
思考题与习题 122
第8章 串行接口 123
本章学习要点 123
8.1 引言 123
8.2 标准UART操作 123
8.3 多机通信 124
8.4 串行端口控制寄存器SCON 124
8.5 波特率 125
8.6 UART的工作模式 126
8.6.1 UART的工作模式0 126
8.6.2 UART的工作模式1 128
8.6.3 UART的工作模式2和模式3 134
8.6.4 增强型UART操作 137
思考题与习题 139
第9章 指令系统与系统编程 140
本章学习要点 140
9.1 指令系统的分类及一般说明 140
9.2 算术操作类指令 141
9.3 逻辑操作类指令 148
9.4 布尔变量操作类指令 152
9.5 伪指令 161
9.6 汇编语言程序的基本结构 163
9.7 系统编程的步骤、方法和技巧 164
9.7.1 拟定系统工作的流程图 164
9.7.2 子功能模块或子程序的分解与分析 165
9.7.3 子功能模块程序或子程序的设计与调试 166
9.7.4 系统程序的连接与调试 169
思考题与习题 169
第10章 仿真实验板简介 170
本章学习要点 170
10.1 仿真实验板的概况 170
10.2 仿真实验板的资源 170
10.3 电路原理说明 174
10.3.1 单片机最小系统的电路原理 174
10.3.2 模数转换器ADC0809的接口电路 174
10.3.3 数模转换器DAC0832的接口电路 176
10.3.4 并行接口芯片8255A的接口电路 177
10.3.5 数据/程序存储器HM62256 177
10.3.6 RS—232串行接口 178
10.3.7 动态LED显示器与键盘 181
10.3.8 蜂鸣器驱动电路 182
10.3.9 电源 182
思考题与习题 183
第11章 单片机应用系统设计 186
本章学习要点 186
11.1 引言 186
11.1.1 资源冗余与成本控制 186
11.1.2 硬件处理与软件处理 187
11.1.3 嵌入式实时操作系统与开发用软件 188
11.1.4 不要忽略电磁兼容性问题 193
11.1.5 系统的电源设计是一个重要问题 194
11.2 方案认证与硬件系统设计 195
11.3 系统软件设计 198
11.3.1 软件框图 198
11.3.2 软件设计的重要提示 199
11.4 系统仿真调试设计 199
思考题与习题 201
第12章 新型51兼容单片机与新型接口器件 202
本章学习要点 202
12.1 引言 202
12.2 不断涌现的与8051兼容的新型单片机 202
12.2.1 新型8位单片机的发展概况 202
12.2.2 8051兼容单片机的新进展 203
12.2.3 若干8051兼容单片机的介绍 206
12.3 新型单片机接口器件 242
12.3.1 16位LED数码管显示及64键键盘专用控制芯片BC7281 242
12.3.2 铁电存储器FM18L08 248
12.3.3 带大量I/O口扩展的串行总片GM8164 250
思考题与习题 253
参考文献 254
附录1 标准8051单片机指令说明 256
附录2 部分新型8051兼容单片机性能速查表 279