第一单元 单片机基础知识 1
1.1 初步了解单片机 2
1.2 AT89S52单片机的硬件资源 6
习题与实训 18
第二单元 单片机系统的显示界面 19
项目2.1 流水灯 20
2.1.1 项目描述 20
2.1.2 项目分析 20
2.1.3 任务2-1-1点亮一个发光二极管 20
2.1.4 任务2-1-2实现二极管闪烁 31
2.1.5 任务2-1-3实现流水灯 34
项目2.2 电子秒表 39
2.2.1 项目描述 39
2.2.2 项目分析 39
2.2.3 任务2-2-1用数码管显示数字0~7 39
2.2.4 任务2-2-2实现电子秒表 46
项目2.3电子钟 52
2.3.1 项目描述 52
2.3.2 项目分析 52
2.3.3 任务2-3-1用字符型液晶显示模块RTC1602显示“Welcome!” 52
2.3.4 任务2-3-2简易电子钟的实现 64
项目2.4 两级菜单的显示界面 72
2.4.1 项目描述 72
2.4.2 项目分析 72
2.4.3 任务2-4-1用液晶显示器TG12864显示数字、英文字符与汉字 73
2.4.4 任务2-4-2两级菜单显示界面的实现 88
习题与实训 92
第三单元 单片机系统的键盘 93
项目3.1按键计数器 94
3.1.1 项目描述 94
3.1.2 项目分析 94
3.1.3 任务3-1-1了解独立式按键的工作原理 94
3.1.4 任务3-1-2按键计数器(基于软件延时消抖)的实现 95
项目3.2 抢答器 99
3.2.1 项目描述 99
3.2.2 项目分析 99
3.2.3 任务3-2-1按键状态机的原理 99
3.2.4 任务3-2-2抢答器(基于状态机消抖)项目实训 101
项目3.3 简易计算器 103
3.3.1 项目描述 103
3.3.2 项目分析 104
3.3.3 任务3-3-1了解矩阵键盘的工作原理及反转法 104
3.3.4 任务3-3-2简易计算器(反转法)的实现 106
项目3.4 密码锁 114
3.4.1 项目描述 114
3.4.2 项目分析 115
3.4.3 任务3-4-1了解逐行扫描法 115
3.4.4 任务3-4-2密码锁(逐行扫描法)的实现 117
习题与实训 120
第四单元 单片机系统的模拟量处理 122
项目4.1 数字电压表 123
4.1.1 项目描述 123
4.1.2 项目分析 123
4.1.3 任务4-1-1用数码管显示ADC0809的转换结果 123
4.1.4 任务4-1-2用ADC0809制作数字电压表 128
项目4.2数字电子温度计 131
4.2.1 项目描述 131
4.2.2 项目分析 131
4.2.3 任务4-2-1了解温度传感器LM35的工作原理 131
4.2.4 任务4-2-2数字温度计的实现 132
项目4.3 模拟调光灯 135
4.3.1 项目描述 135
4.3.2 项目分析 135
4.3.3 任务4-3-1通过DAC0832产生2.5V电压输出 136
4.3.4 任务4-3-2模拟调光灯的实现 142
习题与实训 144
第五单元 单片机系统的电气控制 145
项目 直流电机正反转控制 146
1 项目描述 146
2 项目分析 146
3 任务1 了解相关模块电路 146
4 任务2 实现单片机控制直流电机正反转 148
习题与实训 150
第六单元 综合实训 151
项目 智能往返小车 151
1 项目描述 151
2 项目分析 153
3 项目实施 154
习题与实训 171
附录 YL-236型单片机控制功能实训考核装置的电路原理图 172