学习任务一 嵌入式计算机基础知识 1
学习目标 1
任务说明 1
知识和能力要求 1
任务准备 2
一、嵌入式计算机概述 2
二、单片机概述 2
三、单片机编程语言 21
任务实施 21
项目一 单片机功能体验——LED灯的闪烁控制 21
任务要求 21
任务分析 22
实训模块 22
程序调试与仿真 25
项目二 单片机控制蜂鸣器发声 25
任务要求 25
任务分析 25
实训模块 25
程序调试与仿真 28
小结 28
问题与思考 28
学习任务二 单片机编译软件的使用及电路仿真 30
学习目标 30
任务说明 30
知识和能力要求 30
任务准备 31
一、单片机系统开发过程 31
二、用Keil C51软件新建工程 33
三、Proteus软件的使用 36
任务实施 50
项目三 利用Keil C51进行简单程序调试 50
任务要求 50
任务分析 50
实训模块 50
程序调试与仿真 58
小结 58
问题与思考 58
学习任务三 单片机I/O端口应用 60
学习目标 60
任务说明 60
知识和能力要求 60
任务准备 61
一、C51基础知识 61
二、单片机程序框架 64
任务实施 65
项目四 汽车双闪灯控制系统设计 65
任务要求 65
任务分析 65
实训模块 65
项目五 仿真调试发光二极管闪烁控制系统 67
任务要求 67
任务分析 68
实训模块 68
项目六 按键控制多种花样霓虹灯设计 74
任务要求 74
任务分析 74
实训模块 75
举一反三 77
小结 83
问题与思考 83
学习任务四 键盘接口技术应用 85
学习目标 85
任务说明 85
知识和能力要求 85
任务准备 86
一、七段数码管的控制 86
二、健盘 88
任务实施 89
项目七 八路抢答器设计 89
任务要求 89
任务分析 89
实训模块 90
项目八 密码锁设计 92
任务要求 92
任务分析 92
实训模块 92
小结 97
问题与思考 98
学习任务五 显示接口技术应用 99
学习目标 99
任务说明 99
知识和能力要求 99
任务准备 99
一、点阵LED 99
二、字符型液晶显示模块 101
三、字符型LCD液晶显示器的应用 102
任务实施 106
项目九 LED数码管字符显示控制 106
任务要求 106
任务分析 107
实训模块 107
举一反三 109
项目十 简易点阵LED系统设计 112
任务要求 112
任务分析 112
实训模块 112
项目十一 字符型液晶显示设计 115
任务要求 115
任务分析 115
实训模块 115
小结 122
问题与思考 122
学习任务六 中断控制应用 124
学习目标 124
任务说明 124
知识和能力要求 124
任务准备 125
一、中断的概念 125
二、与中断控制有关的寄存器 126
三、中断响应 128
四、中断服务程序函数头的书写方法 128
任务实施 129
项目十二 由中断控制的流水灯系统 129
任务要求 129
任务分析 129
实训模块 129
程序调试与仿真 133
项目十三 由外部中断控制数码管的不同显示 133
任务要求 133
任务分析 133
实训模块 133
程序调试与仿真 137
小结 137
问题与思考 138
学习任务七 定时/计数器应用——交通信号灯控制系统设计 139
学习目标 139
任务说明 139
知识和能力要求 139
任务准备 140
一、定时/计数器的工作原理 140
二、定时/计数器的组成 141
三、定时/计数器工作方式寄存器TMOD 142
四、定时/计数器控制寄存器TCON 144
五、定时/计数器的工作过程 145
任务实施 146
项目十四 60s倒计时秒表设计 146
任务要求 146
任务分析 147
实训模块 147
程序调试与仿真 151
项目十五 交通信号灯硬件电路和软件设计 153
任务要求 153
任务分析 153
实训模块 155
项目十六 交通信号灯控制系统调试 163
任务要求 163
任务分析 163
实训模块 163
小结 175
问题与思考 176
学习任务八 串行通信技术应用——单片机的双机通信及单片机与PC的通信 177
学习目标 177
任务说明 177
知识和能力要求 177
任务准备 178
一、串行通信基础 178
二、串行口 181
三、串行通信程序设计 185
项目十七 单片机双机通信——银行动态密码获取系统设计 189
任务要求 189
任务分析 189
实训模块 189
程序调试与仿真 197
项目十八 单片机与PC之间的串行口通信——通过PC控制直流电机的转动 197
任务要求 197
任务分析 197
实训模块 197
程序调试并运行 203
小结 204
问题与思考 204
学习任务九 嵌入式系统应用 206
学习目标 206
任务说明 206
知识和能力要求 206
任务准备 207
一、嵌入式系统的发展 207
二、典型的嵌入式系统组成 208
三、搭建嵌入式开发环境 209
项目十九 “Hello world!” Qt初探 212
任务要求 212
任务分析 213
实训模块 214
程序调试与仿真 216
项目二十 Qt网络编程 216
任务要求 216
任务分析 216
实训模块 217
程序调试与仿真 220
小结 220
问题与思考 221
学习任务十 开源嵌入式计算机 222
学习目标 222
任务说明 222
知识和能力要求 222
任务准备 223
一、树莓派操作系统的安装 225
二、访问树莓派 227
三、树莓派参数配置 231
四、Linux介绍 234
项目二十一 点亮LED灯 237
任务要求 237
任务分析 237
实训模块 237
程序调试与仿真 241
项目二十二 物联网温度监测系统 241
任务要求 241
任务分析 241
项目二十三 计算机视觉系统 246
任务要求 246
任务分析 246
任务准备 246
一、硬件电路原理图设计 246
二、软件设计 247
小结 251
问题与思考 251
参考文献 252