路灯控制器的设计与实现毕业论文(设计).doc

上传人:小小飞 文档编号:3972998 上传时间:2019-10-11 格式:DOC 页数:38 大小:1.03MB
返回 下载 相关 举报
路灯控制器的设计与实现毕业论文(设计).doc_第1页
第1页 / 共38页
路灯控制器的设计与实现毕业论文(设计).doc_第2页
第2页 / 共38页
路灯控制器的设计与实现毕业论文(设计).doc_第3页
第3页 / 共38页
路灯控制器的设计与实现毕业论文(设计).doc_第4页
第4页 / 共38页
路灯控制器的设计与实现毕业论文(设计).doc_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《路灯控制器的设计与实现毕业论文(设计).doc》由会员分享,可在线阅读,更多相关《路灯控制器的设计与实现毕业论文(设计).doc(38页珍藏版)》请在三一文库上搜索。

1、学科分类号 0806 本科生毕业论文(设计)题目(中文): 路灯控制器的设计与实现 (英文): Design and Implementation Street Lamp Controller 本科毕业论文(设计)诚信声明作者郑重声明:所呈交的本科毕业论文(设计),是在指导老师的指导下,独立进行研究所取得的成果,成果不存在知识产权争议。除文中已经注明引用的内容外,论文不含任何其他个人或集体已经发表或撰写过的成果。对论文的研究做出重要贡献的个人和集体均已在文中以明确的方式标明。本声明的法律结果由作者承担。本科毕业论文(设计)作者签名:年 月 日目 录摘 要I关键词IAbstractIKey wo

2、rdsII1 前言11.1 选题背景11.2 研究现状11.3 研究目的和意义22 任务分析与方案论证32.1 任务分析32.2 方案论证42.2.1 系统主控模块方案选择42.2.2 光电转换方案选择52.2.3 显示模块方案选择53 系统硬件设计63.1 单片机最小系统63.2 光控电路103.3 继电器驱动电路113.4 报警电路123.5 1602液晶显示124 软件设计144.1 主程序流程图144.2 初始化程序154.3 定时器中断164.4 延时程序185 调试与分析185.1 调试185.2 分析186 总结21参考文献22致 谢23附录24附录A 系统总图24附录B PCB

3、图24附录C 实物图25附录D 部分源代码:2532路灯控制器的设计与实现摘 要本文介绍了一个路灯控制器的设计与实现方案,用以实现路灯的自动控制。方案以STC89C52为核心,通过按键选择时钟控制功能、光照强度控制功和改变开灯与关灯的时间;通过1602液晶能显示路灯控制模式和延时时间;利用单片机内部定时器T0、T1设定系统开关灯的时间和延时时间;利用光敏电阻对光线强弱时电阻值的变化原理实现了路灯控制器对光线强弱的自动控制。该系统使用广泛,功能完善,成本低廉,可以在走廊、卫生间、楼道和道路两旁等公共场所的路灯上安装,这样既能方便管理,也可以节约能源。关键词路灯控制;STC89C52;单片机定时器

4、;光敏电阻;继电器Design and Implementation of Street Lamp ControllerAbstract This paper introduces the design and implementation of a street lamp controller, used to realize the automatic control of street lamp. Scheme with STC89C52 as the core, the clock control function, the light intensity control power

5、and change the time to turn on the lights and turn off the lights through the button to choose; by 1602 LCD can display lighting control mode and the delay time; setting system switch lights use MCU internal timer T0, T1 time and delay time; to change the resistance value of the light intensity. To

6、realize the automatic control of street lamp controller based on the intensity of light photosensitive resistor. Extensive use of the system, perfect function, low cost, can be installed in the bathroom, corridor, corridor and other public places in the street on both sides of the road, so as to fac

