本书共10个项目,内容分别为报警灯的闪烁控制,流水灯的闪烁控制,远程智能交通灯的控制,数码管显示控制,简易电子琴的设计,点阵显示器的控制,AD、DA转换,存储器扩展应用,数字钟设计及液晶显示器的控制。本书的特点是取材于各种实践,将原来的章节安排转换成基于工作过程的课程,实例较多,实用性强。本书中的C语言是针对8051单片机特有结构描述的,即使是无编程基础的人,也可以通过本书学习单片机的C语言编程。本书可作为大专院校师生、培训班师生和全国大学生电子设计竞赛的教材,也可作为从事单片机开发的技术人员的参考用书。
罗锋华,男,1979年7月生,中共党员,江西南昌人。2003年7月毕业于南昌航空工业学院电子科学与技术专业,现为江西现代职业技术学院信息工程分院院长助理。
目录
项目1 报警灯的闪烁控制	1
1.1 任务一:预备知识	1
1.1.1  知识链接	1
1.1.2  任务分析	11
1.1.3  任务实施	11
1.1.4  思考与练习	12
1.2 任务二:51单片机的结构、引脚功能、最小系统电路图	12
1.2.1 知识链接	12
1.2.2  任务分析	25
1.2.3  任务实施	25
1.2.4  归纳总结	26
1.2.5  思考与练习	26
1.3 任务三:KEIL C51软件的操作及点亮一个LED	27
1.3.1  知识链接	27
1.3.2  任务分析	37
1.3.3  任务实施	37
1.3.4  归纳总结	39
项目2  流水灯的闪烁控制	40
2.1  任务一:流水灯的定时/计数控制	40
2.1.1  知识链接	40
2.1.2  任务分析	43
2.1.3  任务实施	44
2.1.4  归纳总结	45
2.1.5  思考与练习	45
2.2  任务二:流水灯的中断控制	46
2.2.1  知识链接	46
2.2.2  任务分析	49
2.2.3  任务实施	49
2.2.4  归纳总结	50
2.2.5  思考与练习	50
项目3  远程智能交通灯的控制	51
3.1  任务一:51单片机串行通信	51
3.1.1  知识链接	51
3.1.2  任务分析	61
3.1.3  任务实施	61
3.1.4  归纳总结	65
3.1.5  思考与练习	65
3.2  任务二:远程智能交通灯的控制	66
3.2.1  任务分析	66
3.3.2  任务实施	67
3.3.3  归纳总结	73
3.3.4  思考与练习	73
项目4  数码管显示控制	74
4.1  任务一:数码管的显示原理及静态显示实现	74
4.1.1  知识链接	74
4.1.2  任务分析	76
4.1.3  任务实施	76
4.1.4  归纳总结	78
4.1.5  思考与练习	78
4.2  任务二:数码管动态扫描原理及程序设计	78
4.2.1  知识链接	78
4.2.2  任务分析	79
4.2.3  任务实施	79
4.2.4  归纳总结	81
4.2.5  思考与练习	81
项目5  简易电子琴的设计	82
5.1  任务一:独立键盘的设计原理和数码管控制	82
5.1.1  知识链接	82
5.1.2  任务分析	84
5.1.3  任务实施	85
5.1.4  归纳总结	86
5.1.5  思考与练习	87
5.2  任务二:矩阵键盘的设计原理、编码及C程序设计	87
5.2.1  知识链接	87
5.2.2  任务分析	88
5.2.3  任务实施	88
5.2.4  归纳总结	93
5.2.5  思考与练习	93
5.3  任务三:矩阵键盘与蜂鸣器控制(音乐盒的实现)	93
5.3.1  知识链接	93
5.3.2  任务分析	94
5.3.3  任务实施	95
5.3.4  归纳总结	101
5.3.5  思考与练习	101
项目6  点阵显示器的控制	102
6.1  任务一:8×8点阵显示器的控制	102
6.1.1  知识链接	102
6.1.2  任务分析	109
6.1.3  任务实施	109
6.1.4  归纳总结	111
6.1.5  思考与练习	112
6.2  任务二:16×16点阵显示器的控制	112
6.2.1  知识链接	112
6.2.2  任务分析	114
6.2.3  任务实施	114
6.2.4  归纳总结	117
6.2.5  思考与练习	117
项目7  AD、DA转换	118
7.1  任务一:AD、DA转换原理及应用	118
7.1.1  知识链接	118
7.1.2  任务分析	124
7.1.3  任务实施	125
7.1.4  归纳总结	125
7.1.5  思考与练习	126
7.2  任务二:ADC0809操作方法及C语言程序设计	126
7.2.1  知识链接	126
7.2.2  任务分析	129
7.2.3  任务实施	129
7.2.4  归纳总结	130
7.2.5  思考与练习	131
7.3  任务三:DAC0832操作方法及C语言程序设计	131
7.3.1  知识链接	131
7.3.2  任务分析	133
7.3.3  任务实施	133
7.3.4  归纳总结	135
7.3.5  思考与练习	135
项目8  存储器扩展应用	136
8.1  任务一:存储器的概念、芯片介绍及选择原则	136
8.1.1  知识链接	136
8.1.2  任务分析	137
8.1.3  任务实施	137
8.1.4  归纳总结	138
8.1.5  思考与练习	138
8.2  任务二:存储器芯片与单片机的连接	138
8.2.1  知识链接	138
8.2.2  任务分析	143
8.2.3  任务实施	143
8.2.4  归纳总结	144
8.2.5  思考与练习	144
8.3  任务三:存储器扩展的程序设计制作	145
8.3.1  知识链接	145
8.3.2  任务分析	149
8.3.3  任务实施	149
8.3.4  归纳总结	149
8.3.5  思考与练习	149
项目9  数字钟设计	151
9.1  任务一:简易时钟功能设计	151
9.1.1  知识链接	151
9.1.2  任务分析	158
9.1.3  任务实施	158
9.1.4  归纳总结	162
9.1.5  思考与练习	162
9.2  任务二:DS1302数字时钟显示的设计	162
9.2.1  知识链接	162
9.2.2  任务分析	170
9.2.3  任务实施	170
9.2.4  归纳总结	177
9.2.5  思考与练习	177
项目10  液晶显示器的控制	178
10.1  任务一:1602液晶显示器原理	178
10.1.1  知识链接	178
10.1.2  任务分析	183
10.1.3  任务实施	183
10.1.4  归纳总结	185
10.1.5  思考与练习	185
10.2  任务二:12864液晶显示器原理	185
10.2.1  知识链接	185
10.2.2  任务分析	190
10.2.3  任务实施	190
10.2.4  归纳总结	196
10.2.5  思考与练习	196
参考文献	197