基于安卓的灯光与及冰箱智能控制系统毕业论文_第1页
基于安卓的灯光与及冰箱智能控制系统毕业论文_第2页
基于安卓的灯光与及冰箱智能控制系统毕业论文_第3页
基于安卓的灯光与及冰箱智能控制系统毕业论文_第4页
基于安卓的灯光与及冰箱智能控制系统毕业论文_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

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

文档简介

基于安卓的灯光与及冰箱智能控制系统摘要:从计算机到互联网的变革,再从互联网到移动通信的变革后,世界信息产业革命使人们对生活的安全、舒适、便捷等方面的要求也逐渐提升。为了方便老人及行动不便的人,特别设计了基于安卓的灯光与冰箱智能控制系统,可以不用走到电器的开关前就可已控制家里的电器,例如,对电灯和冰箱的控制。该系统是针对智能家居系统中智能灯光与智能冰箱控制的需求,设计了一个基于STC89C52单片机的智能灯光与冰箱的控制系统。该智能灯光与冰箱的控制系统主要完成远程控制灯光的亮灭、对灯光进行亮度调节以及远程控制冰箱的温度,为了更好的观测数据又增加了显示功能,将手机上设置好的数据通过蓝牙串口助手与蓝牙模块进行数据传输,将蓝牙模块接收到的数据显示在LCD1602显示屏上。该灯光与冰箱的智能控制系统采用干电池供电,运用一部安卓系统的手机通过蓝牙串口助手软件与HC-06蓝牙模块通信控制LED灯以及冰箱并在LCD1602液晶上显示,进而实现灯管与冰箱控制的智能化。该系统将智能灯光与冰箱温度控制相结合,在方便操作的同时,实现了能源的节约,而且也与人们理想中智能家居的灯光和冰箱控制完美契合。关键词:安卓;智能控制;蓝牙;传感器;TheLightsandRefrigeratorsIntelligentControlSystemBasedOnAndroidAbstract:FromcomputertotheInternet,andthenfromtheInternettothemobilecommunicationafterthechange,theworld’sinformationindustryrevolutionmadepeople’slifesafety,comfortable,convenientrequirementsalsograduallyimprove.Inordertofacilitatetheelderlyandthedisabledpeople,speciallydesignedthelightsandrefrigeratorsintelligentcontrolsystembasedonandroid,don’thavetogotothefrontoftheelectricalswitch,whichcancontroltheelectric.Suchas,controlthelightsandrefrigerators.Thissystemaimsattheintelligentlighting,refrigeratorcontrolintheintelligenthomesystem,whichdesignsacontrolsystemofintelligentlightandrefrigeratorbasedonSTC89C52singlechipmicrocomputer.Thelightingandrefrigeratorintelligentcontrolsystemmainlycompletewithremotecontroltheswitchofthelight,whichadjustthebrightnessofthelightandremotecontrolthetemperatureoftherefrigerator,inordertobetterobservationdataandincreasedthedisplayfunction,themobilephonesetdataviaBluetoothserialassistantandBluetoothmodulefordatatransmission,theBluetoothmodulereceivesthedataandthendisplayedontheLCD1602screen.Thelightsandrefrigeratorsintelligentcontrolsystemusebatterypowered,usingaAndroidmobilephonesystemviaBluetoothserialportassistantsoftwareandBluetoothmoduleHC-06communicationcontrolLEDlamp,refrigeratoranddisplayedontheLCD1602screen,andthenrealizethelampandrefrigeratorintelligentcontrol.Thesystemcombinesintelligentlightingandrefrigeratortemperaturecontrol,whichsavesenergywhileoperatingconveniently.Italsofitswiththelightingandrefrigeratorwellincontroltheidealintelligent.Keywords:Android;IntelligentControl;Bluetooth;Sensor;目录10911一、论文(设计)正文 1TOC\o"1-3"\h\u274671绪论 1278521.1课题背景及研究意义 184131.2课题的设计目的 2297241.3课题的主要工作 283122需求分析 430172.1可行性分析 442462.2功能需求 497592.3可靠性和可用性需求 5207743总体分析 6181383.1系统设计原理 652063.2方案选择 6100563.2.1系统设计方案 698993.2.2电源模块设计方案 8165223.2.3显示模块设计方案 8104403.2.4通信模块设计方案 952913.3系统组成 9206364系统硬件设计 1055464.1控制电路模块 10135184.1.1STC89C52单片机结构和原理 10168154.1.2时钟电路 11318924.1.3复位电路 1215334.2HC-06蓝牙模块 12244234.2.1HC-06蓝牙模块工作原理 12180204.2.2HC-06蓝牙模块工作参数 13315364.2.3HC-06蓝牙模块连接方式 1454294.3LCD1602液晶显示模块 14319584.3.1LCD1602液晶管脚 14184544.3.2LCD1602液晶工作原理 15139184.4电源模块 16143664.5灯光控制模块 17222734.6冰箱温度控制模块 17123225系统软件设计 18237685.1系统功能结构 18251145.2主程序设计 18217835.3LED灯光控制函数 25176725.4冰箱温度控制函数 27263475.5LCD1602显示屏的显示函数 3017416系统安装与测试 33180376.1系统硬件测试 33229786.2系统软件测试 33226537总结 3725625参考文献 3821707谢辞 391876二、附录 401876宝鸡文理学院本科毕业设计开题报告 4025678宝鸡文理学院本科毕业设计结题报告 4110317宝鸡文理学院本科毕业设计答辩过程记录 4324954宝鸡文理学院本科毕业设计答辩评分表 421绪论从计算机到互联网的变革,再从互联网到移动通信的变革后,世界信息产业革命使人们对生活的安全、舒适、便捷等方面的要求也逐渐提升。比如你早上起床时,窗帘会按设定的时间自动打开[1],房间里会响起你喜欢的优美音乐等;当你洗脸时,你的智能设备(如手机)会告诉你牙膏、洗面奶的用量,并提醒你更换牙刷的日期;当你做饭时,可以提醒你冰箱里剩余的食物量和快过期的食物等;当你出门时,智能设备会根据天气给你搭配衣服和鞋子,也会根据交通情况为你制定出行路线等,当你……。由于人们对家庭住宅观念发生了变化,“物联网”这一新兴产业被认为是下一个亿万级产业,而智能家居灯光及冰箱控制作为其研究的一部分。随着电子技术的发展,声控及光控灯已广泛应用到我们的日常生活中。但是这些照明系统不仅操作起来比较复杂,而且功耗高。对于冰箱的控制,人们的需求就比较简单了,就是控制温度,以前对冰箱温度的控制是人们必须走到冰箱前通过扭动冰箱内温度控制的旋钮,才能设置冰箱的温度。之前有过这样的幻想,不用走到电器的开关前就可以控制家里的电器,用遥控器控制家里的电器,这个已经实现了。现在我们又有了另一个愿望,当我们很晚回家时能够提前将家里的灯打开来消除自己的恐惧感,会想灯可以根据外界条件来调节亮度以及定时,也会想可以随时调节家里冰箱的温度。传统的照明控制和冰箱的控制已经不能满足人们的需求。如今Android、计算机技术、通信技术和微电子技术等高新科技正高速发展,对于利用手机结合无线通信技术来控制家里的部分设备的需求呈不断增长中。基于此提出一种以安卓手机为平台,蓝牙无线技术为通信方式的灯光与冰箱的智能控制系统设计方案。1.1课题背景及研究意义在过去的几千年,人们一直使用着简单的照明方式,直至爱迪生发明灯泡,才进入了电灯照明时代,这是历史上一大突破,然而人类并不满足于此。随着智能家居的发展,人们的家庭生活有了很大的变化,过去的电灯只能发出固定的亮度,如果想要关灯,还必须走到开关处手动关掉,有的开关是安装在墙上,有的是用绳子拴着,这种开关模式对于老人很不方便。设计该系统,给行动不便的人带来了便利。基于安卓的灯光与冰箱的智能控制系统,可以实现对灯光亮度的不同要求,并且可以设置定时功能[2],也可以实现对冰箱温度的控制,无论在家里的哪个地方都可以轻松控制电灯、冰箱,适用度很高。鉴于目前通信技术的发展,实现智能化的家居环境已经不是一件困难的事情,但是在实现过程中,依然存在着不足之处,理论与实践不能完美结合,不同的人群对智能化的需求也不同,比如在过去的产品中较多采用的是成本较高的GSM技术,但在当下社会很难普及,对于人们来说有点浪费资源,因此,有必要在这基础上进一步改善,完善灯光与冰箱智能控制系统的设计与实现。于是,该系统将从理论方面进一步加深,使用目前比较先进的技术,用现在应用广泛的手机安卓系统来操作。1.2课题的设计目的基于安卓的灯光与冰箱智能控制系统,该系统的主要目的是为了行动不便和身体有缺陷的人,这些人不能很灵活的通过家里设备的开关来控制某些电器,如电灯和冰箱,灯的用处是最多的,对特殊人群造成了很大的困扰,所以有必要设计此系统,为人们带来便利,基于安卓的灯光与冰箱的智能控制系统,主要是结合不同平台的电器经由继电器来做开关切换,以达到方便性且功能化的设计。而Android为目前用户最常使用的随身装置平台,因此选择使用Android做为开发基底,通过与APP应用程序的整合,用手机控制家里部分设备,进而代替以前用的遥控器,更加方便智能的控制家里设备。设计该系统不仅为了方便人们,也是对自己所学内容的提高:1.增强单片机方面知识,提高综合及实际运用所学知识解决问题的能力。2.培养查阅有关手册、图表及文献资料的能力,提高编程及动手能力。3.熟悉有关单片机的开发,学习软硬件相结合的设计方法。1.3课题的主要工作该系统采用STC89C52单片机为主控芯片,结合HC-06蓝牙模块,通过软件编程结合硬件来完成电灯与冰箱的智能控制系统的设计与实现。此系统是通过蓝牙控制家里部分设备,主要包括:单片机最小系统、HC-06蓝牙模块、液晶LCD1602显示屏、电源系统电路、继电器开关电路。系统所使用的主要元器件包括:STC89C52单片机、HC-06蓝牙模块、LCD1602液晶显示屏。该系统是基于安卓的智能灯光与冰箱的控制系统,利用下载在安卓手机蓝牙串口助手APP实现与HC-06蓝牙模块通信是本次设计的核心难点;此设计的重点是控制HC-06蓝牙模块与单片机互通信息、LED灯的正常显示及冰箱温度的控制。课题要求如下:a.通过手机蓝牙串口助手软件实现对三个LED灯的开关进行控制。b.通过手机蓝牙串口助手软件实现对三个LED灯的亮度进行调节。c.通过手机蓝牙串口助手软件实现对三个LED灯进行定时设置。d.通过手机蓝牙串口助手软件设置冰箱的温度。e.在LCD1602液晶显示屏上显示此时LED灯的光强、设定灯灭的时间和此时冰箱的温度。2需求分析2.1可行性分析目前已经有很多地方都使用了智能家居,使用安卓设备(手机)智能化的控制电灯和冰箱,不仅方便而且很节约时间,可以更好的为老人和身体有缺陷的人服务。在现代高速发展的社会中,人们更看中智能化,认为这样不仅可以紧跟时代的步伐,还可以节省人力,最重要的是可以更加便捷的控制家里的某些设备。基于安卓的电灯与冰箱智能控制系统,采用的是STC89C52单片机,HC-06蓝牙模块,LCD1602液晶显示屏,干电池供电,有了这些硬件支持就可以远程控制家里的某些设备,改善了以前必须要走到开关前才能控制家里设备的这种模式,实用性很高,所以本次设计的基于安卓的电灯与冰箱的智能控制系统具有可行性与实际价值的。该系统的可行性可以从以下几个方面进行分析:技术可行性:目前蓝牙技术发展比较成功,已经应用于很多产业。物联网产业已经逐步代替传统产业的工作方式。经济可行性:目前很多电灯与冰箱的控制都采用了物联网技术,使用计算机智能化的管理家里的设备,节省了大量的人力、物力,有很好的经济效益。操作可行性:该系统只需要手机就可以控制家里设备,通过手机蓝牙串口助手上的按钮就可以操作,操作简单、易学,便于普及,适应各类人群使用。2.2功能需求根据系统功能需要分析软件需要,基于安卓的电灯与冰箱智能控制系统,可以分为如下几个模块:蓝牙模块,电灯控制模块,冰箱温度控制模块,显示模块,电源模块。蓝牙模块:蓝牙模块作为整个系统的通信模块,蓝牙串口助手必须成功连接蓝牙,与设备的蓝牙模块成功配对后,才能与设备之间进行数据传输,该蓝牙模块可以进行通信的范围为10米,在10米范围内都可以进行数据的传输。电灯控制模块:电灯控制模块主要是对电灯进行远程操作,通过手机APP就可以控制家里的电灯设备,对电灯的具体操作有:控制电灯的开关、控制电灯的亮度、设置电灯照明的时长等。该系统改变了以前电灯的开关模式,如开关镶嵌在墙上、用绳子控制电灯的亮灭,这种已经很古老了,随着社会的不断发展,慢慢又出现了声控电灯以及感应电灯,但是这种只能控制电灯的开关,该系统使对电灯的操作更加方便、而且更加智能,可以通过手机APP控制电灯的开关,不用走到开关前就可以控制电灯,还可以根据自己的需要设置电灯的亮度以及定时,还可以控制家里其他地方的电灯设备。冰箱温度控制模块:冰箱控制模块主要是对冰箱进行温度控制,在普通冰箱中,分为两部分,冷藏和冷冻,要想食用冷冻室里的食物,必须先拿出来解冻,解冻会消耗很多时间,用手机控制冰箱就可以很方便的控制冰箱里食物的食用状态。如可以控制鲜肉的温度,为了保证肉的鲜味可以将买回来的肉进行冷冻,在食用的前一个小时将冰箱的温度适当调高一点,进行解冻,这样既可以食用到新鲜的肉,也可以节约人们的时间。显示模块:显示模块是把蓝牙串口助手上设置的电灯的开关状态、电灯的亮度、为电灯设置的照明时长、冰箱的开关状态、冰箱的当前温度等信息显示在设备上,便于人们更直观的观测数据。电源模块:该模块是对整个系统进行供电,采用的是干电池供电,便于携带,相对来说比较方便。2.3可靠性和可用性需求可靠性:基于安卓的电灯与冰箱智能控制系统的硬件经过严谨的测试、比较筛选和制作,质量和性能较好;该系统能实现对电灯的开关、亮度以及定时操作,对冰箱进行温度控制操作,该系统运用的是蓝牙控制技术,运用该技术后能成功运行。正确性:对于使用该系统的用户,蓝牙串口助手能敏捷的控制电灯与冰箱,在操作中不会出现操作延迟这种现象。易使用性:该系统操作简单,只需要在一部安卓系统的手机上安装手机蓝牙串口助手,通过蓝牙串口助手上的相关按钮,就可以对电灯和冰箱进行控制。可用性:该系统能为用户提供可靠的服务,使人们在需要时能更加方便快捷的控制家里的电灯以及冰箱,实用性比较高。3总体分析3.1系统设计原理该系统将Android智能手机与STC89C52单片机结合,做到以前要用多支遥控器才能做到的工作,可以通过APP应用程序与蓝牙模块以及STC89C52单片机结合,达到控制电器的目的,在该系统中利用手机APP应用程序来整合控制指令,再由蓝牙模块传输控制指令,最后由STC89C52接收控制指令,控制继电器工作。该系统包括手机蓝牙串口助手软件、电源模块、单片机控制模块、LCD1602液晶显示模块、HC-06蓝牙通信模块五大部分。首先对智能灯光与冰箱的智能控制系统进行了需求分析,设计了一款安装在安卓手机上的蓝牙串口助手软件,具体化实现的功能是对灯的开关、调光以及定时的控制,对冰箱进行温度的设置。单片机控制模块以单片机STC89C52为控制核心,通过HC-06蓝牙通信模块与上位机通信,处理上位机发送的命令。最后对整个系统进行了测试,运用一部Android系统手机通过软件与HC-06蓝牙模块通信控制LED灯的开关、调光以及定时,控制冰箱的开关以及设置冰箱温度,将灯光亮度、设置的定时时间、设置的冰箱温度显示在LCD1602液晶屏上,从而实现了对家庭部分电器的智能化控制。3.2方案选择该系统分为信号部分、控制部分。每个部分都有不同设计方案,下面探讨不同的设计方案,以便找出最好的设计方案。3.2.1系统设计方案系统设计方案比较与可行性论证:通过查阅相关资料,有三种方案可供选择,通过对三种方案的论证比较以及可行性分析,最终为系统选择一个可行性高的最优方案来进行设计。方案一:采用NRF24L01无线射频方式进行遥控控制,运用此方案进行设计的系统框图如图1所示。图1方案一系统框图此方案设计成本低廉,开发难度低,便于推广和应用;发射终端同样需要单片机进行控制是此设计方案的不足之处,远程控制也极其操作不便,必须无时无刻将控制设备携带,同时因为无密码,易被同频段的其他遥控设备所干扰。方案二:采用GSM移动通信网络的方式进行远程控制,系统通过手机远程发送短信的方式实现家用电器的远程开启和关闭,运用此方案进行设计的硬件框图如图2所示。图2方案二系统框图设计方案二具有操作灵活,可远程控制,此方案最大的优点就是控制不受距离影响;开发难度大,设计成本较高,手机短信控制有额外费用等不足之处,因此在普通的住宅场合很难推广起来。方案三:采用手机蓝牙终端控制的方式,实现远程控制灯和冰箱的开关和其他功能,运用此方案进行设计的硬件框图如图3所示。图3方案三系统框图此方案不仅控制方便,而且远程对电灯和冰箱操作控制不需要额外携带控制设备,同时采用蓝牙连接在操作上有着极强的安全性和稳定性,同时也不需要缴纳额外的短信费用,节约了成本。通过对以上三种方案的比较、分析论证,在当今人们追求生活便利快捷的大环境下,方案一虽然成本相对低廉,但是由于安全性和操作的便利性太差,决定了以此方案为基础的设计根本不能在市场上立足,因而在通过对三种方案的优缺点进行对比分析后,首先排除了方案一。方案二和方案三是目前智能电灯与冰箱无线控制系统最好的两种方案,两种方案各有所长,方案三和方案二相比具有开发难度低,开发周期短,在市场上推广较为容易。方案二由于需要借助于移动通信网络进行远程控制,因而会收取一定的通信费用,增加了成本,一旦手机停机,将会影响控制。通过以上三种方案的比较,因此该系统最终选择方案三。3.2.2电源模块设计方案采用直流电源的同时用LDO电源管理芯片对系统进行稳压,由于系统单片机需要5V的直流电压、HC-06蓝牙模块需要3.3V直流电源供电,因此系统中单片机和蓝牙模块的电压需求不能通过单一的电源来供电,因此需要增加5V和3.3V的电压管理芯片来管理电源电路,采用直流9V供电,5V电压输出采用LM7805稳压芯片稳压后输出给单片机及板上的5V电压系统供电,3.3V的电压采用RT9193-3.3V稳压输出给系统的HC-06蓝牙模块供电。3.2.3显示模块设计方案方案一:12864液晶显示。12864液晶显示屏,即可以显示数字又可以显示汉字,但对于该系统而言,需要显示的内容比较少,且不涉及必须用文字表示的信息,如果使用12864液晶显示的话,成本会变高,对资源的利用率较低。方案二:LCD1602液晶显示。LCD1602液晶显示屏,虽只可以显示数字字符,却也能清楚表达一定的意思,在该系统中,所有需要显示的内容都可以使用数符表示,且LCD1602液晶显示屏较12864液晶显示屏便宜很多,可充分利用。方案选择:采用方案二,该方案电路简单,性能稳定,可以清楚显示当时的控制情况。3.2.4通信模块设计方案方案一:红外传输模块。利用红外线来发送和接收信息,这样的话,需要用户随身携带红外遥控器,不太方便,容易受到环境的影响。相对成本也高,不利于普及。方案二:HC-06蓝牙模块。现在,人们都有手机,且手机的功能也很完善,在手机上安装一个蓝牙串口助手软件,就可以通过手机发送信号,经过HC-06蓝牙模块接收传到单片机处理后,控制LED灯以及冰箱,操作简单、方便。方案选择:采用方案二,该性能稳定,可以保证稳定通信。3.3系统组成该系统由STC89C52单片机、电源模块、LCD1602液晶显示屏、HC-06蓝牙模块、一部安卓系统手机构成和若干基本元器件构成。系统组成框图如图4所示。图4系统组成框图4系统硬件设计4.1控制电路模块4.1.1STC89C52单片机结构和原理 STC89C52单片机引脚图如图5所示。图5STC89C52单片机引脚图在通信控制电路模块中最重要的器件就是单片机,它是该系统的核心部分,也是智能灯光与冰箱控制系统稳定运行的前提,该系统中用的是STC89C52单片机。STC89C52单片机是CMOS8位微控制器,功耗低的同时又有着较高的性能,拥有8K在系统可编程FLASH存储器。可构成单片机最小应用系统,缩小系统体积,增加系统的可靠性,降低系统的成本。当程序小于4K时,四个I/O口全部提供给用户。STC89C52使用的是经典MCS-51内核,在指令系统和引脚上完全与51单片机兼容,完全代替传统51单片机的同时,还使系统的功能多样化,打破了许多传统51单片机的局限性。STC89C52具有以下标准功能:8K字节FLASH,512字节RAM,32位I/O口线,看门狗定时器,3个16位定时器/计数器,内置4KBEEPROM,MAX810复位电路,4个外部中断,一个7向量4级中断结构(兼容传统51的5向量2级中断结构),全双工串行口。另STC89C52可降至0HZ静态逻辑操作,支持2种软件,可选择节电模式。空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。在掉电保护模式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止[3]。最高运作频率35MHz,6T/12T可选。STC89C52引脚介绍:(1)主电源引脚(2根)

