绪言 学习单片机的准备 1
单元1 单片机并行I/O口应用 10
项目1 让单片机工作起来 11
任务 单灯闪烁 11
扩展任务1 蜂鸣器发声报警 25
扩展任务2 继电器模拟开关灯 27
项目2 汽车转向控制器设计 30
任务1 单键控制单灯设计 30
任务2 模拟汽车转向控制器设计 33
扩展任务 按键实现实用4路抢答器设计 39
单元2 显示接口及应用 42
项目3 LED广告灯设计 43
任务1 霓虹灯的控制 43
任务2 任意变化的广告灯 47
扩展任务1 用按键切换任意变化的广告灯设计 50
扩展任务2 模拟城市道口交通灯控制系统设计 52
项目4 数码管广告牌设计 54
任务1 简易广告牌设计 55
任务2 用6个数码管动态显示生日 63
扩展任务 多屏显示数码管广告牌设计 68
项目5 LED点阵式移动广告牌设计 70
任务1 简单的LED点阵显示 71
任务2 用LED点阵模拟显示电梯的楼层 76
扩展任务1 滚动显示手机号码 79
扩展任务2 16×16 LED点阵的设计 81
项目6 液晶显示器接口设计 83
任务1 移动广告牌设计——用字符液晶向朋友问好 83
任务2 信息发布屏设计——用图形液晶显示名字 96
扩展任务1 用字符液晶显示汉字 109
扩展任务2 用图形液晶显示一幅漂亮的图片 113
单元3 串行通信接口及应用 118
项目7 两个单片机之间的沟通 119
任务 银行动态密码的获取 119
扩展任务 实时发送及显示多组不同的动态密码 125
项目8 单片机与计算机的沟通 128
任务 交通灯远程控制系统 128
单元4 语音接口及应用 141
项目9 简易音乐盒 142
任务1 音调与节拍的演奏 142
任务2 音乐盒设计 149
扩展任务1 快乐点唱机设计 153
扩展任务2 简易电子琴设计 156
项目10 语音录放技术应用 159
任务 录音笔设计 159
扩展任务 公交车语音报站器设计 163
项目11 语音识别系统 169
任务 声控灯 169
单元5 常用传感器接口及应用 176
项目12 红外感应模块 177
任务 楼道感应灯设计 177
项目13 电动机控制 180
任务1 自动窗帘设计 180
任务2 直流电动机控制的迷你风扇 186
扩展任务 步进电动机控制的迷你风扇 192
项目14 环境温度测量 198
任务 温度计设计 198
扩展任务 人造小气候 207
项目15 环境湿度测量 210
任务 环境湿度监测 210
扩展任务1 多功能湿度计设计 216
扩展任务2 HS1101型湿度传感器的应用 218
项目16 红外遥控器设计 224
任务 红外遥控器设计 224
项目17 时钟芯片的使用 232
任务 电子万年历设计 232
项目18 GSM无线远程监控系统设计 247
任务 GSM无线远程监控系统设计 248
项目19 超声波测距 256
任务 倒车雷达设计 256
单元6 综合项目实践 270
项目20 智能汽车环境控制系统设计 271
项目21 简易机器人 287
附录A 常用单片机开发软件说明 301
附录B C51的基础知识 309