项目1 单片机开发软件认知及初步使用 1
训练任务1.1 Keil软件认知及使用 1
训练任务1.2 Proteus软件认知及使用 6
项目2 两个LED发光二极管控制 14
训练任务2.1 两个LED闪烁控制 14
2.1.1 训练目的与控制要求 14
2.1.2 硬件系统与控制流程分析 15
2.1.3 Proteus仿真电路图创建 15
2.1.4 汇编语言程序设计与调试 16
2.1.5 C语言程序设计与调试 22
训练任务2.2 3个LED闪烁控制 26
2.2.1 训练目的与控制要求 26
2.2.2 硬件系统与控制流程分析 26
2.2.3 Proteus仿真电路图创建 27
2.2.4 汇编语言程序设计与调试 28
2.2.5 C语言程序设计与调试 34
项目3 8个LED发光二极管控制 39
训练任务3.1 双边拉幕灯控制 39
3.1.1 训练目的与控制要求 39
3.1.2 硬件系统与控制流程分析 40
3.1.3 Proteus仿真电路图创建 40
3.1.4 汇编语言程序设计与调试 41
3.1.5 C语言程序设计与调试 46
训练任务3.2 双向跑马灯控制 50
3.2.1 训练目的与控制要求 50
3.2.2 硬件系统与控制流程分析 51
3.2.3 Proteus仿真电路图创建 52
3.2.4 汇编语言程序设计与调试 53
3.2.5 C语言程序设计与调试 57
项目4 LED点阵显示控制 64
训练任务4.1 3*3按键指示灯控制 64
4.1.1 训练目的与控制要求 64
4.1.2 硬件系统与控制流程分析 65
4.1.3 Proteus仿真电路图创建 66
4.1.4 汇编语言程序设计与调试 67
4.1.5 C语言程序设计与调试 72
训练任务4.2 LED点阵屏显示字符控制 77
4.2.1 训练目的与控制要求 77
4.2.2 硬件系统与控制流程分析 78
4.2.3 Proteus仿真电路图创建 78
4.2.4 汇编语言程序设计与调试 79
4.2.5 C语言程序设计与调试 83
训练任务4.3 按键值显示控制 86
4.3.1 训练目的与控制要求 86
4.3.2 硬件系统与控制流程分析 87
4.3.3 Proteus仿真电路图创建 87
4.3.4 汇编语言程序设计与调试 88
4.3.5 C语言程序设计与调试 95
项目5 中断系统控制及应用 101
训练任务5.1 中断加减计数器控制 101
5.1.1 训练目的与控制要求 101
5.1.2 硬件系统与控制流程分析 102
5.1.3 Proteus仿真电路图创建 103
5.1.4 汇编语言程序设计与调试 104
5.1.5 C语言程序设计与调试 108
训练任务5.2 中断嵌套数显控制 111
5.2.1 训练目的与控制要求 111
5.2.2 硬件系统与控制流程分析 112
5.2.3 Proteus仿真电路图创建 113
5.2.4 汇编语言程序设计与调试 114
5.2.5 C语言程序设计与调试 119
项目6 定时/计数器控制及应用 125
训练任务6.1 简易方波输出控制 125
6.1.1 训练目的与控制要求 125
6.1.2 硬件系统与控制流程分析 126
6.1.3 Proteus仿真电路图创建 127
6.1.4 汇编语言程序设计与调试 128
6.1.5 C语言程序设计与调试 133
训练任务6.2 测试外部脉冲频率控制 139
6.2.1 训练目的与控制要求 139
6.2.2 硬件系统与控制流程分析 139
6.2.3 Proteus仿真电路图创建 140
6.2.4 汇编语言程序设计与调试 141
6.2.5 C语言程序设计与调试 146
项目7 串行接口控制及应用 151
训练任务7.1 串口控制跑马灯 151
7.1.1 训练目的与控制要求 151
7.1.2 硬件系统与控制流程分析 152
7.1.3 Proteus仿真电路图创建 152
7.1.4 汇编语言程序设计与调试 153
7.1.5 C语言程序设计与调试 157
训练任务7.2 双机通信控制 161
7.2.1 训练目的与控制要求 161
7.2.2 硬件系统与控制流程分析 162
7.2.3 Proteus仿真电路图创建 162
7.2.4 汇编语言程序设计与调试 163
7.2.5 C语言程序设计与调试 166
项目8 并行I/O口扩展控制 170
训练任务8.1 简单I/O口扩展控制 170
8.1.1 训练目的与控制要求 170
8.1.2 硬件系统与控制流程分析 171
8.1.3 Proteus仿真电路图创建 171
8.1.4 汇编语言程序设计与调试 172
8.1.5 C语言程序设计与调试 178
项目9 A-D转换控制及应用 183
训练任务9.1 可调PWM输出控制 183
9.1.1 训练目的与控制要求 183
9.1.2 硬件系统与控制流程分析 184
9.1.3 Proteus仿真电路图创建 185
9.1.4 汇编语言程序设计与调试 185
9.1.5 C语言程序设计与调试 190
训练任务9.2 单通道电压采集显示控制 194
9.2.1 训练目的与控制要求 194
9.2.2 硬件系统与控制流程分析 195
9.2.3 Proteus仿真电路图创建 196
9.2.4 汇编语言程序设计与调试 197
9.2.5 C语言程序设计与调试 205
项目10 D-A转换控制及应用 210
训练任务10.1 波形发生器控制 210
10.1.1 训练目的与控制要求 210
10.1.2 硬件系统与控制流程分析 211
10.1.3 Proteus仿真电路图创建 212
10.1.4 汇编语言程序设计与调试 213
10.1.5 C语言程序设计与调试 218
项目11 线控伺服车控制 224
训练任务11.1 单片机应用系统设计初步认知 224
11.1.1 单片机应用系统设计一般原则 224
11.1.2 单片机应用系统的硬件设计 225
11.1.3 单片机应用系统的软件设计 226
训练任务11.2 线控伺服车控制要求和方案分析 227
11.2.1 系统控制要求与功能展示 227
11.2.2 系统控制总体方案分析 228
训练任务11.3 线控伺服车硬件分析与设计 229
11.3.1 系统整体硬件电路设计 229
11.3.2 点阵屏显示电路分析 230
11.3.3 舵机控制电路分析 231
11.3.4 A-D转换电路分析 232
11.3.5 手控键盘接口电路分析 232
训练任务11.4 线控伺服车软件分析与设计 233
11.4.1 总体程序分析与设计 233
11.4.2 点阵屏显示子程序设计 237
11.4.3 伺服车动作控制程序设计 238
11.4.4 A-D转换程序设计 245
11.4.5 系统总体程序代码 247
训练任务11.5 系统调试与脱机运行 257
11.5.1 系统的硬件调试 257
11.5.2 系统的软件调试与仿真 258
11.5.3 系统的脱机运行 266
项目训练 可调彩灯控制 267
参考文献 269