一、题目:基于单片机的智能调光灯设计
二、指导思想和目的要求:
通过毕业设计,使学生对所学电子工艺、电路基础知识、模电、数电、等电子基础课程的基本知识加深理解,掌握单片机的基本指令及基本结构,并将其与实际工程应用紧密结合起来,培养创新意识,增强分析问题解决问题能力,为尽快进入社会角色,熟悉相关开发工作流程、项目小组组成、分工、合作方式方法等。增强团队合作意识,提高基本工作技能,为即将踏入社会奠定理论和实践基础。
内容:设计一电路,不仅亮度可调,还可以显示时间等功能。
具体要求如下:
1) 显示当前的时间,24 时制的时、分、秒;
2) 可调节时间;
3) 可调节LED 光亮度;
步骤: l、了解所设计系统的工作原理及要求。
2、设计单片机工作的基本电路,如:晶振电路、复位电路。
3、根据系统设计要求选择发光二极管、按键等模拟部件。
4、设计系统基本电路。
5、绘制PRTUSE电原理图并编写系统控制程序。
6、联机进行系统仿真调试。
三、进度与要求:
1.第一周~第一周 收集设计系统相关资料。
2.第二周~第三周 用PROTUSE设计硬件原理图并进行器件选型。
3.第四周~第六周 编写系统各功能模块控制程序。
4.第七周~第十周 联机进行系统调试。
5. 第十一周~第十二周 整理并组织论文。
6.第十三周~第十四周 完成修改稿,定稿,打印,交评阅。
7.第十五周~第十六周 评阅与答辩
基于单片机的智能调光灯设计摘要
在实际的应用中发现,当周边亮度大时,LED灯过亮,存在电能浪费;当周边亮度小时,LED灯过暗,又不能提供足够和恰当的光度。用来改善我们的生活质量,体验到科学技术带给我们更方便的生活,节省电能。因此,研究实用具有时钟功能的台灯的应用,有着非常现实的意义,具有很大的实用价值。
本文介绍了设计的框架结构和组成模块以及各模块的原理,介绍了各部分硬件设计和各部分软件设计以及软件流程图。该设计是以AT89C52 单片机为控制核心的集多种功能于一体的智能LED台灯。该台灯具有灯光亮度调节功能;具有时间显示功能。硬件设计分为单片机控制模块、按键模块、台灯模块、时钟模块、显示模块等五个部分。单片机控制用AT89C52,显示模块用LCD1602 液晶显示时间、日期等内容,按键模块用来调整时间、日期、LED的亮度等,时钟用DS1302 时钟芯片,台灯模块用13 颗LED灯。软件设计用单片机C /C++编写,通过PROTEUS和KEIL仿真软件进行程序仿真,实现了全部控制功能。
关键词:单片机,智能,显示,LED灯,时间
ABSTRACT
..
KEY WORDS: microcontroller, smart, display, LED lights and time
基于单片机的智能调光灯设计目录
摘 要 I
ABSTRACT II
目 录 III
第一章 绪 论 5
1.1 选题意义 5
1.2 设计要求 6
1.2.1 功能实现 6
1.2.2 系统所需功能模块 6
1.3 系统基本方案选择和论证 7
1.3.1 单片机芯片的选择方案和论证 7
1.3.2 显示模块选择方案和论证 7
1.3.3 时钟芯片的选择方案和论证 8
第二章 系统的硬件设计 9
2.1 系统模块框图 9
2.2 系统整体硬件图 9
2.3 各模块电路的设计 10
2.3.1 单片机控制模块 10
2.3.2 晶振/复位模块 11
2.3.3 台灯模块 13
2.3.4 台灯调光按键模块 15
2.3.5 DS1302时钟电路模块 15
2.3.6 1602LCD显示模块 17
2.3.7 调节时钟按键模块 19
第三章 系统的软件设计 20
3.1 系统软件编程工具C和C++ 20
3.1.1 C简介 20
3.1.2 C++ 21
3.2 主程序的设计流程图 22
3.3.1 台灯模块流程图 22
3.3.2 台灯模块程序 23
3.4 LCD1602液晶显示 25
3.4.1 时钟设置流程图 25
3.4.2 时钟程序 26
第四章 仿真结果 36
4.1 仿真软件PROTEUS和KEIL 36
4.1.1 PROTEUS仿真软件 36
4.1.2 KEIL仿真软件 37
4.2 PROTEUS仿真图 37
4.2.1 LED灯亮度仿真 37
4.2.2 LCD1602时钟仿真 39
4.3 KEIL仿真 40
4.4 问题及解决 41
4.4.1 存在的问题 41
4.4.2 解决的措施 41
参考文献 42
致 谢 43
小 结 44