自动窗帘控制设计毕业论文.doc_第1页
自动窗帘控制设计毕业论文.doc_第2页
自动窗帘控制设计毕业论文.doc_第3页
自动窗帘控制设计毕业论文.doc_第4页
自动窗帘控制设计毕业论文.doc_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

自动窗帘控制设计毕业论文目录第一章 绪 言5第一节 课题研究背景及意义5第二节 基本内容安排6第三节 设计思想及基本功能7第二章 总体电路设计及其原理说明8第一节 方案选取8第二节 总体方案设计9第三章 硬件分析与设计11第一节 电源电路设计11第二节 89C51单片机及相关电路12第四章 程序分析与设计24第一节 主程序设计24第二节 主要子程序设计25结论28致谢29参考文献30第一章 绪言第一节 课题研究背景及意义伴随着信息化时代的到来,人们的生活速度以及对生活质量的追求也在大幅提高。电子产品智能化速度的加快,也使人们的工作、生活和通讯的关系日益紧密。智能化的产品设计在改变人们工作方式与生活习惯的同时,让人们对生活质量的提升提出了更高的要求,方便、舒适成了人们所追求的生活方式,在现代家庭生活环境中,居家环境早已不仅仅局限在物理空间上,人们更为关注的是一个安全、方便、舒适的环境。智能化的电子产品以及设计将以前的被动静止物体转变为人们能够方便操控的工具,这些产品具有提供全方位的信息交换的功能,不仅能够优化人们的生活方式,帮助人们合理的安排时间,增强居家环境的安全性,甚至还可以为各种能源费用节约资金。在智能化产品中,单片机的应用已经越来越广泛,单片机以它体积小、质量轻、耗电省、可靠性高、价格低等优点,开始不断发展,并广泛应用于仪器仪表、家用电器、医疗设备、航天航空领域、工业专用设备的管理及过程控制等领域,在很多的大中型的电气设备以及小型的电子产品中也用到了单片机进行控制。针对人们对智能化的需求以及对舒适生活的追求,窗帘自动控制设计改变了传统窗帘的劣势,它可以根据外界光照强度的不同而自动开闭窗帘,也可以根据人们设定的时间来控制窗帘。该器利用光敏电阻检测光照强度的变化,并且将光敏检测模块的电阻变化转化为电压变化,然后将电压变化的信号送单片机,单片机通过电机驱动模块控制着步进电机的正反转实现窗帘的来回移动。本设计正是把利用AT89C51 单片机的优点以及简单实用性,顺利的完成了对智能控制的要求,并且为智能化的家居设备提供了良好的基础。此外,对该设计进行扩展,比如可以加上防火,防盗,甚至室内煤气浓度监测等功能,会使该器更具有实用性,而且也完善了器。21世纪是信息化的时代,知识与科技成为时代的潮流,在它们的推动下,智能化也因此得到了很大的发展,其作用在社会生活中日益得到彰显。智能控制设计主要利用计算机技术、网络通信技术、综合布线技术等现代化技术的有机结合而发挥作用。在通信技术、计算机技术、网络技术、智能控制技术的迅猛发展潮流下,家庭生活实现了现代化与智能化,居家环境也变得更加舒适与安全。智能化控制的工作原理自然离不开运算和控制单元,而该器采用的主控器件AT89C51,正是运算与控制单元的集合体。设计的整体主要由硬件和软件两部分组成。硬件部分由单片机扩展的外围电路以及各种实现单片机器控制功能的接口电路组成;软件部分主要由单片机实现其特定控制功能的各种程序组成。本设计中介绍了自动窗帘控制设计的硬件构成以及软件设计过程,以尽最大可能满足不同人对窗帘开闭的不同需求。同时,器在针对人们一般需求的设计开发外,还提出多种解决方案,在考虑到经济性和简便性的前提下,可以供日后对控制器的功能进行扩展。第二节 基本内容安排该设计通过分析自动窗帘的现状和人们对自动窗帘控制设计的功能的需求,从而对自动窗帘控制设计进行总体的设计。系统的总体设计采用以步进电机作为单片机控制元件,执行窗帘开闭的主要任务;以光敏电阻作为检测元件,以提供单片机外界光照的变化;89C51作为主控制芯片,控制着整个系统的运行,此外辅助以键盘和显示电路,在各个电路模块的配合下最终实现了自动窗帘控制设计的智能化要求。自动窗帘控制设计过程分为以下几个章节:(1)绪言:介绍目前国内外电动窗帘的发展现状和研究的目的和意义。(2)总体设计方案:概括自动窗帘控制设计的的总体设计方案选取以及硬件设计的总况。(3)硬件设计:采用89C51单片机作为控制核心,并且辅助以外围电路,其中包括电源电路,定时电路,步进电机控制电路,键盘/显示电路等一系列相关电路。(4)软件设计:介绍各个功能模块的的设计流程以及设计思路。(5)总结:针对设计中的不足进行再思考以及提出自动窗帘控制设计功能的扩展。第三节 设计思想及基本功能该设计具有一般的窗帘控制设计的最基本的功能,即通过电动按钮来开闭窗帘,在此基本功能的前提下,本设计根据需求还设计了可以根据光照强度和设定时间自动开闭窗帘的功能,在选取设计方案和采用元器件方面,该器本着简单实用经济的思想,尽量简化电路设计,用最简单的电路布线和选用最经济实用的器件来达到设计要求。自动窗帘控制设计具有以下几个基本功能:(1)手动控制:该功能是根据用户的需求通过按键进行窗帘的开关,此功能可以使窗帘的开闭处于任何一种状态;(2)自动控制:用户可以通过按键一次性开闭窗帘;(3)光照控制:器可以根据用户设定的光照强度值通过感光器采集光照自动开光窗帘;(4)时间控制:此功能是根据用户设定的时间一次性开关窗帘。3第二章 总体电路设计及其原理说明第一节 方案选取单片机在各种电子产品中的应用已经越来越广泛,很多的电子产品利用单片机所取得的便利性得到了人们的好评,针对单片机控制的自动窗帘控制设计的智能化要求,实现其自动控制的方案有两种:方案(一)基于温度检测以及声控检测器件的自动控制方案(二)基于光照强度器件的自动控制这二个方案都是基于单片机控制的,采用步进电机控制以及液晶显示,不同的设计部分在于检测器件的选取上。方案(一)的器框图如图:图2-1 方案一的原理图方案(二)的设计框图如图:图2-2 方案(二)的原理框图方案(一)与方案(二)的区别主要在于检测器件的应用,方案(一)采用温度采集和声音检测元件,通过设定的温度来控制窗帘的开闭,以减少光照对室内的温度影响,利用声音控制虽然方便性有所提高,但是其误差较大。方案(二)采用的时钟模块实用性更强。综合考虑以上因素,器设计采用方案(二)。第二节 总体方案设计自动窗帘控制器总体方案设计是基于满足设计要求的前提并且根据理论上的可实现性和硬件上的经济实用性,而进行设计的重要环节。本章从人们对器功能需求出发,在综合考虑各种因素的情况下,设计出自动控制器的总体构架,并且在基本功能需求的基础上尽可能考虑器的可扩展性。一、系统基本功能A、手动控制状态:此功能使自动窗帘控制器具有手动拉开、关闭和停止功能。B、半自动控制状态:此功能是在要打开或者关闭窗帘的时候,通过“开”或“关”按键,窗帘在电机的带动下可以自动开闭。C、亮度自动控制:此功能是利用设定的光照强度自动完成窗帘的打开或者关闭,真正实现黑天关闭,白天打开的功能。D、时间自动控制:此功能根据用户需要,设定需要开闭窗帘的时间,通过输入的开启或关闭时间,控制窗帘开关。二、控制器总体结构设计自动窗帘控制器设计的总体框图如图2-3所示:图2-3 电动窗帘控制器结构框图根据光照来开闭窗帘主要原理是用光敏电阻采集外界的光强度,从光传感器采集的信号利用信号校正电路放大,滤波后输入到A/D转换器,由于A/D转换器件的转换需要一定时间,一旦在这段时间内信号发生变化,转换结果将会出现偏差,所以在转换期间要应该采用采样保持电路。传入的信号由89C51单片机来控制,并且做出响应,以实现电机的正转、反转与停止。显示模块是用来显示自动窗帘控制器的各种状态。键盘作为输入设备,通过不同按键来控制单片机进行各种运转状态。30第三章 硬件分析与设计第一节 电源电路设计单片机正常工作电压为5V,因此设计的电源电路主要是提供单片机工作电压。图4是为单片机提供电压的电源电路。在这个电路中采用了三端集成稳压器LM7805,可以输出5V的直流电压以供给单片机。图3-1 电源电路图三端集成稳压器LM7805,总共有三条引脚,分别是输入端、接地端和输出端。用LM78LM79系列三端稳压器来组成稳压电源所需的外围元件极少,电路内部还有过流、过热及调整管的保护电路,使用起来可靠、方便。其内部结构图如图5所示。图3-2 LM7805内部示意图第二节 89C51单片机及相关电路一、89C51单片机概述单片机是将中央处理器(CPU)、随机存储器(RAM)、只读存储器( ROM或EPROM)、定时器芯片和一些输入/输出接口电路集成在一个芯片上的微控制器。AT89C51单片机是低功耗、高性能的CMOS 8位单片机,片上带有8K Flash 存储器,且允许在器改写或用编程器编程。其主要参数有:图3-3 AT89C51引脚图A、4K字节可编程闪烁存储器;B、全静态工作:0Hz-24MHz;C、128*8位内部RAM;D、32可编程I/O线;E、两个16位定时器/计数器;F、5个中断源;G、低功耗的闲置和掉电模式;H、片内振荡器和时钟电路;二、晶振电路电路中的晶振即石英晶体震荡器。由于石英晶体震荡器具有非常好的频率稳定性和抗外界干扰的能力,所以,石英晶体震荡器是用来产生基准频率的。通过基准频率来控制电路中的频率的准确性。同时,它还可以产生振荡电流,向单片机发出时钟信号。图3-4是单片机的晶振电路。片内电路与片外器件就构成一个时钟产生电路,CPU的所有操作均在时钟脉冲同步下进行。片内振荡器的振荡频率非常接近晶振频率,一般多在1.2MHz24MHz之间选取。C1、C2是反馈电容,其值在20pF100pF之间选取,典型值为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的高位地址由端口P27来片选,DS12887的高8位地址设定为7FH,低8位由芯片内部各单元的地址来定。DS12887内部由振荡电路,分频电路,周期中断/方波选择电路,14字节时路,电源开关写保护单元和内部锂电池等部分组成。DS12887引脚分配如图所示:图3-7 DS12887引脚分配图五、键盘电路在窗帘控制器设计中的键盘采用的是44矩阵键盘。这16个按键分别为:设定键主要是用来设定自动窗帘打开或者关闭的时间;0-9数字键,其作用主要是用于设定时间;复位键主要应用在程序出错以及误操作的时候使单片机复位,从而重新设定;反转键是使步进电机反转,控制窗帘关闭;正转键是使步进电机正转,从而控制窗帘打开;停止键可以控制步进电机停止工作,窗帘控制器停止运行;确定键主要是用于在时间设定完成后的确定输入。图3-8 键盘接口电路六、显示电路显示电路主要是用于显示时间。采用LED数码管进行显示是因为LED数码管具有以下几个优点:(1)能在低电压、小电流条件下驱动发光,能与CMOS、ITL电路兼容。(2)发光响应时间极短(0.1s),高频特性好,单色性好,亮度高。(3)体积小,重量轻,抗冲击性能好。本设计采用的是4位LED数码管的串行驱动电路来达到显示的目的。驱动器采用74LS164,由单片机89C51的P3.0和P3.1来控制LED数码管的显示。显示电路图如3-9所示。图3-9 显示电路74LS164是8 位串行输入,并行输出的移位寄存器。其引脚及各个引脚的作用如下图3-10所示: 图3-10 74LS164引脚图符号引脚说明DSA1数据输入DSB1数据输入Q0Q336输出GND7地 (0 V)CP8时钟输入(低电平到高电平边沿触发)/MR9中央复位输入(低电平有效)Q4Q71013输出VCC14正电源表3-1 74LS164引脚说明 七、AD转换电路A/D转换的作用是进行模数转换,把接收到的模拟信号转换成数字信号输出。ADC0809的主要特性有:A、8路输入通道,8位A/D转换器,即分辨率为8位。B、具有转换起停控制端。C、转换时间为100s(时钟为640kHz时),130s(时钟为500kHz时)。D、模拟输入电压范围05V,不需零点和满刻度校准。E、工作温度范围为-4085摄氏度。F、低功耗,约15mW。ADC0809芯片为28引脚的双列直插式封装:图3-11 ADC0809引脚图八、光敏传感器帘自动控制器的光控功能是可以根据光照的强弱来自动控制窗帘的开闭的,因此需要用到光照传感元器件,本设计采用了型号为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 主程序流程图主程序流程说明:电路主要分为以下几个部分,分别是电源部分、显示部分、按键部分、步进电机控制部分、AD转换部分、单片机主控器件部分,各部分具有不同的子程序。主程序的作用主要是先初始化寄存器以及显示内容;然后查询按键操作,并且对按键进行分析以及处理,通过分析处理,对于设定键,则设定时间,到了设定的时间后步进电机工作。对于控制键,执行窗帘开闭的工作。如果经过分析后都不是,采取复位的操作。第二节 主要子程序设计一、盘程序设计在单片机处理按键操作后都延时5ms,如果确定是按键后再延时12ms,这样基本可以避免键盘的抖动。然后由单片机进行键码分析,并执行相应的命令,显示并且返回。图4-2是键盘程序设计流程图。 图4-2 键盘程序流程图按键设置采用了扫描法,要判断键盘中有无键按下时将全部行线Y0-Y3置低电平,列线置高电平,然后检测列线的状态。只要有一列的电平为低,则表示键盘中有键被按下,而且闭合的键位于低电平线与4根行线相交叉的4个按键之中。若所有列线均为高电平,则键盘中无键按下。二、定时程序设计图4-3是定时程序流程图。图4-3 定时程序流程图三、步进电机程序设计图4-4是步进电机程序流程图。 图4-4 步进电机程序流程图步进电机程序设计的主要任务是:(1)判断旋转方向;(2)按顺序传送控制脉冲;(3)判断所要求的控制步数是否传送完毕。对于三相单三拍的设计,其控制方式模型如下:步序控 制 位工作状态控制模型P.7P.6P.5P.4P.3P.2C相P.1B相P.0A相100000001A01H200000010B02H300000100C04H表4-1 控制方式模型表总之,只要按一定的顺序改变P1.0P1.2三位通电的状况,即可控制步进电机依选定的方向步进。而对于节拍比较多的控制程序,通常采用循环程序进行设计。结论本次设计介绍了自动窗帘控制设计的硬件电路设计以及软件设计。在总体方案设计中以光敏电阻作为传送信号的传感器,用步进电机作为信号输出的执行元件,89C51单片机作为主要的控制元器件,并且应用了按键以及和显示电路。应用89C51单片机的优势减少了硬件的复杂性,光敏电阻接收外界光照信号,经过AD转换后,传送给单片机一个电信号,单片机经过处理后,控制步进电机做出相应的动作,以控制窗帘的开闭。在实现一般应用的基础上,又添加了定时元器件电路,使窗帘的自动化性能得到进一步提升。光敏电阻的良好感光性以及步进电机的结构简单,控制方便的优点使窗帘控制开关更加稳定。本次毕业设计的整个研究与设计过程包括选题、设计以及完善等。首先,在选题方面查阅了很多与题目有关的资料和课题并且制定设计方案,进行设计的总体规划,然后将这些方案落实到设计环节中。其次,在制定的方案基础上运用所学的知识对硬件以及软件进行设计,并用相关软件进行仿真设计。最后,对设计内容进一步修缮,以求达到最佳设计结果。虽然设计内容完成了基本的功能,但是其中还是存在一定欠缺,比如在设计中没有考虑到窗帘工作方式的显示以及没有添加类似红外遥控的设计等。此次设计过程中,在完成设计任务之外也让我器性地认识和全面地掌握了单片机相关技术,从本次毕业设计中我更加深刻地认识到理念来源于实际的含义。在和同学以及老师的就相关问题的互相讨论交流中,我认识到自己的很多不足,但在这些不足中我又学到了很多知识,使我的综合应用能力有了很大。致谢经过这么长时间的忙碌,毕业设计和论文已经接近尾声。在毕业设计的过程中,由于经验的缺乏以及知识的局限性,难免有许多考虑不周全的地方,在选题,设计等方面,如果没有导师的督促指导,没有同学们的支持和帮助,单独完成这个设计,其中还是有一定难度的。在论文完稿之际,我想借此机会对在完成毕业设计期间关心、帮助、支持和鼓励过我的老师、同学以及朋友们致以最诚挚的谢意和最衷心的祝福!首先我要感谢的是我的指导老师,在完成整个毕业设计的过程中,老师给我提供了很大的帮助,在选题、设计以及修改论文的各个环节里老师给我指出了很多错误,提出了很多宝贵意见,对于设计中存在的问题也是耐心的回答和指导,让我能够顺利的完成毕业设计。在此谨向老师致以诚挚的谢意和崇高的敬意。 其次要感谢的是所有在大学三年中教育指导过我的所有老师,你们传授给我的专业知识是我完成本设计的基础,也是日后踏入工作岗位的重要基石,对于老师们一丝不苟,兢兢业业的精神表示衷心的感谢。最后我还要向所有关心和支持我学习的朋友和同学们表示真挚的谢意!感谢你们对我的关心、关注和支持。参考文献1童诗白、华成英:模拟电子技术基础,高等教育出版社,2003。2胡汉才:单片机原理及接口技术,北京:清华大学出版社,2004。3江思敏、胡荣:Protel电路设计教程,北京:清华大学出版社,2002。4李全利、迟荣强:单片机原理及接口技术,北京:高等教育出版社,2001。5程学先、林珊、程传慧:汇编语言程序设计,北京:机械工业出版社,2005。6王建校、杨建国:51系列单片机及C51程序设计,北京:科学出版社,2002。7王幸之:AT89系列单片机原理,北京:北京航空航天大学出版社,2004。8阎石:数字电子技术基础,北京:高等教育出版社,1998。附录程序清单:主程序: ML EQU 32H;ML存放分的个位数MH EQU 33H;MH存放分的十位数HL EQU 34H;HL存放小时的个位数HH EQU 35H;HH存放小时的十位数L0 EQU 36H;L0L3:显示数据存储器L1EQU 37HL2EQU 38H L3 EQU 39H DSPLYP EQU 3AH;显示数据指针(DISPLAYPOINT) PLYTS EQU 3BH;显示次数计数器(DISPLAYTIMES) LPLMOD BIT 39H;低两位显示方式(LOWPLAYMOD) HPLMOD BIT 3AH;高两位显示方式(HIGHPLAYMOD) BRIGHT BIT 3BH;DISPLAY 子程序参数:亮灭指示位 TCOUNT EQU 3CH;时间计数器(TIMECOUNT) ADDRES EQU 3DH;加IFDEC BIT 20H;BCD 加法子程序参数 RMOD EQU 3FH;LED4 BIT 30H;发光管状态位BELL BIT P1WITCH BIT P3FKEY BIT P30;功能键(S1) MKEY BIT P31;修改键(S2) WORKIN BIT 38H;工作状态指示位MAIN: MOV lE,#00H;关中 MOV SP,#57H;设置堆栈指针MOV PSW,#00H;选用寄存器组MOV TMOD,#11H;设定中断方式为T0和T1 MOV A,56H; CJNE A,#0AAH,CSTART;判断上电复位标志,无标志转冷启动MOV A,#57H; CJNE A,#55H;CSTART;无标志转冷启动AJMPHSTART;有上电复位标志转热启动NOPLJMPERR;软件陷阱,引向出错处理程序CSTART:MOV P1#0FFH;冷启动,全面初MOV P3,#0FFH;MOV TCON,#00H;计时停止MOV TL0,#0BOH;赋中断T0初值MOV TH0,#3CH;MOV TCOUNT,#0AH;赋定时器初值MOV R5#;R5一为空单元(备用)MOV R4,#00H;R4 为工作模式选择寄存器MOVSL,#00H;定时单元清零 MOV SH,#00H;秒 MOV ML,#00H; MOV MH,#00H; MOV HL,#00H; MOV HH,#00H; MOV PLYTS,#64H;赋显示次数初值为100次

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论