7、ilitate the management, but also can save the energy.Key wordsStreet lamp control;STC89C52;The microcontroller timer;Photosensitive resistance;Relay1 前言1.1 选题背景目前路灯照明耗电量约占总耗电量的15%,全国各地无不面对电力紧张带来的各种问题。城市路灯照明是人们日常生活中必不可少的公共设施,随着城市规模的不断扩大,对城市道路照明的城市亮化工程需求也更大,能源的供需问题也越来越突出,所以节电节能、绿色照明的要求越来越迫切1。面对紧张的供电形势

8、,路灯巡查对市政部门来讲是一项需要耗费大量人力物力的工作。现有的路灯管理的方式已远远不能满足城市路灯发展与管理的需要,必须依靠现代化的高科技手段。而路灯控制器的自动化控制能满足这个要求,路灯控制器工作需要一个以MCU为核心的自动化控制手段来替代普通的人工路灯控制系统。它在白天的时候(或者说是光线亮的时候)灯不会亮;在晚上(或者说是光线暗的时候)灯便会亮。路灯控制器它就是这样一个可以代替人工巡查的系统。它可以广泛地应用在走廊、卫生间、楼道、及道路两旁的路灯上等处,这样既方便了自身,又节约了电能2。由于单片机具有集成度高,处理能力强,可靠性高,系统结构简单,价格低廉的优点,因此在路灯照明工程中被广

9、泛应用。1.2 研究现状目前,市场上普遍采用的路灯控制技术主要有以下三类:人工干预控制、时钟控制、独立控制技术3。人工干预控制。在道路照明设施建设之初,按照需要的照明方式施工建设以实现路灯的隔一亮一等特殊照明模式。在需要开启/关闭路灯时派出人员操作控制开关来实现对路灯的控制。优点:具有一定的应变能力。缺点:由于路灯的数量日益增多,保障路灯的正常工作的压力也随之加大,管理难度大、安全系数低、工作量大、不能检测整个线路路灯的工作状况,工作状态大多依靠工作人员夜间的巡查和群众的投诉,因此发现故障不及时。时钟控制。其原理是将原人工控制开关更换为时钟控制器,由此实现一般状况下的路灯自动控制。优点:一般状

10、况下可免除人干预工作量、降低成本。缺点:应变能力较差,如果将时钟控制器设置在每天19:00开启次日08:00关闭,则无论在任何季节以、气象条件和能见度的情况下都将死板的按照预定时间工作。独立控制技术。其原理是在每个路灯的线路上加装控制检测器,并采用无线或有线的方式与控制主机相连再采用有线或无线的方式与控制系统连接,以此来实现对路灯的开关控制或定时开关控制。并可实现预设的工作模式,以及对路灯故障精确侦测并报告。优点:高程度自动化,高应变能力提供多样的工作模式并可检测路灯故障。缺点:造价高昂,施工难度大:要在每盏路灯下安装独立的控制器施工难度可想而知,由此又使得工程造价过高4。1.3 研究目的和意

11、义2008年8月开始实施的国务院办公厅关于深入开展全民节能行动的通知第五条规定:“控制路灯和景观灯的照明,在保证车辆,行人安全的前提下,合理的开启和关闭路灯”。这是国家对于道路照明给出的既节能又保障公共设施运转的策略。可见路灯控制照明在节能中起着至关重要的作用。在学校、机关、厂矿等企业单位的公共场所以及居民区的公共楼道,长明灯现象十分普遍,这造成了能源的极大浪费。另外,由于频繁开关或者人为因素,墙壁开关的损坏率很高,增大了维修量,浪费了资金。路灯控制器的设计与实现是响应国家政策实行环保节能的路灯照明环境的重要方式,它解决了传统路灯实现的方法存在控制能力不足;它解决了掌握路灯设备的工作状态的不及

