学习情境一 黄闪信号灯 1
任务1.1制作黄闪信号灯 3
1.1.1认识单片机 3
1.1.2搭建单片机最小系统 5
1.1.3焊接黄闪信号灯 12
任务1.2 KEIL编译程序 14
1.2.1建立一个项目 14
1.2.2新建一个文件 16
1.2.3编译程序 19
任务1.3编程器烧录程序 22
1.3.1编程器烧录程序 22
1.3.2透视单片机内部结构 26
任务1.4数制与编码 36
1.4.1数制 36
1.4.2数制间的转换 37
1.4.3各数制用途(在计算机中) 38
1.4.4编码 38
讨论及思考题 43
学习情境二 简易交通灯 44
任务2.1简易交通灯硬件系统设计 46
任务2.2简易交通灯软件系统设计 46
2.2.1编制程序方法及技巧 47
2.2.2基本程序结构 48
2.2.3简易交通灯系统程序设计 50
任务2.3 Proteus仿真 53
任务2.4单片机指令系统 58
2.4.1指令格式 58
2.4.2寻址方式 60
2.4.3数据传送类指令 65
2.4.4算术运算类指令 69
2.4.5逻辑运算及移位类指令 72
2.4.6控制转移类指令 74
2.4.7位操作指令 78
2.4.8常用伪指令 80
任务2.5典型流水灯程序设计 81
2.5.1典型流水灯系统硬件设计(参考) 81
2.5.2典型流水灯系统软件设计(参考) 83
讨论及设计题 87
学习情境三 计数器 88
任务3.1按键去抖及接口电路 90
3.1.1按键工作原理 90
3.1.2独立式键盘 91
3.1.3矩阵式键盘 92
任务3.2数码管及接口电路 93
3.2.1数码管结构 94
3.2.2数码管静态显示 97
3.2.3数码管动态显示 99
3.2.4其他显示设备 101
任务3.3计数器系统设计 102
3.3.1计数器接线图设计 102
3.3.2计数器程序设计 104
讨论及设计题 109
学习情境四 音乐播放器 110
任务4.1制作音乐播放器 112
4.1.1蜂鸣器及其驱动电路 112
4.1.2音乐播放器硬件系统设计 114
任务4.2谱一段简谱 115
4.2.1蜂鸣器发声原理 115
4.2.2谱一段简谱 116
任务4.3音乐播放器程序设计 119
4.3.1音乐播放器程序流程设计 119
4.3.2音乐播放器中断程序处理 120
4.3.3音乐播放器定时/计数器程序处理 128
4.3.4“新年好”音乐播放器程序设计 133
讨论与设计题 137
学习情境五 八人表决器 138
任务5.1表决器硬件系统设计 140
5.1.1单片机串行I/0口应用 140
5.1.2表决器硬件系统设计 152
任务5.2表决器软件系统设计 154
5.2.1初始化编程设计 154
5.2.2发送程序设计 155
5.2.3接收程序设计 157
讨论及设计题 163
学习情境六 流水灯的C程序设计 164
任务6.1 C程点亮一支发光二极管 166
6.1.1点亮一支发光二极管 166
6.1.2C51中的头文件 167
任务6.2简单延时程序设计 170
6.2.1简单延时程序设计与循环语句 170
6.2.2延时程序与基本运算符 173
任务6.3 C语言指令 176
6.3.1C51的数据与运算 177
6.3.2函数 179
任务6.4流水灯C程序设计 180
讨论及设计题 185
学习情境七 综合项目设计 187
选题一 交通灯控制系统 190
选题二 温度测控系统 201
选题三 步进电机控制系统 213
学习情境八 动车组单片机技术 231
任务8.1火灾探测系统 232
8.1.1火灾探测系统硬件电路设计 233
8.1.2火灾探测系统软件设计 239
任务8.2火灾报警控制系统 251
8.2.1火灾报警控制系统硬件电路设计 252
8.2.2火灾报警控制系统软件设计 254
参考文献 257