项目1 单片机认知及其开发软件使用 1
任务1.1 认知单片机及其编程语言 1
1.1.1 初识单片机 1
1.1.2 分析单片机硬件系统 2
1.1.3 认知单片机编程语言 10
任务1.2 初步使用单片机开发软件 12
1.2.1 keil软件认知及使用 12
1.2.2 proteus软件认知及使用 16
随堂一练 23
项目2 2个led发光二极管控制 25
任务2.1 led轮流闪烁控制 25
2.1.1 控制要求与功能展示 25
2.1.2 硬件系统与控制流程分析 26
2.1.3 汇编语言程序分析与设计 28
2.1.4 c语言程序分析与设计 38
2.1.5 基于proteus的调试与仿真 45
任务2.2 led闪烁方式控制 50
2.2.1 控制要求与功能展示 50
2.2.2 硬件系统与控制流程分析 51
2.2.3 汇编语言程序分析与设计 51
2.2.4 c语言程序分析与设计 54
2.2.5 基于proteus的调试与仿真 63
随堂一练 67
技能训练1:2个led闪烁控制 69
技能训练2:3个led闪烁控制 70
项目3 8个led发光二极管控制 72
任务3.1 led拉幕灯控制 72
3.1.1 控制要求与功能展示 72
3.1.2 硬件系统与控制流程分析 73
3.1.3 汇编语言程序分析与设计 73
3.1.4 c语言程序分析与设计 76
3.1.5 基于proteus的调试与仿真 88
任务3.2 led跑马灯控制 93
3.2.1 控制要求与功能展示 93
3.2.2 硬件系统与控制流程分析 94
3.2.3 汇编语言程序分析与设计 96
3.2.4 c语言程序分析与设计 98
3.2.5 基于proteus的调试与仿真 103
随堂一练 107
技能训练1:双边拉幕灯控制 109
技能训练2:双向跑马灯控制 110
项目4 led点阵显示控制 111
任务4.1 led按键指示灯控制 111
4.1.1 控制要求与功能展示 111
4.1.2 硬件系统与控制流程分析 112
4.1.3 汇编语言程序分析与设计 115
4.1.4 c语言程序分析与设计 119
4.1.5 基于proteus的调试与仿真 123
任务4.2 led点阵数显控制 127
4.2.1 控制要求与功能展示 127
4.2.2 硬件系统与控制流程分析 128
4.2.3 汇编语言程序分析与设计 130
4.2.4 c语言程序分析与设计 133
4.2.5 基于proteus的调试与仿真 137
任务4.3 键控led点阵显示控制 140
4.3.1 控制要求与功能展示 140
4.3.2 硬件系统与控制流程分析 142
4.3.3 汇编语言程序分析与设计 142
4.3.4 c语言程序分析与设计 145
4.3.5 基于proteus的调试与仿真 149
随堂一练 154
技能训练1:3*3按键指示灯控制 155
技能训练2:led点阵屏显示字符控制 157
技能训练3:按键值显示控制 158
项目5 中断系统控制及应用 160
任务5.1 中断系统分析与控制 160
5.1.1 中断系统结构与功能分析 160
5.1.2 外部中断编程与控制 166
任务5.2 简易水情报警器控制 168
5.2.1 控制要求与功能展示 168
5.2.2 硬件系统与控制流程分析 169
5.2.3 汇编语言程序分析与设计 172
5.2.4 c语言程序分析与设计 176
5.2.5 基于proteus的调试与仿真 179
任务5.3 简易地震报警器控制 185
5.3.1 控制要求与功能展示 185
5.3.2 硬件系统与控制流程分析 187
5.3.3 汇编语言程序分析与设计 190
5.3.4 c语言程序分析与设计 193
5.3.5 基于proteus的调试与仿真 196
随堂一练 201
技能训练1:中断加减计数器 203
技能训练2:中断嵌套数显控制 204
项目6 定时/计数器控制及应用 206
任务6.1 定时/计数器分析与控制 206
6.1.1 定时/计数器结构与功能分析 206
6.1.2 定时/计数器编程与控制 212
任务6.2 简易定时闹钟控制 214
6.2.1 控制要求与功能展示 214
6.2.2 硬件系统与控制流程分析 215
6.2.3 汇编语言程序分析与设计 215
6.2.4 c语言程序分析与设计 220
6.2.5 基于proteus的调试与仿真 224
任务6.3 简易按键计数器控制 229
6.3.1 控制要求与功能展示 229
6.3.2 硬件系统与控制流程分析 229
6.3.3 汇编语言程序分析与设计 231
6.3.4 c语言程序分析与设计 233
6.3.5 基于proteus的调试与仿真 236
随堂一练 240
技能训练1:简易方波输出控制 241
技能训练2:测试外部脉冲频率 242
项目7 串行接口控制及应用 244
任务7.1 串行接口分析与控制 244
7.1.1 串行通信结构与功能分析 244
7.1.2 串行通信编程与控制 251
任务7.2 串行转并行数显控制 252
7.2.1 控制要求与功能展示 252
7.2.2 硬件系统与控制流程分析 253
7.2.3 汇编语言程序分析与设计 255
7.2.4 c语言程序分析与设计 256
7.2.5 基于proteus的调试与仿真 257
任务7.3 单片机与pc串行通信 261
7.3.1 控制要求与功能展示 261
7.3.2 硬件系统与控制流程分析 262
7.3.3 汇编语言程序分析与设计 263
7.3.4 c语言程序分析与设计 265
7.3.5 基于proteus的调试与仿真 266
随堂一练 272
技能训练1:串口控制跑马灯 273
技能训练2:双机通信控制 274
项目8 并行i/o口扩展控制 276
任务8.1 单片机并行扩展分析 276
8.1.1 51单片机三总线分析 276
8.1.2 并行i/o接口扩展认知 278
任务8.2 简单并行i/o口扩展控制 279
8.2.1 控制要求与功能展示 279
8.2.2 硬件系统与控制流程分析 279
8.2.3 汇编语言程序分析与设计 282
8.2.4 c语言程序分析与设计 284
8.2.5 基于proteus的调试与仿真 285
随堂一练 289
技能训练:简单i/o口扩展控制 289
项目9 a-d转换控制及应用 291
任务9.1 a-d转换认知与分析 291
9.1.1 a-d转换的初步认知 291
9.1.2 adc0809及其接口电路分析 292
任务9.2 单通道电压采集控制 295
9.2.1 控制要求与功能展示 295
9.2.2 硬件系统与控制流程分析 295
9.2.3 汇编语言程序分析与设计 296
9.2.4 c语言程序分析与设计 300
9.2.5 基于proteus的调试与仿真 303
随堂一练 308
技能训练1:可调pwm输出控制 309
技能训练2:单通道电压采集显示控制 310
项目10 d-a转换控制及应用 312
任务10.1 d-a转换认知与分析 312
10.1.1 d-a转换的初步认知 312
10.1.2 dac0832及其接口电路分析 313
任务10.2 简易波形发生器控制 316
10.2.1 控制要求与功能展示 316
10.2.2 硬件系统与控制流程分析 316
10.2.3 汇编语言程序分析与设计 317
10.2.4 c语言程序分析与设计 321
10.2.5 基于proteus的调试与仿真 325
随堂一练 331
技能训练:波形发生器控制 332
附录 333
附录a mcs-51系列单片机汇编指令表 333
附录b c51关键字和常用标准库函数 337
一、关键字 337
二、c51重要库函数 338
附录c proteus常用元器件符号表 341
附录d 程序下载器制作及其下载 345
附录e ascii(美国标准信息交换码)表 348
参考文献 349