12、时性;它解决了路灯调节操控能力不足的缺点;它实现了路灯的精确的节能方法;它做到了照明的节能环保和高效。同时,根据路灯控制器的组成和性能,适用范围及工作原理,广泛的使用在城市的道路、学校、机关厂矿等企业单位的公共场所等,可以使人们生活更加方便安全,并且节电的效果十分明显,大大减少了维修量,节约了资金,使用效果也非常好,有长远价值5。2 任务分析与方案论证2.1 任务分析根据题目要求,系统主要包含主控模块、键盘模块、光电转换、显示模块等。针对题目要求,初步的思路安排如下:在STC89C52单片机的基础上,对路灯的开、关控制进行自动调节,首先实现对路灯在正常情况下的开关,如,路灯每天晚上工作的时间。

13、再实现其对特殊状况的应急控制(如长时间的阴雨天气等非常态的情况)。具体思路如下:(1)光线暗时,路灯自动点亮,直到光线强时,路灯会自动熄灭。(2)设置节能模式,路灯在夜间可进入节能状态。(3)在白天,光信号接收器的光线入口被短时间遮挡时,不会出现白天路灯被开。(4)为了保护照明电路,在路灯线路出现故障时,及时发出警报。2.2 方案论证2.2.1 系统主控模块方案选择方案一:采用SPCE061A单片机进行控制。虽然SPCE061A凌阳单片机具有强大的功能的16位微控制器,I/O资源丰富,存储空间大,能配合LCD液晶显示的字模数据存储。但是,它不是常用单片机,从而加大了使用和功能实现的困难,成本也

14、较高。方案二:采用可编程逻辑器件FPGA作为控制器。FPGA可以实现各种复杂的逻辑功能、规模大、密度高、体积小、稳定性高、I/O资源丰富、易于进行功能扩展、系统的处理速度快,适合作为大规模控制系统的控制核心。但本系统不需要复杂的逻辑功能,对数据的处理速度的要求也不是非常高。方案三:采用STC89C52单片机进行控制。该单片机具有IPA功能,支持在线下载,内部集成了EEPROM,STC89C52是我们比较熟悉的一种常用单片机,指令系统与AT89C51兼容,价格便宜,容易购买。与方案一、方案二比较方案三采用STC89C52可以满足设计要求,而且减少设计复杂程度,所以本设计采用方案三6。2.2.2

15、光电转换方案选择方案一:采用光敏二极管。采用光敏二极管的最简单的光检测电路,其输出电压随入射光量的对数呈线性变化,但容易受温度变化的影响。而且光敏二极管只在黑暗的环境中对移动的白色物体反应比较灵敏,而在白天(自然强光),电阻的变化不大。方案二:采用光敏电阻。光敏电阻的有可靠性强,体积小和高灵敏度,反应速度快的优点。但是光敏电阻响应速度不快,在MS到S之间,延迟时间受光照影响。综合考虑以上两种方案,光敏电阻在光线的感应更稳定,使设计更完善,由此本设计采用方案二。2.2.3 显示模块方案选择方案一:采用数码管显示。控制起来比较简单,编程也不是很难,但在实际电路当中,焊接比较烦琐,占用空间大,性价比

16、不高,由于本系统需要显示的数据较多,要同时显示多个字符,如果采用LED数码管需要用动态扫描,闪烁感强,对人眼有一定的损害,还要有相应的芯片(如74HC573N芯片等)组合,占用资源。方案二:采用1602LCD液晶显示,显示内容丰富,画面稳定不闪烁,对人眼损害很弱,抗干扰性强,且功耗低,符合环保节能要求,使用寿命长等优点不需要外加蕊片组合,可以直接与单片机连接,单片机可以通过软件编程,来实现对液晶的显示的控制与设定。鉴于上述两种方案,方案二满足设计需求,使用起来十分方便,环保而且有长远的价值,而且本设计采用方案二。3 系统硬件设计设计与实现路灯控制器,通过模块化的设计思想提高整个系统的设计效率、