VCC(Pin40):电源输入,接入+5V电源。

GND(Pin20):接入地线。(2)接晶振引脚(2根)

XTAL1(Pin19):片内振荡电路的输入端。XTAL2(Pin18):片内振荡电路的输出端。

(3)控制引脚(4根)

RST/VPP(Pin9):复位引脚,引脚上出现2个机器周期的高电平将使单片机复位。

ALE/PROG(Pin30):地址锁存允许信号。

PSEN(Pin29):外部存储器读选通信号。EA/VPP(Pin31):程序存储器的内外部选通,接低电平从外部程序存储器读指令,如果接高电平则从内部程序存储器读指令。

(4)编程输入/输出引脚(32根)STC89C52单片机有4组8位的可编程I/O口,分别位P0、P1、P2、P3口,每个口有8位(8根引脚),共32根。

4.1.2时钟电路STC89C52单片机内部设有一个反向放大器所构成的振荡器,如果该模块要正常工作就必须有一个外部的时钟源,而这个时钟源一般由外部晶振电路来提供,在电路中晶振和电容都需要靠近振荡器的反相放大器的输出端和引脚的驱动端[4]。振荡电路如图6所示。图6振荡电路4.1.3复位电路复位电路,换言之复位就是通过某种方式,使单片机内各寄存器的值变为初始状态的操作。STC89C52单片机的复位能够通过外部复位电路来实现,在时钟电路工作以后,在RST端持续给出的24个振荡周期的高电平就可完成复位操作[5]。复位电路如图7所示。图7复位电路4.2HC-06蓝牙模块4.2.1HC-06蓝牙模块工作原理蓝牙模块,又称为蓝牙内嵌模块、蓝牙模组,从手机发送的信息首先传送到蓝牙模块,蓝牙模块接通电源后,指示灯就会亮起来,接受到消息后会传送到单片机处理。然后单片机处理指令,操作三个LED灯的照明以及冰箱的温度情况。在蓝牙串口通信助手模块中的模块分布,分别是灯的亮度的增强和减弱、设置定时和启动。冰箱的温度设置和启动。这些功能均可在现实生活中体现出来,如看电视时不需要太强的光就可把灯的亮度调暗一点,这个功能就比普通的照明灯方便很多,再来讨论一下定时和开关灯的功能,如婴儿房,小孩怕黑,可以在他刚睡的时候设置灯的照明时间,当到达设定的时间后,灯就自动关闭,比较方便也比较人性化。而冰箱的智能化控制体现在不用走到冰箱跟前,就可以设置冰箱的温度,可以减少人的工作量,这也是目前智能家居受欢迎的一大原因。蓝牙模块的具体操作步骤如下:(1)首先需要给设备的蓝牙上电给HC-06上电之后,HC-06的指示灯会不停地闪烁,这个时候就标志着准备与设备进行连接。(2)手机蓝牙串口助手与设备的蓝牙进行配对一般HC-06模块的默认名称就是HC-06,默认配对密码是1234(3)在使用蓝牙模块之前需要进行波特率的设置找到有线串口线对应的端口,将波特率设置为与HC-06波特率一致(默认为9600),8位数据位,1位结束位,无奇偶校验,然后打开串口(4)将设备与手机蓝牙串口助手进行连接这时,可以在手机蓝牙串口助手中选择附近已开启蓝牙的设备,根据设备的名称进行连接。4.2.2HC-06蓝牙模块工作参数(1)输入电压:3.6V--6V,禁止超过7V。(2)引出4个脚:VCC/GND/RXD/TXD。(3)该模块带有状态指示灯,蓝牙未配对成功时,LED一直闪烁;配对成功后,LED常亮。(4)板载3.3V稳压芯片,输入电压直流3.6V-6V;未配对时,电流不超过40mA(因LED灯闪烁,电流处于变化状态);配对成功后,电流大约4mA。(5)接口电平3.3V,可以直接连接各种单片,5V单片机也可以直接连接。直接连接单片机串口,不能经过MAX232芯片。(6)一般情况在空旷地带有效传输距离为10米,正常空间下为8米,超过10米也有可能成功,但是不保证连接质量。(7)该模块为从机,可以和大多数带蓝牙功能的电脑和手机等智能终端完成智能配对。(8)带透明热缩管保护[6]。4.2.3HC-06蓝牙模块连接方式该系统中的HC-06蓝牙模块由四部分组成,具体各个部分的功能介绍如下:①VCC:接电源正极。②GND:接电源负极。③RXD:接收端,用于接收从其它设备发来的数据;正常情况接其它设备的发送端TXD(单片机P30口)。④TXD:发送端,用于将数据发送给其它设备;正常情况接其它设备的接收端RXD(单片机P31口)。与单片机连接图如图8所示。图8蓝牙接口图4.3LCD1602液晶显示模块4.3.1LCD1602液晶管脚管脚介绍:管脚1:GND为电源地。管脚2:VCC接5V电源正极。管脚3:V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高(对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度)。管脚4:RS为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器。管脚5:RW为读写信号线,高电平(1)时进行读操作,低电平(0)时进行写操作。管脚6:E(或EN)端为使能(enable)端,高电平(1)时读取信息,负跳变时执行指令。管脚7~14:D0~D7为8位双向数据端。管脚15~16:空脚或背灯电源。15脚背光正极,16脚背光负极。4.3.2LCD1602液晶工作原理LCD1602液晶显示屏显示的内容是两行字符液晶模块(显示字符和数字),每行16个。它是点阵型液晶模块,特意用来显示字母、数字、符号等。它由些许5X7或者5X11等点阵字符位组成,每个点阵字符位都能显示一个字符,每位之间有一个点距的距离,每行之间也有行间隔,起到了字符间距和行间距的作用。LCD1602液晶显示屏是提供字母、数字、符号等显示的点阵式LCD,现在常用的模块为16×1,16×2,20×2和40×2行。LCD1602液晶显示屏能够进行2行16个字符的显示,有D0-D7,8位数据总线及三个控制端口RS,R/W,EN,工作电压为5V,对比度和背光调节两个功能字符[13]。它还由很多个点阵字符位组成,例如5X7或5X11等,每个点阵字符位进行一个字符的显示。每位之间有一个点距的间隔起到了字符间距的作用,每行之间也有间隔起到了行间距的作用,所以不能进行图形的显示。可以对显式屏的亮暗程度进行调节,用户可以清楚的看到上面的16个字符。4.3.3LCD1602连接方式LCD1602液晶显示屏通过排针和排阻与单片机相连,上电后,从单片机发出的控制指令传到显示器,让LCD1602液晶显示屏显示当前电灯的信息状态。用STC89C52的P0口作为数据线,用P2.7、P2.6、P2.5分别作为LCD1602液晶显示屏的E、R/W、RS。其中E是下降沿触发的片选信号,R/W是读写信号,RS是寄存器选择信号。显示电路图如图9所示。图9显示电路4.4电源模块该系统电源模块电路主要包括5V稳压输出电路,5V转3.3V的稳压电路,电源滤波电路和电源输出指示电路。电源模块中9V转直流5V电压部分电路图如图10所示。图10电源模块电路图10为该系统5V输出电压管理电路,其中J1为DC005电源输入接口,SW是用于控制整个系统的电源的开启与关闭的系统开关,C0为电解电容,取值范围为220uF到680uF,此电解电容用于滤除电源线上存在的高频干扰,稳定输出直流5V电压,输出稳定度在5V正负0.05mv的波动内变化,电容C1和C2分别用于滤除输出电压上存下的低频干扰和高频干扰,LED为电源指示灯,当系统电源输出正常时,LED灯变亮,电阻R1为1K阻值的限流电阻,保证LED在的工作电流范围下工作,防止指示灯因电流过高造成损坏。4.5灯光控制模块此部分使用单片机定时器[7]0对LED灯进行调光,首先对定时器0进行初始化,将定时器0设置为工作模式1,设置定时器0的初始值(TH0、TL0赋值),启动定时器工作,此时定时器0产生了周期为T的脉冲。再使用占空比控制变量cycle控制占空比,改变cycle就改变了高低电平的时间从而改变LED灯的亮度,当占空比为51%-100%时为强光,当占空比为2%-50%时为阅读,其它为弱光。该系统共有三个LED灯,它们的亮灭情况分为4种,只有LED1亮、只有LED2亮、只有LED3亮、全亮、全灭。4.6冰箱温度控制模块此部分使用蓝牙串口助手将安卓手机上设置的温度传输到单片机的LCD1602液晶显示屏上,数据的传输方式是通过蓝牙,只有手机蓝牙串口助手与设备之间保证正常连接,就可以将手机蓝牙串口助手上设置的冰箱温度传到设备上。通过手机蓝牙串口助手软件可以控制冰箱的温度以及开关,可设置冰箱的温度范围为:最高温度为5度,最低温度为零下10度。将设置的冰箱温度最终在LCD1602液晶显示屏上显示。5系统软件设计5.1系统功能结构该灯光与冰箱的智能控制系统的设计以STC89C52单片机为核心控制芯片[8],采用干电池供电,3个LED灯模拟不同场景,主板上装有LCD1602液晶显示屏,作为系统的显示部分(显示冰箱温度及灯的强度、定时),方便随时观测数据情况。HC-06蓝牙模块通过排针与单片机相连,实现信号的采集与传输。此外,一部安卓系统的手机通过内部蓝牙串口助手软件与HC-06蓝牙模块通信,可利用手机内部蓝牙串口助手软件控制3个LED灯模拟不同的功能,也可以用手机内部蓝牙串口助手软件控制冰箱的温度,并在LCD1602液晶屏上显示,进而实现灯光与冰箱控制系统的智能化。该系统主要分为两个部分:灯光和冰箱的控制。基于安卓的电灯与冰箱控制系统的实现主要通过蓝牙串口助手,对灯光的控制包括:灯光的亮度调节,定时功能以及显示功能(显示光强及定时)。对冰箱的控制包括设置冰箱的温度以及将设置的温度显示出来,可以实现实时观察温度。系统结构如图11所示。图11系统结构图5.2主程序设计根据设计要求,首先,需要对LCD1602液晶初始化,然后对定时器0、定时器1、定时器2进行初始化,接收数据,原地等待数据是否接收完成,如果接收完成,接收标志位RI清零,如果没有接收完成,就返回到接收数据,重新执行程序。完成后,单片机开始处理数据,控制LED灯亮灭,调节LED灯亮度,设置定时开关,冰箱温度控制,LCD1602液晶显示屏显示定时界面、设置定时时间、设置冰箱温度等,最后启动定时器,返回到控制LED灯亮灭的功能,重新执行程序,来完成预先设置好的所有功能。系统主程序主要包括系统的初始化、蓝牙串口通信[9]、开关状态的显示以及信号的输出控制等,系统程序流程图如图12所示。图12系统流程图主程序函数:#include"reg52.h"//头文件#include"LCD1602.H" #defineuintunsignedint//定义无符号整型数据类型#defineucharunsignedchar //定义字符型数据类型uchardataTemp[16]="W:00CD1:000"; //定义第一盏电灯的初始化值uchardataTest[16]="D2:000D3:000";//定义第二、三盏电灯的初始化值uchartmp;//定义温度局部变量ucharwendu;//定义温度全局变量ucharpwm1,pwm2,pwm3;uchardingshi1,dingshi2,dingshi3;//定义三盏灯的定时变量bitds1,ds2,ds3;//定义显示三盏灯的表示变量inttt;bitkg1,kg2,kg3;ucharcc1,cc2,cc3;ucharzz1,zz2,zz3;//定义单片机工作引脚sbitled1=P1^0;sbitled2=P1^1;sbitled3=P1^2;ucharjieshou;//定义接收数据类型//LCD1602显示函数voiddisplay(void){ if(kgkt==0) {//定义数组并赋初值 Temp[1]=''; Temp[2]=''; Temp[3]=''; Temp[4]=''; Temp[5]=''; Temp[6]=''; } else {//冰箱温度转换函数 if(tmp<10&&tmp>=0) {//冰箱的最低温度为零下10度,设置温度减函数 wendu=10-tmp; Temp[3]='-'; }//处理温度增加函数 elseif(tmp<=30&&tmp>=10) { wendu=tmp-10; Temp[3]=''; }//定义数组并为其赋初值 Temp[1]='W'; Temp[2]=':'; Temp[4]=wendu/10+'0'; Temp[5]=wendu%10+'0'; Temp[6]='C'; }//为定义的数组赋新值 Temp[11]=pwm1+'0'; Temp[13]=dingshi1/10+'0'; Temp[14]=dingshi1%10+'0'; Test[3]=pwm2+'0'; Test[5]=dingshi2/10+'0'; Test[6]=dingshi2%10+'0'; Test[11]=pwm3+'0'; Test[13]=dingshi3/10+'0'; Test[14]=dingshi3%10+'0';//显示函数 ShowString(0,Temp); ShowString(1,Test);}//初始化函数voidinit(void){ TMOD=0x21; TH0=0xee; TL0=0x19; SCON=0x50; TH1=0xFD; TL1=TH1; PCON=0x00; ES=1; TR1=1; TR0=1; ET0=1; EA=1;}//灯光定时函数voidtimer0(void)interrupt1//2ms{TH0=0xf8;TL0=0xd7; tt++;//判断设置的定时时长 if(tt>=500) {//判断时间值大于500,就将其值置为0 tt=0;//判断第一盏灯的定时开关按键和定时按键是否被点击 if(kg1==1&&ds1==1&&dingshi1>0)dingshi1--; elseif(kg1==1&&ds1==1&&dingshi1==0)kg1=0;//判断第二盏灯的定时开关按键和定时按键是否被点击 if(kg2==1&&ds2==1&&dingshi2>0)dingshi2--; elseif(kg2==1&&ds2==1&&dingshi2==0)kg2=0;//判断第三盏灯的定时开关按键和定时按键是否被点击 if(kg3==1&&ds3==1&&dingshi3>0)dingshi3--; elseif(kg3==1&&ds3==1&&dingshi3==0)kg3=0; }//判断第一盏灯的亮度以及开关的按键是否被按下 if(tt%10<pwm1&&kg1==1)led1=0;elseled1=1;//若被按下,则led1亮//判断第二盏灯的亮度以及开关的按键是否被按下 if(tt%10<pwm2&&kg2==1)led2=0; elseled2=1;//若被按下,则led2亮//判断第三盏灯的亮度以及开关的按键是否被按下 if(tt%10<pwm3&&kg3==1)led3=0; elseled3=1;//若被按下,则led3亮}voidUARTInterrupt(void)interrupt4{if(RI){RI=0; jieshou=SBUF; if(jieshou=='a'&&tmp<30){tmp++;kgkt=1;}//温度加 elseif(jieshou=='b'&&tmp>0){tmp--;kgkt=1;}//温度减 elseif(jieshou=='c')kgkt=0; //关闭冰箱//增强第一盏电灯亮度 elseif(jieshou=='d'&&pwm1<9){pwm1++;kg1=1;ds1=0;} //减弱第一盏电灯亮度 elseif(jieshou=='e'&&pwm1>0){pwm1--;kg1=1;ds1=0;}//增长第一盏电灯定时时长 elseif(jieshou=='f'&&dingshi1<99)dingshi1++; //减短第一盏电灯定时时长 elseif(jieshou=='g'&&dingshi1>0)dingshi1--; elseif(jieshou=='h'){ds1=1;kg1=1;} //开启第一盏电灯定时功能 elseif(jieshou=='i')kg1=0; //关闭第一盏灯//增强第二盏电灯亮度 elseif(jieshou=='j'&&pwm2<9){pwm2++;kg2=1;ds2=0;}//减弱第二盏电灯亮度 elseif(jieshou=='k'&&pwm2>0){pwm2--;kg2=1;ds2=0;}//增长第二盏电灯定时时长 elseif(jieshou=='l'&&dingshi2<99)dingshi2++; //减短第二盏电灯定时时长 elseif(jieshou=='m'&&dingshi2>0)dingshi2--;//开启第二盏电灯定时功能 elseif(jieshou=='n'){ds2=1;kg2=1;}//关闭第二盏灯 elseif(jieshou=='o')kg2=0; elseif(jieshou=='p'&&pwm3<9){pwm3++;kg3=1;ds3=0;} elseif(jieshou=='q'&&pwm3>0){pwm3--;kg3=1;ds3=0;} elseif(jieshou=='r'&&dingshi3<99)dingshi3++; elseif(jieshou=='s'&&dingshi3>0)dingshi3--; elseif(jieshou=='t'){ds3=1;kg3=1;} elseif(jieshou=='u')kg3=0; }else{TI=0;}voidmain(){ init(); InitLCD1602();//液晶初始化//显示函数ShowString(0,Temp); ShowString(1,Test);while(1){ display();//调用显示函数 }}5.3LED灯光控制函数对电灯的操作包括控制电灯的开关、控制电灯的亮度、为电灯设置定时,该部分主要介绍电灯的定时功能,以下是具体的代码实现。设置时间函数如下:/***************定时子函数********************///定义无符号整型数据类型#defineuintunsignedint//定义无符号字符数据类型#defineucharunsignedchar//时钟芯片之间的引脚连接定义sbitSCLK=P1^0;sbitIO=P1^1;sbitRST=P1^2;sbitACC0=ACC^0;sbitACC7=ACC^7;uchara;/*ACC累加器=AACC.0=E0HACC.0就是ACC的第0位。ACC可以位寻址。累加器ACC是一个8位的存储单元,是用来放数据的。但是,这个存储单元有其特殊的地位,是单片机中一个非常关键的单元,很多运算都要通过ACC来进行。以后在学习指令时,常用A来表示累加器。但有一些地方例外,比如在PUSH指令中,就必须用ACC这样的名字。一般的说法,A代表了累加器中的内容、而ACC代表的是累加器的地址。*/voidwrite_byte(uchardat)//写一个字节{//为累加器ACC赋初值 ACC=dat;//为复位键设置初值 RST=1; for(a=8;a>0;a--) { IO=ACC0; SCLK=0; SCLK=1; ACC=ACC>>1; }}ucharread_byte()//读一个字节{ RST=1; for(a=8;a>0;a--) { ACC7=IO; SCLK=1; SCLK=0; ACC=ACC>>1; } return(ACC);}5.4冰箱温度控制函数该系统中设计了对冰箱温度的操作,主要操作有对冰箱温度的控制,以下内容为具体对冰箱温度控制的代码实现。设置温度函数如下:#defineucharunsignedchar//定义无符号字符型数据类型#defineuintunsignedint//定义无符号整型数据类型#defineData_0_time4//IO口定义区sbitP2_0=P2^0;//初始化引脚//u8是unsignedcharU8U8FLAG,k;//定义无符号字符型数据类型U8U8count,U8temp;U8U8T_data_H_temp,U8T_data_L_temp,U8checkdata_temp;U8U8comdata;//显示函数voidDelay2(U16j){U8i; for(;j>0;j--) { for(i=0;i<27;i++); }}//延迟函数voidDelay_10us(void){U8i;i--;i--;i--;i--;i--;i--;}P2_0)&&U8FLAG++); Delay_10us(); Delay_10us(voidCOM(void)){U8i;for(i=0;i<8;i++) { U8FLAG=2; while((!P2); Delay_10us(); U8temp=0; if(P2_0)U8temp=1; U8FLAG=2; while((P2_0)&&U8FLAG++); //超时则跳出for循环 if(U8FLAG==1)break; //判断数据位是0还是1 //如果高电平高过预定0高电平值则数据位为1 U8comdata<<=1; U8comdata|=U8temp; } } //温度读取子程序 //温度高8位==U8T_data_H //温度低8位==U8T_data_L //校验8位==U8checkdata voidRH(void) {//主机拉低18msP2_0=0; Delay2(180); P2_0=1; //总线由上拉电阻拉高主机延时20us Delay_10us(); Delay_10us(); Delay_10us(); Delay_10us(); //主机设为输入判断从机响应信号 P2_0=1; //判断从机是否有低电平响应信号如不响应则跳出,响应则向下运行 if(!P2_0) {U8FLAG=2; //判断从机是否发出80us的低电平响应信号是否结束 while((!P2_0)&&U8FLAG++); U8FLAG=2; //判断从机是否发出80us的高电平,如发出则进入数据接收状态 while((P2_0)&&U8FLAG++); //数据接收状态 COM(); U8T_data_H_temp=U8comdata; COM(); U8T_data_L_temp=U8comdata; COM(); U8checkdata_temp=U8comdata; P2_0=1; //数据校验 U8temp=(U8T_data_H_temp+U8T_data_L_temp); if(U8temp==U8checkdata_temp) {U8T_data_H=U8T_data_H_temp; U8T_data_L=U8T_data_L_temp; U8checkdata=U8checkdata_temp; } } }5.5LCD1602显示屏的显示函数该部分主要是将通过蓝牙串口助手传过来的数据显示出来,其中包括:灯光的亮度及定时显示,还有冰箱温度的显示。具体代码实现如下:#defineucharunsignedchar//定义无符号字符数据类型#defineuintunsignedint//定义无符号整型数据类型#include<stdio.h>//头文件#include<intrins.h>//定义单片机控制引脚sbitRS=P2^5;//Pin4sbitRW=P2^6;//Pin5sbitE=P2^7;//Pin6#defineDataP0//定义数据端口/********函数声明*********/voidDelayUs(unsignedcharus)//延迟函数{unsignedcharuscnt;//定义字符型数据类型uscnt=us>>1;while(--uscnt);}voidDelayMs(uintms)//delayMs{while(--ms){DelayUs(250);DelayUs(250); DelayUs(250); DelayUs(250);}}//按照命令写入数据voidWriteCommand(unsignedcharc){DelayMs(5);//在操作前调用延迟函数E=0;RS=0;RW=0;_nop_();E=1;Data=c;E=0;}//将数据写入显示屏上voidWriteData(unsignedcharc){DelayMs(5);//shortdelaybeforeoperationE=0;RS=1;RW=0;_nop_();E=1;Data=c;E=0;RS=0;}voidShowChar(unsignedcharpos,unsignedcharc){unsignedcharp;if(pos>=0x10){p=pos+0xb0;//是第二行则命令代码高4位为0xc}else{p=pos+0x80;//是第二行则命令代码高4位为0x8WriteCommand(p);//writecommandWriteData(c);//writedata}}//显示字符串函数voidShowString(unsignedcharline,char*ptr){unsignedcharl,i;l=line<<4;for(i=0;i<16;i++)ShowChar(l++,*(ptr+i));//循环显示16个字符}voidInitLCD1602(){DelayMs(15);WriteCommand(0x38);//displaymodeWriteCommand(0x38);//displaymodeWriteCommand(0x38);//displaymodeWriteCommand(0x06);//显示光标移动位置WriteCommand(0x0c);//显示开及光标设置WriteCommand(0x01);//显示清屏}6系统安装与测试6.1系统硬件测试系统硬件测试是保证系统稳定运行和可靠性的关键步骤,是系统能否正常工作的前提。系统硬件测试并不仅仅是为了找出错误,而是分析错误产生的原因和错误的分布特征。要完成该系统硬件测试需准备测试仪器:数字万用表、电烙铁、干电池(3节)、吸锡器、锡丝及若干基本元器件。测试分为以下五点:①数字万用表主要用于单独的电路板上焊接试验电阻元件的电压降,泄漏电流、截止、导通状态参数测量、HC-06蓝牙模块是可行的,是否正常供电和通讯。②若有损坏的元器件将用新的元器件替换。③电烙铁主要用来焊接电路中没有连接好的导线,或者在检查中发现的断线、虚焊等情况,此外,还可以用来焊接损坏的元器件。④干电池在测试期间为整个电路系统供电,主要包括单片机、LCD1602液晶显示屏和HC-06蓝牙模块。⑤吸锡枪主要用来除去在焊接过程中焊接失误时的遗留物,用吸锡枪吸掉后,就可以重新焊接,为了产品美观,也可以吸掉不好看的焊点,重新焊接的。6.2系统软件测试在测试部分中,不仅要对硬件进行测试,软件部分也不能忽略,只有软硬件相结合才能测试出是否达到预期的效果。该系统是用C语言编写的,通过用KEIL软件编译,不断地调试,不断地修改,对每一句代码仔细验证,优化程序语句与结构。由于该设计的程序较为复杂,我采用的是分块调试的方法。首先测试HC-06蓝牙模块是否能与蓝牙手机串口助手正常连接[10],再测试HC-06蓝牙模块通信功能是否正常,再调试LCD1602液晶显示功能是否能正常输出想要的结果,然后再分别调试LED灯和冰箱的控制功能,再调试手机与蓝牙通信功能,最后再进行整体调试。将写好的C语言程序下载到单片机中,测试各个功能是否都能实现。若功能无法实现则返回源程序,在程序中继续修改,编译后再下载到单片机上继续测试,一直重复这样的操作,直至达到自己预期的效果。具体各模块测试以及测试结果如下所示:蓝牙串口助手的初始化界面,点击搜索设备即可搜索出要连接的设备,选中想要连接的设备名,就可以直接连接,点击断开连接就与目前连接的设备断开,断开后就不能继续通信。点击退出就可以退出蓝牙串口助手手机APP。手机APP初始化界面如图13所示:图13手机APP初始化界面当点击搜索设备后,就会在设备显示区域中出现附近有打开蓝牙的设备,选择想要连接的设备名,可直接通过点击连接,连接成功后就会显示已连接的字样后跟连接的设备名,手机蓝牙串口助手成功连接设备如图14所示。图14成功连接设备该系统是通过蓝牙模块在蓝牙串口助手与手机之间进行数据传输,只有成功连接蓝牙模块方可进行通信,在没有成功连接蓝牙的时候,设备中的红色指示灯会一直闪烁,成功连接蓝牙后指示灯将常亮,设备与手机蓝牙串口助手连接成功效果图如图15所示。图15蓝牙连接成功图成功连接设备后就可以对灯光和冰箱进行操作了,首先测试对灯光的控制,该系统中模拟的是对三盏灯进行操作,可以分别控制三盏灯的亮度,在手机蓝牙串口助手上设置的灯光强度通过蓝牙模块通信,可以在LCD1602液晶显示屏上显示当前设置的灯光强度。显示灯光强度图如图16所示。图16显示灯光强度图图16是在LCD1602液晶显示屏上显示灯光强度,该系统中有三盏灯,可以分别为三盏灯设置灯光强度,设置的灯光强度值分别为1、3、5。对电灯还可以进行定时操作,三盏灯都有此功能,只测试了一盏灯的效果,设置定时后LCD1602显示屏的显示效果如图17所示。当到达设置的时间后,电灯就会熄灭,设备效果图如图18所示。图17电灯定时图图17是为第二盏灯设置定时,设置的时长是5秒,到达五秒后,电灯自动熄灭。图18设备效果图该部分是对冰箱温度进行测试,冰箱的温度设置是在蓝牙串口助手上设置的,将设置好的冰箱温度通过蓝牙模块传给设备,设备会通过LCD1602液晶显示屏将蓝牙串口助手设置的冰箱温度温度显示出来,为冰箱设置的温度为零下6度,冰箱温度显示效果如图19所示。图19冰箱温度显示效果图7总结在此次设计中,是对所学基础知识的一个整体回顾、对专业知识的一种提升,基础知识与专业知识的综合应用,是一种掌握与提升的过程,不但培养了我们学习能力、独立思考及工作能力。也是对我们自学能力和自行解决问题能力的一次考验。本次毕业设计,我研究的是智能灯光及冰箱控制系统的设计,通过这次设计,我清楚的看到了自己的不足,同时也学到了很多的知识。不足之处是:在做设计之前,我只重视理论知识,关于实践方面很少尝试,所以在设计之初不知如何入手。在指导老师帮助下我慢慢开始了我的设计。在做毕业设计的过程中,遇到了很多问题,而且大多数是以前没遇到过的问题,也正是因为这些问题,让我发现了自己在某方面知识的欠缺,对于我们来说,最重要的就是发现问题,解决问题。这使我意识到学习课外知识的重要性,特别是我们这个专业,多扩展自己的眼界,这样在以后的工作中才能充分发挥。在开始设计硬件系统时,对于硬件制作的过程不是很了解,重新作了很多次,不断尝试,不断学习,最后才做出了一个自己比较满意的板子,走了很多弯路。在设计软件的时候,对于该系统没有一个整体的、完善的概貌,很多地方想得不周全,考虑得也不仔细,对程序语言也不是很熟练,所以,在最后的系统整合时,出现了很多问题,而且解决起来很麻烦,这无形中增加了该系统的设计难度。因此我深刻的知道我缺少许多软件方面的知识,比如软件语言。如何编写软件程序,软硬件如何结合等。其次谈谈我学到的东西。在此过程中,我亲自动手操作,熟悉了各种元器件的功能及使用方法,还有注意事项,让我懂得了许多软件方面的知识,编写出了程序,但是在程序调试时,没有特别顺利,经过多次尝试后终于成功完成本次设计。通过这次毕业设计,我学到了很多以前不知道的东西,也对自己的专业有了一个更新的认识,还需要不断地学习,去探索新的领域。在此,感谢我的指导老师和同学对我此次设计的帮助。参考文献[1]刘丽军.物联网技术应用[M].清华大学出版社,2012.07.[2]李宗.智能家居中灯光控制系统的研究[D].硕士论文.上海交通大学,2008.[3]陈忠平.单片机C语言程序设计经典实例.电子工业出版社出版.2012.05.[4]余锡存.单片机原理及接口技术[M].西安电子科技大学出版社,2007.12.[5]李朝青.单片机原理及接口技术[M].北京:北京航空航天大学出版社,2005[6]杨欣.电子设计从零开始.清华大学出版社.2010.10.[7]娄国焕.单片机控制系统应用中软件抗干扰问题.河北冶金,1997No.2.[8]何希才.新型实用电子电路

温馨提示

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

评论

0/150

提交评论