项目一 认识单片机 1
任务一 了解单片机 1
任务二 认识微型计算机内部结构 6
任务三 认识单片机最小应用系统 12
任务四 认识单片机C语言 17
任务五 认识单片机常用开发工具 21
项目二 常用输入输出设备应用 24
任务一 制作显示灯 24
任务二 制作流水灯 34
任务三 制作闪烁灯 39
任务四 制作按键控制灯 41
任务五 了解按键去抖动 44
任务六 认识LED数码管 48
任务七 学习LED数码管的显示 50
任务八 利用数组实现数码管动态扫描控制 52
任务九 利用2位数码管显示8位二进制数 55
任务十 行列式键盘应用举例 57
任务十一 蜂鸣器应用举例 63
任务十二 C语言程序设计 64
项目三 单片机系统PROTEUS设计与仿真 70
任务一 了解PROTEUS 70
任务二 认识PROTEUS ISIS设计与仿真平台 71
任务三 认识PR0TEUS的基本操作 76
任务四 认识PROTEUS库 82
任务五 单片机系统的PROTEUS设计与仿真 88
项目四 模拟交通灯控制 98
任务一 学习单片机应用系统的设计方法和步骤 98
任务二 认识中断系统 104
任务三 利用中断实现模拟交通信号灯紧急按钮控制 108
任务四 利用定时器/计数器实现模拟交通信号灯计时控制 113
项目五 步进电动机驱动设计 120
任务一 认识步进电动机 120
任务二 步进电动机控制电路设计 123
任务三 步进电动机控制程序设计 126
任务四 步进电动机PROTEUS仿真 129
项目六 简易数字电压表设计 131
任务一 了解模数转换 131
任务二 认识模数转换芯片ADC0809 133
任务三 简易数字电压表电路原理图设计 136
任务四 简易数字电压表软件程序设计 138
任务五 简易数字电压表PROTEUS仿真 140
项目七 波形发生器设计 142
任务一 了解数模转换 142
任务二 认识数模转换芯片DAC0832 144
任务三 波形发生器控制电路设计 149
任务四 波形发生器控制程序设计 151
任务五 波形发生器PROTEUS仿真 154
项目八 液晶LCD1602应用 157
任务一 认识液晶显示器 157
任务二 认识LCD1602及其与单片机的连接电路 158
任务三 LCD1602显示电路设计 160
任务四 认识LCD1602显示原理 161
任务五 LCD1602液晶显示字符程序设计 164
任务六 液晶显示器PROTEUS仿真 169
任务七 学习使用指针 170
任务八 LCD1602液晶显示字符串程序设计 172
项目九 单片机与PC串行通信 176
任务一 了解串行通信 176
任务二 单片机串行通信接口控制 178
任务三 了解RS232C串行通信接口标准 182
任务四 单片机与PC串行通信电路原理图设计 183
任务五 单片机与PC串行通信软件程序设计 187
任务六 单片机与PC通信PROTEUS仿真 189
项目十 单片机间串行通信 192
任务一 了解多机通信 192
任务二 单片机间串行通信电路原理图设计 194
任务三 单片机间串行通信软件程序设计 197
任务四 单片机间串行通信PROTEUS仿真 200
附录 202
附录A 特殊功能寄存器地址表 202
附录B reg51.h头文件 203
附录C C语言关键字 206
附录D C运算符分类表 208
附录E Keil C51集成开发环境软件的调试 209
附录F C51库函数 223
附录G 实验板电路原理图 234
参考文献 235