17、准确性。整个系统分为单片机控制模块、按键模块、环境亮度检测模块和显示模块,各个模块采用Proteus和Multisim进行软件仿真模拟。在利用Altium Designer 对硬件电路进行原理图绘制和PCB的制作。最后结合各个模块的研究,整合各个模块硬件进行对整个系统的调试,以完成系统的整体设计。3.1 单片机最小系统通过按键S5(P2.4)控制路灯的工作模式为时控或者光控。当时控时,当系统时间与实际时间不同时,可通过按键调节系统时间。当光控时,根据光线的强弱调节路灯的亮灭。图3.1.1 单片机最小系统(1)STC89C52单片机控制模块采用STC89C52,有以下特性:增强型6时钟/机器周期

18、,12时钟/机器周期8051CPU。工作电压为3.4-5.5V。工作频率范围为0-40MHz,实际工作频率可达48MHz。片上集成128B/512BRAM。ISP(在系统可编程/)IAP(在应用可编程),无需专用编程器/仿真器即可通过串口(P3.0/P3.1)直接下载用户程序,8KB程序3s即可完成下载。共2个16位定时器/计数器,其中定时器0还可以当作2个8位定时器使用。4路外部中断,下降沿中断或者低电平出发中断。基于STC89C52RC单片机具有的这些特点,它完全能够满足本系统的开发要求,路灯控制系统是有单片机为核心部件的控制电路组成。如图3.1.1,控制者通过人机界面选择路灯控制模式后,

19、单片机通过对P2.5端口的电平的检测光强度的变化,同时启动内部定时器T0的开始计数,当达到预定的延时时间后,单片机向P2.7发送路灯亮灭变化的开关控制命令。(2)复位电路单片机复位电路就好比电脑的重启部分,当电脑在使用中出现死机,按下重启按钮电脑内部的程序从头开始执行。单片机也一样,当单片机系统在运行中,受到环境干扰出现程序跑飞的时候,复位后单片机内部的程序自动从头开始执行。图3.1.2 复位电路如图3.1.2中,RESET网络端口连接的是STC89C52的9号引脚(复位端),电容C3的的大小是10uF,电阻R3的大小是10k。所以根据公式,可以算出电容充电到电源电压的0.7倍(单片机的电源是

20、5V,所以充电到0.7倍即为3.5V),需要的时间是 10K10uF=0.1s (式3-1)在单片机启动0.1S后,电容C3两端的电压持续充电为5V,这是时候10K电阻两端的电压接近于0V,RESET处于低电平所以系统正常工作。当按键按下的时候,开关导通,这个时候电容两端形成了一个回路,电容被短路,所以在按键按下的这个过程中,电容开始释放之前充的电量。随着时间的推移,电容的电压在0.1S内,从5V释放到变为了1.5V,甚至更小。根据串联电路电压为各处之和,这个时候10K电阻两端的电压为3.5V,甚至更大,所以RESET引脚又接收到高电平,单片机自动复位。(3)晶振电路单片机系统里都有晶振,在单

21、片机系统里晶振作用非常大,他结合单片机内部电路产生单片机所需的时钟频率,单片机晶振提供的时钟频率越高,那么单片机运行速度就越快,单片接的一切指令的执行都是建立在单片机晶振提供的时钟频率。图3.1.3 晶振电路如图3.1.3本系统设计STC89C52使用11.0592MHz的晶体振荡器作为振荡源,由于单片机内部带有振荡电路,所以外部只连接一个晶振和两个电容即可,本系统晶振电路是由一个11.0592MHZ晶振和2个20p的瓷片电容接在单片机18,19引脚上构成的,晶振作用只要是控制时钟的频率,瓷片电容只要是对频率起微调的作用。(4)按键电路本系统采用独立按键,低电平有效,单片机I/O接按键到地。当

