自动窗帘控制设计毕业设计.docx
- 文档编号:28914194
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:43
- 大小:711.76KB
自动窗帘控制设计毕业设计.docx
《自动窗帘控制设计毕业设计.docx》由会员分享,可在线阅读,更多相关《自动窗帘控制设计毕业设计.docx(43页珍藏版)》请在冰豆网上搜索。
自动窗帘控制设计毕业设计
毕业设计(论文)
题目:
自动窗帘控制设计
院(系):
机电学院
专业:
应用电子技术
毕业设计(论文)任务书
学生姓名
赵丽
学号
5902021101028
专业
应用电子技术
院(系)
机电工程学院
毕业设计(论文)题目
自动窗帘控制设计
任务与要求
本设计的任务是:
在总体方案设计中以光敏电阻作为传送信号的传感器,用步进电机作为信号输出的执行元件,89C51单片机作为主要的控制元器件,并且应用了按键以及和显示电路。
应用89C51单片机的优势减少了硬件的复杂性,光敏电阻接收外界光照信号,经过A\D转换后,传送给单片机一个电信号,单片机经过处理后,控制步进电机做出相应的动作,以控制窗帘的开闭。
设计要求是:
电路,在各个电路模块的配合下最终实现了自动窗帘控制设计的智能化要求。
完成时间段
2013年6月15日至2013年12月5日共24周
指导教师单位
重庆科创职业学院
职称
讲师
院(系)审核意见
毕业设计(论文)进度计划表
日期
工作内容
执行情况
指导教师
签字
2013.6.15-2013.6.28
查找资料,选题
2013.6.15-2013.6.28
完成论文的初稿
2013.8.31-2013.9.30
完成论文二稿的写作
2013.10.1-2013.10.20
完成论文的终稿及格式修改
2013.10.21-2013.11.20
进一步修改论文、定稿,打印论文,做好答辩的准备
2013.10.21-2013.11.20
做好论文答辩准备
教师对进度计划
实施情况总评
签名
年月日
本表作评定学生平时成绩的依据之一
毕业设计(论文)中期检查记录表
学生填写
毕业设计(论文)题目:
自动窗帘控制设计
学生姓名:
赵丽
学号:
5902021101028
专业:
应用电子技术
指导教师姓名:
张忠雨
职称:
讲师
检查
教师填写
毕业设计(论文)题目工作量
饱满
一般
不够
毕业设计(论文)题目难度
大
适中
不够
毕业设计(论文)题目涉及知识点
丰富
比较丰富
较少
毕业设计(论文)题目价值
很有价值
一般
价值不大
学生是否按计划进度独立完成工作任务
学生毕业设计(论文)工作进度填写情况
指导次数
学生工作态度
认真
一般
较差
其他检查内容:
存在问题及采取措施:
检查教师签字:
年月日
院(系)意见
(加盖公章):
年月日
摘要
本文综述了自动窗帘控制的设计与制作过程,介绍了设计制作一个完整的窗帘控制设计需要做的理论分析以及其制作过程。
自动窗帘控制的核心采用的是单片机AT89C51,其次利用了光照传感器、键盘显示接口电路以及信号调理电路等外围电路,整个设计在各模块的配合下可实现半自动控制、自动控制、定时控制等功能。
该设计在理论层面上,用程序语言驱动各模块工作实现设计的内在联系,在应用层面上则用protel软件进行原理图设计。
自动窗帘控制设计的构成主要由光照传感电路、设计主控模块电路、电源转换电路、电机控制电路、键盘以及显示电路等组成,重点讨论了窗帘自动控制设计过程、硬件选用和软件调试等问题,通过本器可实现利用光照强度以及设置时间来控制窗帘自动开闭。
关键词:
单片机自动控制AT89C51Protel
Abstract
Inthispaperdesignandproductionprocessoftheautomaticcurtaincontrolintroducesacompletecurtaincontroldesigntheoryanalysisanditsproductionprocesdesign.ThecoreofautomaticcurtaincontrolusingasinglechipAT89C51,followedbyalightsensor,keyboardanddisplayinterfacecircuitandsignalconditioningcircuit,thedesigncanrealizethesemi-automaticcontrol,automaticcontrol,timingcontrolandotherfunctionsineachmodulewiththe.Thedesignonthetheoreticallevel,drivingtheinnerlinkofeachmoduledesignandRealizationoflanguage,intheapplicationlevelwithProtelsoftwareschematicdesign.
Automaticcurtaincontroldesignismainlycomposedofalightsensingcircuit,thedesignofmaincontrolmodulecircuit,apowerconversioncircuit,themotorcontrolcircuit,keyboardanddisplaycircuit,discussedthecurtainselectionandsoftwaredebugging,hardwaredesignprocessofautomaticcontrol,thedevicecanberealizedbythelightintensityandsettingtimecontrolautomaticcurtainopeningandclosing.
Keywords:
singlechipcomputerautomaticcontrolAT89C51Prote.
第一章绪言
第一节课题研究背景及意义
伴随着信息化时代的到来,人们的生活速度以及对生活质量的追求也在大幅提高。
电子产品智能化速度的加快,也使人们的工作、生活和通讯的关系日益紧密。
智能化的产品设计在改变人们工作方式与生活习惯的同时,让人们对生活质量的提升提出了更高的要求,方便、舒适成了人们所追求的生活方式,在现代家庭生活环境中,居家环境早已不仅仅局限在物理空间上,人们更为关注的是一个安全、方便、舒适的环境。
智能化的电子产品以及设计将以前的被动静止物体转变为人们能够方便操控的工具,这些产品具有提供全方位的信息交换的功能,不仅能够优化人们的生活方式,帮助人们合理的安排时间,增强居家环境的安全性,甚至还可以为各种能源费用节约资金。
在智能化产品中,单片机的应用已经越来越广泛,单片机以它体积小、质量轻、耗电省、可靠性高、价格低等优点,开始不断发展,并广泛应用于仪器仪表、家用电器、医疗设备、航天航空领域、工业专用设备的管理及过程控制等领域,在很多的大中型的电气设备以及小型的电子产品中也用到了单片机进行控制。
针对人们对智能化的需求以及对舒适生活的追求,窗帘自动控制设计改变了传统窗帘的劣势,它可以根据外界光照强度的不同而自动开闭窗帘,也可以根据人们设定的时间来控制窗帘。
该器利用光敏电阻检测光照强度的变化,并且将光敏检测模块的电阻变化转化为电压变化,然后将电压变化的信号送单片机,单片机通过电机驱动模块控制着步进电机的正反转实现窗帘的来回移动。
本设计正是把利用AT89C51单片机的优点以及简单实用性,顺利的完成了对智能控制的要求,并且为智能化的家居设备提供了良好的基础。
此外,对该设计进行扩展,比如可以加上防火,防盗,甚至室内煤气浓度监测等功能,会使该器更具有实用性,而且也完善了器。
21世纪是信息化的时代,知识与科技成为时代的潮流,在它们的推动下,智能化也因此得到了很大的发展,其作用在社会生活中日益得到彰显。
智能控制设计主要利用计算机技术、网络通信技术、综合布线技术等现代化技术的有机结合而发挥作用。
在通信技术、计算机技术、网络技术、智能控制技术的迅猛发展潮流下,家庭生活实现了现代化与智能化,居家环境也变得更加舒适与安全。
智能化控制的工作原理自然离不开运算和控制单元,而该器采用的主控器件AT89C51,正是运算与控制单元的集合体。
设计的整体主要由硬件和软件两部分组成。
硬件部分由单片机扩展的外围电路以及各种实现单片机器控制功能的接口电路组成;软件部分主要由单片机实现其特定控制功能的各种程序组成。
本设计中介绍了自动窗帘控制设计的硬件构成以及软件设计过程,以尽最大可能满足不同人对窗帘开闭的不同需求。
同时,器在针对人们一般需求的设计开发外,还提出多种解决方案,在考虑到经济性和简便性的前提下,可以供日后对控制器的功能进行扩展。
第二节基本内容安排
该设计通过分析自动窗帘的现状和人们对自动窗帘控制设计的功能的需求,从而对自动窗帘控制设计进行总体的设计。
系统的总体设计采用以步进电机作为单片机控制元件,执行窗帘开闭的主要任务;以光敏电阻作为检测元件,以提供单片机外界光照的变化;89C51作为主控制芯片,控制着整个系统的运行,此外辅助以键盘和显示电路,在各个电路模块的配合下最终实现了自动窗帘控制设计的智能化要求。
自动窗帘控制设计过程分为以下几个章节:
(1)绪言:
介绍目前国内外电动窗帘的发展现状和研究的目的和意义。
(2)总体设计方案:
概括自动窗帘控制设计的的总体设计方案选取以及硬件设计的总况。
(3)硬件设计:
采用89C51单片机作为控制核心,并且辅助以外围电路,其中包括电源电路,定时电路,步进电机控制电路,键盘/显示电路等一系列相关电路。
(4)软件设计:
介绍各个功能模块的的设计流程以及设计思路。
(5)总结:
针对设计中的不足进行再思考以及提出自动窗帘控制设计功能的扩展。
第三节设计思想及基本功能
该设计具有一般的窗帘控制设计的最基本的功能,即通过电动按钮来开闭窗帘,在此基本功能的前提下,本设计根据需求还设计了可以根据光照强度和设定时间自动开闭窗帘的功能,在选取设计方案和采用元器件方面,该器本着简单实用经济的思想,尽量简化电路设计,用最简单的电路布线和选用最经济实用的器件来达到设计要求。
自动窗帘控制设计具有以下几个基本功能:
(1)手动控制:
该功能是根据用户的需求通过按键进行窗帘的开关,此功能可以使窗帘的开闭处于任何一种状态;
(2)自动控制:
用户可以通过按键一次性开闭窗帘;
(3)光照控制:
器可以根据用户设定的光照强度值通过感光器采集光照自动开光窗帘;
(4)时间控制:
此功能是根据用户设定的时间一次性开关窗帘。
第二章总体电路设计及其原理说明
第一节方案选取
单片机在各种电子产品中的应用已经越来越广泛,很多的电子产品利用单片机所取得的便利性得到了人们的好评,针对单片机控制的自动窗帘控制设计的智能化要求,实现其自动控制的方案有两种:
方案
(一)基于温度检测以及声控检测器件的自动控制
方案
(二)基于光照强度器件的自动控制
这二个方案都是基于单片机控制的,采用步进电机控制以及液晶显示,不同的设计部分在于检测器件的选取上。
方案
(一)的器框图如图:
图2-1方案一的原理图
方案
(二)的设计框图如图:
图2-2方案
(二)的原理框图
方案
(一)与方案
(二)的区别主要在于检测器件的应用,方案
(一)采用温度采集和声音检测元件,通过设定的温度来控制窗帘的开闭,以减少光照对室内的温度影响,利用声音控制虽然方便性有所提高,但是其误差较大。
方案
(二)采用的时钟模块实用性更强。
综合考虑以上因素,器设计采用方案
(二)。
第二节总体方案设计
自动窗帘控制器总体方案设计是基于满足设计要求的前提并且根据理论上的可实现性和硬件上的经济实用性,而进行设计的重要环节。
本章从人们对器功能需求出发,在综合考虑各种因素的情况下,设计出自动控制器的总体构架,并且在基本功能需求的基础上尽可能考虑器的可扩展性。
一、系统基本功能
A、手动控制状态:
此功能使自动窗帘控制器具有手动拉开、关闭和停止功能。
B、半自动控制状态:
此功能是在要打开或者关闭窗帘的时候,通过“开”或“关”按键,窗帘在电机的带动下可以自动开闭。
C、亮度自动控制:
此功能是利用设定的光照强度自动完成窗帘的打开或者关闭,真正实现黑天关闭,白天打开的功能。
D、时间自动控制:
此功能根据用户需要,设定需要开闭窗帘的时间,通过输入的开启或关闭时间,控制窗帘开关。
二、控制器总体结构设计
自动窗帘控制器设计的总体框图如图2-3所示:
图2-3电动窗帘控制器结构框图
根据光照来开闭窗帘主要原理是用光敏电阻采集外界的光强度,从光传感器采集的信号利用信号校正电路放大,滤波后输入到A/D转换器,由于A/D转换器件的转换需要一定时间,一旦在这段时间内信号发生变化,转换结果将会出现偏差,所以在转换期间要应该采用采样保持电路。
传入的信号由89C51单片机来控制,并且做出响应,以实现电机的正转、反转与停止。
显示模块是用来显示自动窗帘控制器的各种状态。
键盘作为输入设备,通过不同按键来控制单片机进行各种运转状态。
第三章硬件分析与设计
第一节电源电路设计
单片机正常工作电压为5V,因此设计的电源电路主要是提供单片机工作电压。
图4是为单片机提供电压的电源电路。
在这个电路中采用了三端集成稳压器LM7805,可以输出5V的直流电压以供给单片机。
图3-1电源电路图
三端集成稳压器LM7805,总共有三条引脚,分别是输入端、接地端和输出端。
用LM78\LM79系列三端稳压器来组成稳压电源所需的外围元件极少,电路内部还有过流、过热及调整管的保护电路,使用起来可靠、方便。
其内部结构图如图5所示。
图3-2LM7805内部示意图
第二节89C51单片机及相关电路
一、89C51单片机概述
单片机是将中央处理器(CPU)、随机存储器(RAM)、只读存储器(ROM或EPROM)、定时器芯片和一些输入/输出接口电路集成在一个芯片上的微控制器。
AT89C51单片机是低功耗、高性能的CMOS8位单片机,片上带有8KFlash存储器,且允许在器改写或用编程器编程。
其主要参数有:
图3-3AT89C51引脚图
A、4K字节可编程闪烁存储器;
B、全静态工作:
0Hz-24MHz;
C、128*8位内部RAM;
D、32可编程I/O线;
E、两个16位定时器/计数器;
F、5个中断源;
G、低功耗的闲置和掉电模式;
H、片内振荡器和时钟电路;
二、晶振电路
电路中的晶振即石英晶体震荡器。
由于石英晶体震荡器具有非常好的频率稳定性和抗外界干扰的能力,所以,石英晶体震荡器是用来产生基准频率的。
通过基准频率来控制电路中的频率的准确性。
同时,它还可以产生振荡电流,向单片机发出时钟信号。
图3-4是单片机的晶振电路。
片内电路与片外器件就构成一个时钟产生电路,CPU的所有操作均在时钟脉冲同步下进行。
片内振荡器的振荡频率非常接近晶振频率,一般多在1.2MHz~24MHz之间选取。
C1、C2是反馈电容,其值在20pF~100pF之间选取,典型值为30pF。
本电路选用的电容为30pF,晶振频率为12MHz。
振荡周期=
图3-4单片晶振电路图
三、复位电路
复位电路的主要功能是使单片机进行初始化,在初始化的过程中需要在复位引脚上加大于2个机器周期的高电平。
复位后的单片机地址初始化为0000H,然后继续从0000H单元开始执行程序。
在复位电路中提供复位信号,等到器电源稳定后,再撤销复位信号。
但是为了在复位按键稳定的前提下,电源稳定后还要经一定的延时才撤销复位信号,以防在按键过程中引起的抖动而影响复位。
图3-5所示的RC复位电路可以实现上述基本功能。
图3-5复位电路图
四、时钟电路
DS12887芯片和AT89C5l单片机的接口电路如图3-6所示:
图3-6时钟电路图
其中DS12887的模式通过选择脚MOT接地来确定,DS12887的中断输出端IQR和89C51的外部中断INT0接口相联,R/W接口与单片机89C51的RD/WR接口相连;而DS12887的AS端口和单片机89C51的AIE端直接相联。
DS12887的SQW端与单片机89C51的TO端相连。
DS12887的高位地址由端口P2.7来片选,DS12887的高8位地址设定为7FH,低8位由芯片内部各单元的地址来定。
DS12887内部由振荡电路,分频电路,周期中断/方波选择电路,14字节时路,电源开关写保护单元和内部锂电池等部分组成。
DS12887引脚分配如图所示:
图3-7DS12887引脚分配图
五、键盘电路
在窗帘控制器设计中的键盘采用的是4×4矩阵键盘。
这16个按键分别为:
设定键主要是用来设定自动窗帘打开或者关闭的时间;0-9数字键,其作用主要是用于设定时间;复位键主要应用在程序出错以及误操作的时候使单片机复位,从而重新设定;反转键是使步进电机反转,控制窗帘关闭;正转键是使步进电机正转,从而控制窗帘打开;停止键可以控制步进电机停止工作,窗帘控制器停止运行;确定键主要是用于在时间设定完成后的确定输入。
图3-8键盘接口电路
六、显示电路
显示电路主要是用于显示时间。
采用LED数码管进行显示是因为LED数码管具有以下几个优点:
(1)能在低电压、小电流条件下驱动发光,能与CMOS、ITL电路兼容。
(2)发光响应时间极短(<0.1μs),高频特性好,单色性好,亮度高。
(3)体积小,重量轻,抗冲击性能好。
本设计采用的是4位LED数码管的串行驱动电路来达到显示的目的。
驱动器采用74LS164,由单片机89C51的P3.0和P3.1来控制LED数码管的显示。
显示电路图如3-9所示。
图3-9显示电路
74LS164是8位串行输入,并行输出的移位寄存器。
其引脚及各个引脚的作用如下图3-10所示:
图3-1074LS164引脚图
符号
引脚
说明
DSA
1
数据输入
DSB
1
数据输入
Q0~Q3
3~6
输出
GND
7
地(0V)
CP
8
时钟输入(低电平到高电平边沿触发)
/MR
9
中央复位输入(低电平有效)
Q4~Q7
10~13
输出
VCC
14
正电源
表3-174LS164引脚说明
七、A\D转换电路
A/D转换的作用是进行模数转换,把接收到的模拟信号转换成数字信号输出。
ADC0809的主要特性有:
A、8路输入通道,8位A/D转换器,即分辨率为8位。
B、具有转换起停控制端。
C、转换时间为100μs(时钟为640kHz时),130μs(时钟为500kHz时)。
D、模拟输入电压范围0~+5V,不需零点和满刻度校准。
E、工作温度范围为-40~+85摄氏度。
F、低功耗,约15mW。
ADC0809芯片为28引脚的双列直插式封装:
图3-11ADC0809引脚图
八、光敏传感器
帘自动控制器的光控功能是可以根据光照的强弱来自动控制窗帘的开闭的,因此需要用到光照传感元器件,本设计采用了型号为GL3526的光敏电阻。
光敏电阻与单片机的连接如图3-12所示:
图3-12光敏传感器
九、步进电机
下图为步进电机运行原理图。
3-13步进电机控制原理图
在步进电机控制电路中,步进控制器的作用是把输入脉冲转换成环型脉冲,以控制步进电机的转向。
在实际应用中由软件代替步进控制器,其优点是使线路简化,降低成本,可靠性提高。
在窗帘控制器中选用了型号为130HZ308-450的三相反应式步进电机,其优点是力矩大,精度高,。
步进电机电路与单片机的连接如图3-14:
自动窗帘控制设计的驱动器可以选用大功率复合管,也可以是专门的驱动器,比如光电隔离器,采用光电隔离器一是可以抗干扰,二是起到电隔离的作用。
这样可以避免单片机与步进电机功率回路的共地干扰,防止强功率的干扰信号影响主控部分。
另外,一旦驱动电路出现故障,也可以隔离较大的电压,不致串入单片机而使其损坏。
图3-14步进电机电路与单片机的连接
步进电机的驱动电路也有很多种,最为常见的是单电压驱动,双电压驱动以及细分驱动等。
本设计采用的是细分驱动电路,电路图如3-15所示。
图3-15细分驱动电路
十、信号校正电路
在模拟信号采集过程中,难免会碰到采集信号过于微弱,难以接收到,此时必须采用一个信号放大电路对信号进行一定倍数的放大才能满足A/D转换器对输入信号电平的要求,并且放大器还不能产生干扰信号,因此必须选择一种符合要求的放大器。
此外,进行信号采集时,采集到的信号不仅是有用的信号,还有很多干扰信号,应该选用具有频率选择作用的滤波器,这样可以比较有效地滤除噪声和分离各种不同信号,在本设计中采用了低通滤波器。
如图3-16所示。
图3-16放大滤波电路
第四章程序分析与设计
控制器软件设计主要有几部分组成,其中包括显示子程序,按键子程序,定时时钟程序,步进电机控制程序等。
本章介绍了自动窗帘控制器的主程序以及各主要部分功能程序的设计过程。
第一节主程序设计
主程序流程图如图4-1所示:
图4-1主程序流程图
主程序流程说明:
电路主要分为以下几个部分,分别是电源部分、显示部分、按键部分、步进电机控制部分、A\D转换部分、单片机主控器件部分,各部分具有不同的子程序。
主程序的作用主要是先初始化寄存器以及显示内容;然后查询按键操作,并且对按键进行分析以及处理,通过分析处理,对于设定键,则设定时间,到了设定的时间后步进电机工作。
对于控制键,执行窗帘开闭的工作。
如果经过分析后都不是,采取复位的操作。
第二节主要子程序设计
一、盘程序设计
在单片机处理按键操作后都延时5ms,如果确定是按键后再延时12ms,这样基本可以避免键盘的抖动。
然后由单片机进行键码分析,并执行相应的命令,显示并且返回。
图4-2是键盘程序设计流程图。
图4-2键盘程序流程图
按键设置采用了扫描法,要判断键盘中有无键按下时将全部行线Y0-Y3置低电平,列线置高电平,然后检测列线的状态。
只要有一列的电平为低,则表示键盘中有键被按下,而且闭合的键位于低电平线与4根行线相交叉的4个按键之中。
若所有列线均为高电平,则键盘中无键按下。
二、定时程序设计
图4-3是定时程序流程图。
图4-3定时程序流程图
三、步进电机程序设计
图4-4是步进电机程序流程图。
图4-4步进电机程序流程图
步进电机程序设计的主要任务是:
(1)判断旋转方向;
(2)按顺序传送控制脉冲;
(3)判断所要求的控制步数是否传送完毕。
对于三相单三拍的设计,其控制方式模型如下:
步序
控制位
工作
状态
控制
模型
P.7
P.6
P.5
P.4
P.3
P.2
C相
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 自动 窗帘 控制 设计 毕业设计