项目一 控制台报警灯的设计与实现 1
【项目构思】 1
一、项目分析 2
二、单片机的认知 2
【项目设计】 5
一、单片机最小系统设计 5
二、报警灯驱动电路设计 9
三、报警灯程序流程图设计 10
【项目实现】 17
一、源程序的编写、编译与调试 17
二、报警灯的Proteus仿真实现 21
三、实际硬件电路搭建及系统调试 27
【项目运行】 31
【知识拓展】 32
一、硬件知识拓展 32
二、软件知识拓展 42
【工程训练】 56
项目二LED彩灯控制器的设计与实现 58
【项目构思】 58
一、项目分析 59
二、逻辑运算与移位类指令 59
【项目设计】 63
一、LED彩灯控制器的电路设计 63
二、程序流程图设计 63
【项目实现】 64
一、源程序的编写、编译与调试 65
二、硬件电路仿真 66
三、实际硬件电路搭建及系统调试 67
【项目运行】 68
【知识拓展】 69
一、算术运算类指令 69
二、位操作类指令 73
三、单片机C51语言基础 79
【工程训练】 86
项目三 四路抢先器的设计与实现 88
【项目构思】 89
一、项目分析 89
二、中断系统 89
【项目设计】 92
一、键盘接口电路设计 92
二、LED显示接口电路设计 95
三、四路抢先器的电路设计 97
四、中断处理程序设计 98
五、程序流程图设计 105
【项目实现】 106
一、源程序的编写、编译与调试 106
二、硬件电路仿真 108
三、实际硬件电路搭建及系统调试 110
【项目运行】 111
【知识拓展】 112
一、C51的运算符及表达式 112
二、C51控制语句 115
三、C51中断服务函数的定义方法 116
【工程训练】 118
项目四 工业计时器的设计与实现 120
【项目构思】 120
一、项目分析 121
二、定时器/计数器的控制 122
【项目设计】 124
一、计时器电路设计 124
二、定时器的工作方式 124
三、程序流程图设计 136
【项目实现】 137
一、源程序的编写、编译与调试 137
二、硬件电路仿真 139
三、实际硬件电路搭建及系统调试 140
【项目运行】 143
【知识拓展】 144
一、C51语言的构造数据类型 144
二、指针类型 145
三、定时器/计数器C51编程实例 145
【工程训练】 147
项目五 串行呼号器的设计与实现 149
【项目构思】 149
一、项目分析 149
二、串行通信方式 150
【项目设计】 154
一、呼号系统硬件设计 154
二、程序流程图设计 160
【项目实现】 164
一、源程序的编写、编译与调试 164
二、串行呼号器的Proteus仿真实现 172
三、实际硬件电路搭建及系统调试 174
【项目运行】 175
【知识拓展】 176
一、计算机的串行通信口 176
二、串行口的通信检测 177
【工程训练】 178
项目六 工业循迹小车的设计与实现 180
【项目构思】 180
一、项目分析 181
二、C51语言程序设计 182
【项目设计】 186
一、循迹小车的硬件设计 186
二、程序流程图设计 190
【项目实现】 194
一、源程序的编写、编译与调试 194
二、工业循迹小车的硬件电路仿真 203
三、实际硬件电路搭建及系统调试 207
【项目运行】 209
【知识拓展】 211
一、单片机系统总线 211
二、程序存储器扩展 212
三、数据存储器扩展 216
四、简单并行I/O口扩展 218
【工程训练】 220
附录 223
附录A单片机的产生与发展 223
附录B信息的表示与存储 229
附录C CDIO项目报告书模板 241
参考文献 243