22、按键按下时,单片机I/O口与地之间相当于短路,所以和I/O口为低电平。本系统设计按键,主要控制路灯亮灭的模式和调整系统和光控延时时间。图3.1.4 按键电路P2.0:在选择模式为时控模式时,时间调整按键,按下键可以调整系统时间,通过1602上显示。在选择光控模式时,在P2.0以按下之后,可以调节光控延时的时间长短,延时时间系统的单位为秒钟。P2.1:不同模式下,分别可以调节系统时间和光控延时时间。P2.2:不同模式下,分别可以调节系统时间和光控延时时间。 P2.4 模式选择。选择路灯控制的模式。3.2 光控电路在光敏电阻两端的金属电极之间加上电压,当光敏电阻受到适当的光线照射时,电流就会随光强

23、的增加而变大,从而实现光电转换。光敏电阻没有极性,纯粹是一个电阻器件,使用时即可加直流电压也可加交流电压7。图3.2 光电转换电路如图3.2所示,当光线强时光敏电阻r8阻值很小,通过电桥判断可以得出,U3的反相端的电压低于同相端,比较器U3的输出端此时输出高电平,使三极管Q2基极处电压正偏,三极管处于导通状态,电流可流过R51,通过Q2到地,此时三极管Q2的集电极电压为0.3V左右,从而单片机P2.5口接收到得就是Q3集电极的低电平,在单片机内部软件程序判断做出相应的判断为光照照度为强。反之,当光线弱时光敏电阻r8阻值很大, 光线越暗r8的阻值也就越小,则U3的反相端的电压高于同相端,比较器U

24、3的输出端此时输出低电平,即此时使三极管Q2基极处电压反偏,基极电压在0.7V以下,三极管处于截止状态,Q2此时相当于断路,所以电流只能从VCC流经R51在通过R5到单片机I/O口P2.5,从而单片机P2.5口接收到得就是VCC的高电平,在单片机内部软件程序判断做出相应的判断为光照照度为弱。3.3 继电器驱动电路继电器为当输入量(如电压,电流,温度等)达到规定值时,使控制的输出电路导通或断开的电器。在线圈两端加上一定的电压,线圈中就会流过一定的电流,从而产生电磁效应,衔铁就会在电磁力吸引的作用下克服返回弹簧的拉力吸向铁芯,从而带动衔铁的动触点与静触点吸合。当线圈断电后,电磁的吸力也随之消失,衔

25、铁就会在弹簧的反作用力返回原来的位置,使动触点与原来的静触点吸合8。这样的吸合、释放,从而达到了在电路中的导通、切断的目的。图3.3 继电器驱动电路如图3.3,在由单片机P1.3口发出高电平使三极管Q1导通,电流可从VCC经过继电器JD1和三极管Q1到地,继电器JD1当有电流通过是3脚和4脚之间导通,即220V的交流电与灯泡串联导通,从而灯泡亮。反之,P1.3低电平时三极管Q1截止,则没有电流通过继电器,所以相当于路灯的开关没有打开,路灯灭。3.4 报警电路当24小时内单片机未接到光线强弱变化;白天光线强的时候路灯自动开启;晚上光线暗的条件下路灯未亮等情况单片机都会发出信号使蜂鸣器报警。图3.

26、4 蜂鸣器报警如图3.4所示,当单片机I/O口P1.3口传送的是高电平是电流流经R9在三极管Q3处形成一个大于0.7V的电压,所以三极管Q3导通,电流可以直接从VCC流经蜂鸣器在经三极管到GND。此时蜂鸣器发出声音。相反如果单片机传送的是电平,则三极管不导通,蜂鸣器则不响。3.5 1602液晶显示本系统设计采用1602液晶做显示器。1602采用标准的16脚接口,其中引脚功能分别如下: 第1脚:VSS为电源地。第2脚:VDD接5V电源正极 。第3脚:V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高(对比度过高时会 产生“鬼影”,使用时通过一个10K的电位器调整对比度)。

