毕业论文-基于单片机的LED节能灯设计.doc_第1页
毕业论文-基于单片机的LED节能灯设计.doc_第2页
毕业论文-基于单片机的LED节能灯设计.doc_第3页
毕业论文-基于单片机的LED节能灯设计.doc_第4页
毕业论文-基于单片机的LED节能灯设计.doc_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

苏州大学本科生毕业设计(论文)基于单片机的LED节能灯设计目 录前言3第一章 绪论4第1.1节 课题背景4第1.2节 国内外现状4第1.3节 任务与目标4第1.4节 基本要求5第1.5节 本文所做的工作5第二章 系统分析6第2.1节 系统框图设计6第2.2节 系统性能指标6第2.3节 系统设计6第2.4节 时钟模块7第2.5节 信号采集模块8第2.6节 显示、按键模块9第2.7节 路灯控制模块9第2.8节 声光报警模块10第2.9节 电源模块10第2.10节 恒流源模块10第三章 软件设计15第3.1节 软件流程图15第3.2节 按键模块15第3.3节 灯光模块16第3.3节 时钟模块16第3.4节 显示模块17第四章 系统测试18第4.1节 检查硬件连接18第4.2节 硬件优化18第4.3节 系统调试18结论20参考文献21致谢22附录23附录1 系统原理图23附录2 程序清单24i摘要 本文的设计是用ATMEGA16L单片机为核心,使用DS1302时钟芯片来实现时钟功能,可以设定当前时间与开、关灯时间。ATMEGA16L是一种性能高,功耗低的8位AVR微处理器,它是一种集成电路(IC),嵌入式微控制器,芯体尺寸为8位,速度可达到8MHZ,它外部不需要单独的A/D转换器,这对系统来说,可以节省成本。它还可以提供JTAG调试接口,方便进行仿真调试。使用了光敏电阻,它使得设计可以感应环境光线强度变化,达到自动开灯和关灯的目的,以实现节能的目标。系统采用了时钟芯片DS1302,它可以对从秒到年的时间进行计时,并且这种芯片具有闰年补偿等功能,功耗很低,功率小于1mW。它可以使电路功耗降低,节省IO口资源。根据光敏电阻在不同光强下阻值发生变化的特点,使用光敏电阻检测周围的亮度,也就是光强的变化,通过单片机内部的分压电路,AD电阻的阻值变化,来实现传递信号。设计使用了对射式光电传感器来检测周围人或车辆的运动,这种传感器能够十分敏感地感应人或车辆的运动,从而反馈数据,实现对路灯的自动控制,当有车辆或者人通过该灯时,系统发出强的光线;当人走远后,系统自动转到“微弱的光线”模式以等待人的通过,以达到节能的目的。单片机还能采集路灯电路采样点的电压处理后的数据,当路灯出现故障的时候,会有报警。关键词:ATMEGA16L 功耗 节能 光电传感器 光敏电阻作 者:王 晖指导老师:丁建强AbstractThis article is designed to use ATMEGA16L microcontroller core, using the DS1302 clock chip to achieve clock function, you can set the current time and set the lights on and off time. ATMEGA16L is a high performance, low-power 8-bit AVR microcontroller, which is an integrated circuit (IC), an embedded microcontroller core size is 8, the speed can reach 8MHZ, it does not require a separate external the a / D converter, which systems, can save costs. It can also provide JTAG debug interface, to facilitate simulation debugging. Use the photoresistor, which makes the design senses the ambient light intensity to achieve the purpose of automatic lights on and off , in order to achieve the goal of energy conservation. The system uses a clock chip DS1302, which can be from seconds to years time to time, and this chip has leap year compensation function, low power consumption, power is less than 1mW. It allows the circuit to reduce power consumption and save IO port resources.The photosensitive resistance to change in different light intensity resistance characteristics, the use photoresistor detects ambient brightness, which is the light intensity changes, through the microcontroller internal voltage divider resistors resistance change AD to achieve transmit signals. Design uses a motion-beam photoelectric sensors to detect people or vehicles around, this sensor can be sensitive to the movement of people or vehicles induction, so feedback data to achieve automatic control of the street, when a vehicle or person by the lamp , the system sends a strong light; when people go away, the system will automatically go to the faint light mode to wait for people through, in order to achieve energy savings. SCM can also collect data street circuit voltage sampling points after treatment, when the street when a failure occurs, there will be an alarm.Keywords: ATMEGA16L power saving photoelectric sensor photoresistorWritten by hui wangsupervised by jianqiang ding前言随着科学技术的不断发展以及人类文明的不断进步,人们变得越来越关注我们赖以生存的生活环境,对生活环境的要求越来越高。各个国家都在采取积极有效的措施来治理环境污染,减少垃圾排放。现阶段,能源问题是我们最重要的任务之一,要从根本上解决资源与能源短缺的问题,除了寻找新能源外,节约能源,提高利用率也是目前最好的措施之一。节能减排是我国当前国民经济最重要的议题之一,世界上的任何发达国家也不能在经济的快速发展中无视这个现实问题,“既要发展经济,又要节约能源,减少污染”这是所有的国家不约而同所达成的共识。从全球范围看,“淘汰白炽灯、推广节能灯”是现阶段我们节能减排的重要措施之一。我国正在实施的绿色照明工程,其中推广的高效照明产品和技术,使用节能灯给予补贴,淘汰低能效照明产品的相关措施,为淘汰白炽灯、推广使用节能灯奠定了良好基础。近年来,尽管各种家电产品早已走入寻常百姓家,但在农村地区,在普通灯具中白炽灯仍然是主要的照明灯具,所以提倡与推广节能灯,开发农村节能新市场是一个节约能源的很好的办法。近年来,随着人们节约能源保护环境意识的增强以及国家政策的大力鼓励和扶持,节能灯的生产和使用量正在日益增加。但是,由于废旧的节能灯没有得到妥善的处置,导致了一系列的节能灯污染的后续问题。此外,我国现在节能灯的回收利用率也很低、国家并没有出台配套政策来回收废旧节能灯,无回收体系、处置费用高等一系列问题成为了阻碍节能灯回收的重要障碍,并且对环境产生了很大的污染。节能灯具有节电效果明显,工作电压范围宽,无噪声,无频闪效应,使用寿命长,等特点而日益受到人们的欢迎。但现在节能灯市场很大,各种产品良莠不齐,为了选择合适我们需要,符合现在社会要求的节能灯,需要我们在了解节能灯的结构、性能、各项参数等基本情况的基础上精心挑选。本文是对节能路灯系统的设计,推广这种路灯,可以达到自动控制路灯的开关、明暗的功能,避免了不必要情况对电能的浪费,实现了自动控制节能环保的功能。第 3 页第一章 绪论第1.1节 课题背景随着科技的飞速发展,尤其是数字电子技术的不断进步,用数字电路技术实现灯的只能开关、节约能源、延长灯的使用寿命已经变得迫在眉睫,而且这与我们的生活息息相关。光控电路、声控等自动控制的产品已逐渐成为人们日常生活中的主流产品,它使我们的生活越来越方便,它不需要开关,当有人或物体经过的时候会自动分辨,自动开关,广泛应用与走廊、街道等公共场所,因此得到了广泛应用。作为一种新型的绿色照明产品,LED节能灯同时具有节能、环保、使用寿命长等多种优点,体现了可持续发展的科学理念,将其引入现代照明领域的意义重大。节能灯产品开发与推广的关键是提高发光效率,提高产品质量,降低成本,大力推广使用节能灯是“中国绿色照明工程”和实施可持续发展战略的重要任务。面对电力供应趋紧的实际,作为缓解供需矛盾的措施之一,提出了节能灯与声控灯合理使用的节电方案.分析了节能灯与声控灯最优配置的影响因素,利用粗糙集理论给出了各影响因素权重的确定方法,为实现绿色照明提供了新的思路。第1.2节 国内外现状自从工业革命以后,人类在这两百年时间里,已经将地球数亿年来储存的的各种化石能源,石油、煤炭、天然气等能源消耗了大半。化石能源的再生需要经过上万年,所以对现在的人类来说太漫长了,因此可以算不可再生能源,如果继续下去化石能源被用完是迟早的事情。世界在不断地发展,人口爆炸性增长,对能源的需求越来越大,因此开发新能源,节约能源,延缓化石能源的消耗,已经成为世界各国的共识。第1.3节 任务与目标设计一套自动控制路灯系统。图1.3.1是路灯控制系统示意图,图1.3.2是路灯布置图图1.3.1 路灯控制系统示意图图1.3.2 路灯布置示意图第1.4节 基本要求(1)支路控制器要能够控制开灯与关灯的时间以及显示当前时间,以便控制整条街的开灯与关灯时间,达到自动控制的目的。(2)支路控制器要能感应光线的明暗变化,自动控制开关灯,以达到节能的目的。(3)支路控制器要能够根据道路上的情况,自动调整灯的明暗程度,当有物体M从左往右到达S点时候,灯1亮,当物体M到B点的时候,灯1灭,灯2亮。若物体M从右往左,则2先亮,1后亮,与刚才的次序相反。(4)支路控制器实现对每一个路灯的单独控制,独立控制每一个路灯的开、关灯。(5)当系统出现故障的时候,要发出报警信号,以便及时发现问题,进行维修。第1.5节 本文所做的工作 设计一个模拟路灯(LED节能灯),以达到自动控制灯的开关,亮度,节能的目的。设计使用的LED节能灯,采用ATMEGA16L单片机作为主控芯片,使用对射式手法的光电传感器采集人或车辆经过所产生的信号,由之路控制器对信号进行处理,来实现对路灯开关的控制,以达到自动控制,节能的要求。支路控制器的时钟,采用了时钟芯片DS1302,这个芯片功耗低,可以对从秒到年的时间进行计时,并且节省IO端口,可以自行设置开灯与关灯的时间,这可以节约很多电能。本设计使用了光敏电阻来感应外部光强的变化,通过分压电阻来实现信号的传递,系统采集到信号后,经过ATMEGA16L单片机处理,控制LED灯的开关与亮度。路灯不亮,出现问题时,系统会采集到电压的变化,反馈给单片机,单片机控制报警灯亮,实现报警系统进行报警处理。设计过程中,选择能耗低的元器件,设计合理的各个单元电路,达到节能与自动控制的要求。第二章 系统分析第2.1节 系统框图设计本元件使用ATMEGA16L作为核心。图1是整个系统硬件框图:图2.1.1 系统框图第2.2节 系统性能指标1、传感器能够检测到运动的物体或人的最大误差为1cm2、光敏电阻的阻值,在一般情况下为2000,光照强烈或黑暗时候,电阻为2K到200之间,光照越强电阻越小。路灯电路正常工作时采样点的电压是3V,在故障开路时电压为0V。第2.3节 系统设计本LED节能路灯系统的核心部分就是支路控制系统,该系统采用了ATMEGA16L单片机作为主控制芯片来实现对路灯明暗的控制。ATMEGA16L是一种性能高,功耗低的8位AVR微处理器,踏实一种集成电路(IC),嵌入式微控制器,核心处理器为AVR,芯体尺寸为8位,速度可达到8MHZ,它外部不需要单独的A/D转换器,这对系统来说,可以节省成本。它还可以提供JTAG调试接口,方便进行仿真调试。系统采用了时钟芯片DS1302,DS1302的在实时显示时间中的应用。它可以对从秒到年的时间进行计时,并且这种芯片具有闰年补偿等功能,功耗很低,功率小于1mW。它可以使电路功耗降低,节省IO口资源。图2.3.1最小系统第2.4节 时钟模块为了实现定时开关路灯,并且精确计时的时钟功能,本设计使用了穿行的时钟芯片DS1302,DS1302 是现在十分流行的一种串行时钟电路,如图2.4.2所示,它由美国DALLAS公司研发的,可以对从秒到年的时间进行计时,并且具有闰年补偿功能,其工作电压在是2.5-5.5V之间。采用三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。DS1302的引脚排列,其中Vcc2为主电源,VCC1为后备电源。在主电源关闭的情况下,也能保持时钟的连续运行。DS1302由Vcc1或Vcc2两者中的较大者供电。当Vcc2大于Vcc1+0.2V时,Vcc2给DS1302供电。当Vcc2小于Vcc1时,DS1302由Vcc1供电。X1和X2是振荡源,外接32.768kHz晶振。RST是复位/片选线,通过把RST输入驱动置高电平来启动所有的数据传送。RST输入有两种功能:首先,RST接通控制逻辑,允许地址/命令序列送入移位寄存器;其次,RST提供终止单字节或多字节数据传送的方法。当RST为高电平时,所有的数据传送被初始化,允许对DS1302进行操作。如果在传送过程中RST置为低电平,则会终止此次数据传送,I/O引脚变为高阻态。上电运行时,在Vcc2.0V之前,RST必须保持低电平。只有在SCLK为低电平时,才能将RST置为高电平。I/O为串行数据输入输出端(双向),SCLK为时钟输入端.DS1302与ATMEAG16L单片机之间能通过简单的同步串行方式进行通信,只需用到三根口线:(1)RES(复位),(2)I/O(数据线),(3)SCLK(串行时钟)。DS1302时钟的精度不高,并且容易受到环境的影响,出现时间混乱等问题。DS1302可以用来记录数据,特别是对某些特定的数据点的记录,能对数据与出现该数据的时间同时进行。这种记录对一些需要运作很长时间的并且要经常测控系统的结果分析,以及对一些出现异常情况时的数据分析,查找原因有重要意义。一般的记录市局是定时或隔时采样,不会记录具体的时间,所以,只能记录数据无法记录时间,如果用单片机计时,还要采用计数器,这会占用很大的硬件资源,另一方面,需要设置中断、查询等功能,这也要小号单片机的硬件资源,在很多系统中,这是不允许的。所以,在本系统中,采用DS1302,可以很好的解决这个问题,而且DS1302能耗低,功率小,占用IO少。图2.4.1 时钟电路图2.4.2 DS1302封装图第2.5节 信号采集模块信号采集模块包括人或车检测模块和环境亮度检测模块,两者功能如下:人或车检测模块:此模块通多对人或车辆运动的检测,通过感应位移的变化,来控制路灯的明暗,采用了探测距离远、灵敏度高的反射式光电传感器,这种传感器感应到人或车辆靠近时,会给系统一个信号,系统会对此作出灯变亮或变暗的反应。当靠近时灯变亮,远离时灯变暗。环境亮度检测模块:则个模块用来检测周围光照强度的改变,通过对光照强度的检测,来控制灯的开关。因此可以用到光电管,光敏电阻,光电二极管,光电三极管,光敏电阻具有可靠性好、体积小、灵敏度高、反应速度快、光谱特性好等特点,因此本系统用到的是光敏电阻。使用光敏电阻,采用分压电路,通过光敏电阻在不同光照强度下,阻值改变的特点,光照变强,阻值变小,光照变弱阻值变大,来实现电路电流的变化,从而达到传递外界光强的目的,以控制路灯的开关。光敏电阻又称光导管,工作原理基于光电导效应。光敏电阻是在玻璃底板图上一层对光敏感的半导体物质,两端有梳状金属点击,然后在半导体上覆盖一层漆膜或也如塑料封装体内,就制成了一个光敏电阻。常用的光敏电阻器硫化镉光敏电阻器,它是由半导体材料制成的。光敏电阻器的光谱特性与人眼对可见光的响应很接近,只要人眼可感受的光,都会引起它的阻值变化。光敏电阻在给定偏压情况下,光照越大。光敏电阻的光电流越大;给定光照度时,电压越大光电流越大。设计光控电路时,一般自然光线作控制光源,这可以让设计简化很多。因为光敏电阻对人眼可见光的响应很接近,所以本实验用光敏电阻很适合。 图2.5.1 采样电路第2.6节 显示、按键模块在这个模块中,可以使用给定的四个按键来设置,调节当前时间与路灯的开关灯时间,从而避免在不必要的时间开灯,节约了能源。实验用到了LCD1602,LCD1602也叫1602字符型液晶我用到的功能是显示字母与数字,因为需要设定开关灯时间,和设定关灯光强。 图2.6.1 1602显示及按键电路第2.7节 路灯控制模块系统使用了3个1W的LED节能灯,当LED不亮系统故障时,内部的AD采集电路会自动检测到电压变化,并传递给系统进行处理。图2.7.1 路灯控制电路第2.8节 声光报警模块系统使用了报警指示灯,当系统出现故障,也就是灯不亮时候,电路会自动检测出电压的变化,传达给系统,报警指示灯会点亮。 图2.7.2声光报警电路 第2.9节 电源模块电源是整个系统中最重要的模块之一,输入的电源经稳压块后可以输出稳定的+5V电源,来驱动整个系统。图2.9.1 5V稳压电路 第2.10节 恒流源模块原理介绍:恒流源又叫电流源、稳流源,是一种宽频谱,高精度交流稳流电源,具有响应速度快,恒流精度高、能长期稳定工作,适合各种性质负载(阻性、感性、容性)等优点。主要用于检测热继电器、塑壳断路器、小型短路器及需要设定额定电流、动作电流、短路保护电流等生产场合。理想的恒流源有以下功能:1、不因负载变化而改变。2、不因环境温度变化而改变。3、内阻为无限大。(3-1)恒流源的电路符号: 理想的恒流源 实际的流源图2.10.1 恒流源理想恒流源的内阻被认为是无限大,所以他可以完全无损耗地输出电流,但实际上,恒流源都是有内阻的,所以都会有一定的损耗。三极管的恒流特性: 图2.10.2三极管的恒流特性从图中的曲线,可以看出三极管的电流IB影响IC,而IC几乎不受到VCE的影响。所以,IB固定的情况下,IC也是不变的,输出电流都会流经IC的负载。 (3-2)电流镜电路电流镜是输入电流IS与输出电流IO相等的电路 图2.10.3电流镜电路VBE1=VBE2, 1=2 (3-3)利用电流镜像恒流源可以使三极管的避免受到温度的影响,这是因为电路依靠外接电阻R,经过Q2决定输出电流IO。图2.10.4 恒流源电路图中的第一组(引脚为1,2,3,4,8)的运放电路,它对前面的输入电压取样电路进行阻抗的变换,因此,可以认为是一个跟随器。图片开始,最左面是双向开关,这是整个系统的电源部分,为运放提供电压,电流流过整个电路。C24和C25电容是起了滤波的作用,为运放滤波。R11和RW4构成了电压取样电路,通过调节RW4得到的电压值可以作为比较控制输出电流值,能够计算出RW4电位器滑动头的电压,中间的R15和电容C20构成了一个滤波电路,因为R15接了运放的正端,所以RW4的滑动头不会输出电流。RW4滑动端的电压与1脚和3脚的电压相同。R12与D9是一个保护和报警电路,电源正常工作时候,D9发光,表示电路正常运行。后面一组运放(引脚为5,6,7)起了将电压变为恒流的作用,电路中虽然有正负反馈,但线路是维持在稳定的状态。C21和R14构成了滤波电路,它对第一组运放传输过来的电压进行滤波。通过计算可以得出R161和R18的电阻相同,RS1两端的电压与运放1脚的电压相同,流过RS1的电流恒定,RS1比RX1和RX13小了很多,所以电流基本都从RS1流过,流向RX1和R13的电流很少,所以输出电流基本不变。由于流过RS1的电流不变,第一组运放输出的电压不变,在不调节RW4的情况下,电压是固定的,所以输出电流不变,因此,电路能够实现恒流。因为电路负载小,第二组运放的驱动能力可能不够,所以需要使用Q4三极管,三极管Q4可以增加云芳甸路的电流输出能力。如果不加Q4三极管,输出的电压最大值可能为12V,此时运放正负端电压会有很大差别,会损坏运放。在设计线路的时候,要保证负载的电流所产生的电压不超过供电电压,因为如果这个电压超过了供电电压,就不能实现恒流工作。第三章 软件设计第3.1节 软件流程图系统流程图如图3.1.1所示:图3.1.1 流程图第3.2节 按键模块函数名称: key_press功 能: 检测是否有键按下uchar key_press() uchar temp;KEY_OUT;KEY_OUT_H;KEY_IN;temp=KEY_DATA;temp&=0XF8;if(temp=0XF8) return 0;else return 1;第3.3节 灯光模块if(Mode=0)Run_DS1302();/if(kk=0)if(!KEY3)Set_flag=1;if(!KEY4)Set_flag=0;if(kk=1)if(Set_ONH*60+Set_ONM)(DS1302_Table4*60+DS1302_Table5)Set_flag=1;elseSet_flag=0;if(kk=2)if(IR&(!OUT) Set_flag=1;else Set_flag=0;/if(Mode=1)Run_DS1302();if(Mode=2)Display_LCD2(Set_ONH,Set_ONM,0);if(Mode=3)Display_LCD2(Set_OFFH,Set_OFFM,0);if(Mode=4)Set_flag=1;Table0= Set_Light/100+0x30;Table1= Set_Light/10%10+0x30;Table2= Set_Light%10+0x30;LCD1602_Disp_ZF(0x86+0x40,Table,3);第3.3节 时钟模块函数名称: DS1302_setT功 能: 设置DS1302的时间void DS1302_setT(uchar ptTimeD) uchar i; uchar addr = 0x80; /写入地址从秒寄存器开始 DS1302_writeD(C_WP|WR,UPROTECT); /控制命令,WP位为0,允许写操作delay(5); for(i=0;i7;i+) DS1302_writeD(addr|WR,ptTimeDi); / 秒 分 时 日 月 星期 年 addr+=2;delay(1); DS1302_writeD(C_WP|WR,PROTECT); /控制命令,WP位为1,不允许写操作 第3.4节 显示模块函数名称: LCD1602_init()功 能: 初始化1602液晶void LCD1602_init() LCD_OUT; LCD_C_DDR; LCD_OE_L; LCD1602_write_com(0X38);/设置16*2显示,5*7点阵,8位数据接口 delay(5); LCD1602_write_com(0X0C);/设置开显示,不显示光标 delay(5); LCD1602_write_com(0X01);/显示清0,数据指针清0 delay(5); LCD1602_write_com(0X06);/写一个字符后地址指针加1 delay(5); /LCD1602_write_com(0X80+0x0f);/将数据指针定位到第一行第一个字处:LCD1602_write_com(0X80) /delay(5); /写第二行时要重新定位数据指针 /write_com(0X80+0x40) 第四章 系统测试第4.1节 检查硬件连接在测试过程中发现了很多的问题,很多元件都不工作,首先是LED灯不亮,后来检查,发现是有跟导线没连上,导致断路。连接以后,发现LCD虽然可以工作,但是没有发光,看不清,检查多处电路,还是没有发现问题,后来,发现LCD有一根引脚断了,找了一根插进去以后,LCD就可以正常工作了。第4.2节 硬件优化刚开始设计的时候,我没有考虑到设置开关灯时间,没有用到时钟电路,也没有想到报警系统,导致电路太过于简单,经过老师的指导,我增加了DS1302时钟电路,和3个报警指示灯。这样,系统就显得更加完善了。最后进过导师的指导,我又发现了一点小问题,那就是光敏电阻距离LED灯太近,导致LED灯亮了以后,影响光敏电阻工作,导师让我用一个套子,罩住光敏电阻,隔绝它与LED灯之间的直接照射关系。第4.3节 系统调试 设置开启亮度 设置时间 设置开始时间 设置关闭时间 系统正常工作结论大学最后的毕业设计,是对我们大学生活的总结,他的要求也是最高,最全面的,这需要我们全面掌握大学所学的各方面知识。刚入手这个题目的时候,感觉无从下手,但经过老师的指导,我终于找到了方法。本次设计,让我发现了很多自己的不足,许多软件知识只是掌握了很浅的一点内容,书本上很多的知识掌握的也不是很好。但是,经过这几个月的学习、设计,我找到并完善了很多自己的不足之处。在焊接板子的过程中,刚开始我遇到了很多麻烦,比如说焊接并不是按照原理图焊就可以焊出来的,我焊了很久出来的东西并不能正常运行,焊接过程中经常会漏焊,焊错,特别是有的地方焊的不够好,导线焊到了一起,出现了短路的情况,这时候还不容易查出来要一点一点仔细的看,在同学的帮助下,我才艰难的完成了焊接。 参考文献1. 李军. 一款LED节能灯的制作方法J. 机电工程技术,2013,09:130-131.2. 徐佳蕾,钱思芸,陈芸,李荣. LED节能灯应用与前景研究J. 中国科技信息,2014,07:221-223.3. 郑鹏. LED节能灯的现状及发展前景J. 资源节约与环保,2014,01:59+62.4. 曾惠容. LED节能灯节能效果实证研究J. 安徽农学通报(下半月刊),2011,04:131-133.5. 吕翔,张小龙,谭斌,周渲涵,赵子蘅. 节能减排视角下我国农村节能灯的推广研究J. 绿色科技,2011,08:210-212.6. 万淑香. 节能灯的能效问题与提高其光效的技术措施分析J. 科技信息,2011,25:95+63.7. 魏彬. 制造电子节能灯的工艺研究J. 科学之友,2010,24:9-10.8. 蒋新华. 浅谈电子节能灯J. 灯与照明,2006,01:39-41.9. 芦涛. 声光控节能灯的制作J. 电子制作,2006,10:63.10. 李宝刚. 电子节能灯的优点、选购与使用J. 农村电工,1999,03:26.11. 基于EWB的新型声光控LED节能灯设计J.黄仕凰;吴文龙,2012,8,1512. 微计算机信息M闵小玲;晏伯武;皮大能,2006,06,2013. 陶海敏.利用DS1302时钟芯片实现“时间锁”的方法J. 单片机与嵌入式系统应用. 2003(03)致谢时光匆匆飞逝,四年多的努力与付出,随着论文的完成,终于可以让我在大学的生活划下完美的句点。这篇论文能够完成,要感谢的人实在是太多了,首先要感谢丁建强老师,因为这篇论文是在丁老师的悉心指导下才能够完成的。丁建强老师指导了我的论文的写作的方向和架构,并对我的论文初稿进行逐字批阅,指正出了其中许多的错误与不足之处,使我有了思考的方向,他的严谨细致、一丝不苟的作风,将一直是我工作、学习中的榜样。丁老师要指导其他几位同学的论文,加上本来就有的教学任务,工作量之大可想而知,曾经我看到他的教学计划,每周的任务都是排的满满的,但在一次次的回稿中,精确到每一个字的批阅给了我深刻的印象,使我在写论文之外明白了为人师表所应有的态度。论文的顺利完成,也离不开其它各位老师、同学的关心和帮助。在整个的论文写作中,老师、同学们积极地帮助我查阅资料并提供有利于论文写作的建议和意见,在他们的帮助下,论文得到不断的完善,最终帮我完整的写完了整篇论文。 另外,更要感谢在大学期间所有传授我各项专业知识的老师,是你们悉心的教导使我有了良好的专业课程知识,这也是论文能够得以完成的基础保证。附录附录1 系统原理图附录2 程序清单#include#include#include#include LCD1602.h#include DS1302.h#include STCEEPROM.h#include ADC0832.h/ADC0832函数头文件#define uchar unsigned char#define uint unsigned intsbit KEY1=P13;sbit KEY2=P14;sbit KEY3=P15;sbit KEY4=P16;sbit LED1 = P26;sbit LED2 = P25;sbit PWM = P24;sbit IR = P23;uchar DS1302_Table7=0;/读取时间值void Delay_ms(uint i)/1ms延时uint x,j;for(j=0;ji;j+)for(x=0;x118;x+);void Display_LCD2(uchar Dis_Hour,uchar Dis_Min,uchar Dis_Sec)uchar Dis_Table8=11:22:33;Dis_Table0 = Dis_Hour/10+0x30;Dis_Table1 = Dis_Hour%10+0x30;Dis_Table3 = Dis_Min/10+0x30;Dis_Table4 = Dis_Min%10+0x30;Dis_Table6 = Dis_Sec/10+0x30;Dis_Table7 = Dis_Sec%10+0x30;LCD1602_Disp_ZF(0x85,Dis_Table,8);/* 名称 : Run_DS1302(void)* 功能 : 读出DS1302中的数据,并进行显示* 输入 : 无* 输出 : 无*/void Run_DS1302(void)uchar sec, min, hour, day, month, week, year;v_W1302(0x8f, 0);sec = bcdtodec(uc_R1302(0x81); /读出DS1302中的秒v_W1302(0x8f, 0);min = bcdtodec(uc_R1302(0x83); /读出DS1302中的分v_W1302(0x8f, 0);hour = bcdtodec(uc_R1302(0x85); /读出DS1302中的小时v_W1302(0x8f, 0);day = bcdtodec(uc_R1302(0x87); /读出DS1302中的日v_W1302(0x8f, 0);month = bcdtodec(uc_R1302(0x89); /读出DS1302中的月v_W1302(0x8f, 0);week = bcdtodec(uc_R1302(0x8b); /读出DS1302中的星期v_W1302(0x8f, 0);year = bcdtodec(uc_R1302(0x8d); /读出DS1302中的年 DS1302_Table0=year; DS1302_Table1=month; DS1302_Table2=day; DS1302_Table3=week; DS1302_Table4=hour; DS1302_Table5=min; DS1302_Table6=sec;Display_LCD2(DS1302_Table4,DS1302_Table5,DS1302_Table6);void Mode1(void) /0123456789abcdef LCD1602_Disp_ZF(0x80,Time: ,16); /0123456789abcdef LCD1602_Disp_ZF(0x80+0x40,Light: Set: ,16);void Mode2(void) /0123456789abcdef LCD1602_Disp_ZF(0x80,Time: ,16); /0123456789abcdef LCD1602_Disp_ZF(0x80+0x40, Set Time ,16);void Mode3(void) /0123456789abcdef LCD1602_Disp_ZF(0x80,Time: ,16); /0123456789abcdef LCD1602_Disp_ZF(0x80+0x40, Set ON Time ,16);void Mode4(void) /0123456789abcdef LCD1602_Disp_ZF(0x80,Time: ,16); /0123456789abcdef LCD1602_Disp_ZF(0x80+0x40, Set OFF Time ,16);unsigned char Mode,flag,kk;void main()unsigned char Light,Set=200;unsigned char Table3;unsigned char Set_ONH=12,Set_ONM=30,Set_OFFH=13,Set_OFFM=30;Set = ISP_READ(0x2c00);Set_ONH = ISP_READ(0x2c01); Set_ONM = ISP_READ(0x2c02);Set_OFFH = ISP_READ(0x2c03);Set_OFFM = ISP_READ(0x2c04); LCD1602_init();/LCD1602初始化 /0123456789abcdef LCD1602_Disp_ZF(0x80,Time: ,16); /0123456789abcdef LCD1602_Disp_

温馨提示

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

评论

0/150

提交评论