基于单片机的自动窗帘控制系统软件设计
43页 13000字数+说明书+开题报告+任务书+答辩PPT
中期检查.doc
任务书.doc
基于单片机的自动窗帘控制系统软件设计开题报告.doc
基于单片机的自动窗帘控制系统软件设计答辩PPT.ppt
基于单片机的自动窗帘控制系统软件设计论文.DOC
摘要:
单片机控制的自动窗帘控制系统,既能解决每天手拉开和关上窗帘的不便,又显示出了生活的档次,同时还可以根据光线的明暗和温度的变化来自动控制窗帘的开闭,以调节室内的光线,更进一步地满足了人们的享受要求。本文采用容易实现、方便操、贴近实用的设计理念,以STC12C5A60S2单片机为控制核心,并采用包括光强控制及温度控制和手动控制等在内的多个控制源来控制窗帘的启闭。这里介绍了基于单片机技术的自动控制窗帘的设计原理,以流程图方式对本系统的光强控制、温度控制及电机控制的软件设计进行了较为详细的介绍,并制作出了实物模型。该系统主要由基于DS18B20的温度检测模块、基于三极管驱动数码管的显示模块、基于L298N电机驱动模块和基于光敏电阻的光敏检测模块组成。
关键词:自动窗帘、单片机、DS18B20、L298N
目录
第一章 绪论1
1.1 选题的目的与意义1
1.2 本课题在国内外的研究状况及发展趋势1
1.3 本课题主要设计内容2
第二章 系统整体方案设计3
2.1 单片机硬件系统设计的基本原则3
2.2 单片机软件系统设计的基本原则3
2.3 系统整体设计方案框图4
2.4 本章小结4
第三章 系统硬件设计5
3.1系统主要模块结构5
3.2单片机最小系统模块设计5
3.2.1 单片机的选择5
3.2.2 单片机简介5
3.3温度检测模块7
3.4LED显示模块8
3.5光照采集模块8
3.6电机控制模块8
3.7系统硬件原理图9
第四章 系统软件设计11
4.1程序结构分析11
4.2主程序的设计12
4.3汇编语言与C语言13
4.4各子程序设计13
4.4.1光强检测及转换子程序13
4.4.2 DS18B20温度检测程序15
4.4.3 4位LED数码管显示子程序16
4.3.4 L298N电机驱动子程序17
第五章 系统Proteus仿真与PCB板设计19
5.1Proteus软件介绍19
5.2 Proteus仿真19
第六章Keil与STC单片机的烧制21
6.1 Keil软件简介21
6.2 STC单片机烧写程序22
第七章 总结25
致谢26
参考文献27
第一章 绪论
本章综述了本课题选题的目的和意义以及目前的研究现状和发展趋势,并提出本文的主要设计内容。
1.1 选题的目的与意义
生活在提高,时代在进步,人类在向文明迈进,不同的时代对居住空间、环境有不同的要求,这是社会的必然潮流。单片机控制的自动窗帘控制系统,既能解决每天手拉开和关上窗帘的不便,又显示出了生活的档次,同时还可以根据光线的明暗和温度的变化来自动控制窗帘的开关,以调节室内的光线,更进一步地满足了人们的享受要求。
1.2 本课题在国内外的研究状况及发展趋势
在欧美等发达国家自动窗帘技术已经非常成熟而且被广泛使用。在2010年前自动窗帘已经进入我国,但一直没有大的推广,这两年随着电控技术的不断进步和自动窗帘售价的不断降低,自动窗帘热才又卷土重来。据了解全国共有170多家窗帘生产厂家获得了国家专利,但就其技术本身而言,还是大同小异,但售价却相差甚远。1.3 本课题主要设计内容
本课题设计的自动窗帘主要通过周围环境的光照变化来控制电压变化,从而控制直流电机的正转和反转。当周围光照降低到某一数值时,电机开始正转,数秒后停止。此时电机处于停止状态。当周围光照上升到某一数值时,电机开始反转,数秒后停止。这一个来回的过程就达到了自动光控窗帘的效果了。并且可以通过对温度的检测进行微调,当温度大于某一值或小于某一值时,控制电机实现窗帘的闭合。另外在自动控制的基础上添加了手动控制,可以再自动与手动两种模式进行切换满足人们的生活需求。具体内容如下:
和组员商讨硬件部分的设计方案,主要包括温度检测模块,光强检测模块,温度显示模块,电机驱动模块。
根据硬件方案制定软件主程序流程图。
编写相应的软件程序,进行软件调试。
进行系统软、硬件结合进行整机调试,实现自动控制窗帘的目的。