27、第4脚:RS为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器。 第5脚:RW为读写信号线,高电平1时进行读操作,低电平0时进行写操作。 第6脚:EN端为使能(Enable)端。 第714脚:D0D7为8位双向数据端。 第1516脚:空脚或背灯电源。15脚背光正极,16脚背光负极。电路模块如下图:图3.5 1602显示电路 本系统只要用于显示路灯的控制模式、系统的时间、预定亮灯的时间和光控的延时时间。4 软件设计软件基于Keil采用C语言编写,把系统的软硬件结合起来,通过对单片机的编程,主要是突出用编程软件达到控制硬件的目的。利用它的内部定时器和计数器功能完成路灯的时控功能,实现

28、软件对路灯的亮、灭和亮的时间控制等,利用单片机对I/O口对高低电平的检测,再输出信号控制路灯亮灭。4.1 主程序流程图路灯控制器的设计与实现主要功能是要实现路灯的自动控制。本系统开始进入初始化后,可选择路灯的控制模式,分别为光控模式和时控模式。系统主程序流程图如下:图4.1 系统主程序流程图4.2 初始化程序系统的初始化主要包括蜂鸣器的关闭、液晶初始化、定时器初始化。液晶初始化可以使操作者能通过液晶的显示看到系统的工作模式从而更好的操作。定时器初始化的目的是系统时钟的校准和更新。具体代码如下:void init()feng=0; /蜂鸣器关闭rw=0; /关门液晶写操作init_lcd1602

29、();/液晶初始化display_init(); / 页面初始化TMOD=0x11; /设定定时器工作方式TH0=(65535-10000)/256; /定时器T0装初值TL0=(65535-10000)%256;TH1=(65535-10000)/256; /定时器T1装初值TL1=(65535-10000)%256;EA=1; /开总中断ET0=1; /开定时器0TR0=0; /启动定时器0 ET1=1; /开定时器1TR1=1; /启动定时器1 4.3 定时器中断定时器定时一秒当用定时器方式一时,设机器周期为T,定时器产生一次中断时间为t,那么需要计数的个数为 N=t/T (式4-1)装

30、入TH0和TL0中的数分别为 TH0=(65535-N)/256 (式4-2) TL0=(65535-N)%256 (式4-3)计算机器周期T,本系统时钟频率(单片机晶振频率)为11.0592M,那么机器周期为 T=12(1/11059200)1.09us (式4-4)采用t=50ms,那么N=458729 。图4.3 定时器中断流程图上图为定时器中的流程图,定时器源代码如下:void timer1() interrupt 3 using 1/定时器T1中断 uint t;TH1=(65535-46080)/256;装初值TL1=(65535-46080)%256;t+; /t每加一次判断一次

31、是否到20次if(t=20)/如果到了20次,说明1秒时间到 miao+; /时间秒自加1,t清零t=0; if(miao59)/判断是否满一分钟 /如果满一分钟 miao=0; fen+; /秒钟清零,分钟加一if(fen59)/判断是否满一小时/如果满一分钟fen=0; /时钟加一,分钟清零shi+;if(shi23)/判断时钟是否到达24shi=0;/如果是则时钟清零 4.4 延时程序void delay(uint x) /延时x毫秒uint a,b;for(a=x;a0;a-)for(b=110;b0;b-); 5 调试与分析5.1 调试整机焊接完成后,先对硬件进行检查,连线有无错误,

32、在逐步对各个模块进行检查。首先是单片机主控单元进行调试,载入键盘、蜂鸣器程、1602液晶、继电器模块程序。显示不正常,调节比较液晶3脚V0液晶对比度调整引脚连接的10K的电位器组合来调整对比度后,显示正常。按下键盘调节显示时间,按下后,反应时间太长,修改软件延时程序后效果明显好转。灯泡上电就闪一下,通过换三极管PNP为NPN,问题得到解决。MCU检测不到高低电平的跳变,调节与光敏电阻分压的电位器,使电位器与光敏电阻的分压达到平衡,在光照强度跳变时,节点的电压也跳变,使单片机能检测到了。5.2 分析系统完成检测后,给单片机上+5V直流电。利用光照强度为传感器,以常用且性价比较高的就是光敏电阻,利

33、用其光线较强时,电阻值较低,而光线较暗时则电阻较大的特点,利用电桥,可将光线信号转换成电信号,再通过电压比较器的方式输出,在经三极管整形,可以有效地完成控制需要。设计中,只要能将光线信号突变检测出来,便可以说设计完成了一半,至于控制部分的设计,可采用继电器输出,这样可以驱动较大的路灯负载。在本系统的设计中,如何提高系统在光线临界状态的稳定性,是设计的难点所在。由于光敏电阻的电阻值变化是连续的,因此在靠近临界点时,容易造成不稳定,在设计中若能用运放电路来完成处理,则可将运放接成电压比较器的方式,这样可以完成的较为精确 10。本系统光检测部分采用的方法光明电阻与色环电阻搭建电桥方式通过比较器的比较

34、判断光敏电阻是否感应到光线的强度。如图3.1.5,电源采用+5V直流电源。当通电后,比较器U3的同相端电压为 U1=VCCR11/(R7+R11)=2.50V (式5-1)比较器U3的反相端电压为: U2=VCCr8/(r8+R6) (式5-2)当U1U2是比较器U3输出为高电平+5V,即三极管B极的电压,此时50.7V,所以三极管Q2导通。所以P2.5接受到三极管C极的电压应为0.2-0.4V左右。当U1U2是比较器U3输出为低电平0,即三极管B极的电压,此时00.7V,所以三极管Q2截止。所以P2.5接受到得电压即为电源VCC的电压+5。实际中由于电源电压不足,电阻值不精确,光敏电阻温度影

35、响等原因,所以实际测量会与理论分析有一定的误差。以下是几组使劲测量光线对路灯影响的数据。表5.1 光线对路灯影响光敏电阻对地电压比较器反相端电压比较器正相端电压比较器输出电压路灯亮灭光强时0.56V0.80V2.10V3.00V灭光弱时1.44V1.80V2.09V3.00V灭表5.2 光线对路灯影响光敏电阻对地电压比较器反相端电压比较器正相端电压比较器输出电压路灯亮灭光强时1.02V1.54V2.35V3.00V灭光弱时2.81V3.58V2.35V0.68V亮表5.3 光线对路灯影响光敏电阻对地电压比较器反相端电压比较器正相端电压比较器输出电压路灯亮灭光强时1.98V2.06V2.43V3

36、.00V灭光弱时3.79V3.79V2.51V0.68V亮表5.4 光线对路灯影响光敏电阻对地电压比较器反相端电压比较器正相端电压比较器输出电压路灯亮灭光强时3.01V3.40V2.410.68V亮光弱时3.98V4.00V2.50V0.68V亮通过上述的几组数据,可以看出第二和第三组数据对路灯的光控能力的反映更直观。更能体现光控制下路灯对光线强度的反应。6 总结现代经济快速发展,本系统设计构建了一个路灯控制系统,由光线强度和时间来控制路灯,并由LCD1602液晶显示出来,同时送入单片机的控制模块,经单片机内算法判定,并同预先设定的时间和光线进行比较,判断是否是需要亮灯。预设亮时间到则路灯开启

37、,预设灭时间到路灯关闭。但是由于季节的不同,相同时间的光线的强弱有区别,光线强时,通过光敏电阻检测到信号,在由单片机发出信号执行路灯灭的指令,从而达到节能效果;光线弱时,路灯自动开启。从而达到节能环保的作用,这才是本设计的重要意义。通过这个系统的设计我获得了很多宝贵的经验与教训,在做项目时,要按部就班不能操之过急,首先要把项目要求弄明白,系统功能要正确而且有实际意义。在就是要把原理搞透彻,明白各个模块的作用,再把设计流程、设计算法记录下来,考虑多种方案,仔细分析得出最佳方案,通过仿真软件仿真再开始制作。这样才能减少失败的打击,才能节省更多的时间和经济损失。此次的毕业设计使我对路灯控制器的工作原

38、理及工作特点都有了进一步的了解,并对有关的知识有了更进一步的掌握,明白了很多关于它的很多理论和实践知识,其电路结构简单,工作性能稳定,功能容易实现,其可用常用的电子元器件构成,因此成本较低。在此基础上也确实存在着一些间题与不足,比如负载的性能稳定问题,光敏电阻的敏感性问题,掉电时间保存问题,电路识别能力导致的误操作问题等,但总体上还是比较实用的。通过此设计路灯控制器的设计与实现让我收获颇多。它提高了我对电子产品的理论设计能力,也提高了我的实际动手能力;它让我明白平时知识的积累是有用的,是可以设计创造价值的;它让我找到了信心,找到了解决问题的方法。当然,它也让我明白仅靠现在的知识还是不够的还得努

39、力学习,也让我明白理论和实际也是有很大差距的,要把理论和实际相结合才能得到自己预期的成果。参考文献1.姜福宽.一种新型的节能路灯控制器J,大众科技2009年第六期:145162.2.任为民主编.电子技术基础毕业设计:北京:中央广播电视大学出版社,1997:5975.3.谢克明主编.电工电子技术简明教程.北京:高等教育出版社,2003:8295.4.何勇.王先泽.光电传感器及应用M.北京:化学工业出版社,2004第一版:3059.5.刘福太.电子电路495例 M.科学出版社,2007:142170.6.高吉祥.全国大学生电子设计竞赛培训系列教程-2009年全国大学生电子设计竞赛试题剖析.电子工业

40、出版社,2009:177190.7.高吉祥.模拟电子技术(第二版).电子工业出版社,2007:50-81.8.华永平.电子线路毕业设计M.东南大学出版社,2001:3036.9.郭天祥.51单片机C语言教程M.电子工业出版社,2008.6569.10.高吉祥.全国大学生电子设计竞赛培训系列教程模拟电子线路设计.北京:电子工业出版社,2007.6:6779.11.谭浩强.C程序设计(第二版)M.清华大学出版社,1999:95102致 谢附录附录A 系统总图附录B PCB图附录C 实物图附录D 部分源代码:/*作品:路灯控制器作者:徐佳 单片机:STC89C52RC 晶振:11.0592M编译环境

41、:Keil uVision4 V9.00*/#include #include #define uchar unsigned char #define uint unsigned intsbit rs=P10; /液晶写sbit rw=P11;/液晶读sbit lcden=P12;/使能sbit key1=P20;/按键一 sbit key2=P21;sbit key3=P22;sbit key4=P23;sbit key5=P24;/按键 选择模式uchar kk=0;void write_com(uchar com);/液晶写操作void write_date(uchar date);/液

42、晶读操作void init_lcd1602();/液晶初始化 void delay(uint x);/延时程序void display_init();/初始化页面void init_inter(); /初始化定时器sbit lamp=P27;sbit jc=P25;/检测光线强弱sbit feng=P13;/蜂鸣器uint time1=20,time2=0,time3=0,time4=2,time5=0;uint shi=17,fen=59,miao=30, c=0,qq=0;uchar table1=S:19h6h ;uchar table2=X:14:30:00 ;uchar table3

43、=0123456789;uchar table4=SG;void write_sfm2(uchar add,uchar dat) /写地址 写命令uchar shi,ge;shi=dat/10;ge=dat%10;write_com(0x80+0x40+add);write_date(0x30+shi);write_date(0x30+ge);void keyscan()/按键扫描 模式扫描 if(key5=0) delay(10); if(key5=0);while(!key5); kk+; if(kk=2)kk=0; void keyscan2()/按键扫描 调节时间 if(key1=0) delay(5); if(key1=0) shi+; if(shi23)shi=0; if(key2=0) delay(5); if(key2=0) fen+; if(fen59)fen=0;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1