您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 能源与动力工程 > 模拟智能路灯控制系统
基于STC89S52的智能路灯的设计物理与电子信息科学系电子信息科学与技术专业12960137谢丰应指导老师:唐建峰摘要:智能路灯系统STC89C52单片机作为控制核心,系统使用简单的电路,体积小专用时钟芯片DS1302,工作时保持数据和时钟信息,当功率小于1兆瓦时。使用DS1302不仅降低电路的功耗,并且能保存IO端口资源。使用光敏电阻搭配LML393感应环境亮度变化,用红外感应模块感应行人和车辆通过智能控制光照强度。自动感应光照方式和时机模型两种。配备了键盘输入模式下,液晶的使用LCD1602显示。单片机灯光定时控制器是一种新型智能控制仪表,它可以不同季节调整不同的晚上开灯时间,黑暗的人根据不同的需要通过按钮和路灯的光熄灭的时间条件。系统智能化程度高,可靠性高,系统稳定,和高性价比,具有较大的市场方向。关键词:AT89S52DS1302LCD1602光敏路灯LM393红外感应Abstract:SmartstreetsystemforthecontrolofmicrocontrollercoreSTC89C52,thesystemusessimplecircuit,smalldedicatedclockchipDS1302,DS1302work,lowpowerconsumption,keepthedataandclockinformationpowerislessthan1mW.ThecircuitusingtheDS1302notonlyreducepowerconsumption,andsavetheIOportresources.Photosensitiveresistancetestingenvironmentwithbrightnesschanges,withautomaticlight-sensitivemodeandtimermodetwo.Withkeyboardinput,theLCDLCD1602display.SCMstreetsmarttimingcontrollerisanewcontrolinstruments,whichcanchangedependingontheseasonwiththedarkdawnoftimechanges,dependingontheneedsofpeoplethroughthestreetlightthroughthebuttonandofftimeconditions.System,highintelligence,highreliability,thesystemisstable,andcomprehensivecost-effectivehigh,withlargemarketapplications.Keywords:AT89S52DS1302LCD1602photosensitivelights目录1引言………………………………………………………………(1)2系统方案设计………………………………………………………………(1)3系统硬件电路设计……………………………………………………………(2)3.1单片机最小系统……………………………………………………(2)3.2按键模块电路…………………………………………………………(2)3.3光敏电路设计………………………………………………………………(2)3.4时钟芯片模块设计…………………………………………………………(6)3.5显示模块设计……………………………………………………(9)3.6红外模块设计……………………………………………………………(11)4软件设计…………………………………………………………(15)4.1主程序设计……………………………………………………(15)4.2按键模块子程序……………………………………………………………(16)4.3光敏程序设计……………………………………………………(17)4.4红外程序设计………………………………………………………………(17)4.5时钟程序设计………………………………………………………………(17)5总结………………………………………………………………(18)参考文献…………………………………………………………………………(18)致谢………………………………………………………………………………(18)附录1:电路原理图……………………………………………………………(20)附录2:实物图………………………………………………………………(21)1引言城市各种路灯的节能工作是城市工作管理的重要任务之一,现代城市的快速发展需要有更加可靠,更加智能,更加节能的城市路灯控制系统。特别在当前形势,能源紧张各种资源的紧张,节能已经成为各行各业的主题。本系统用89C52系列单片机用于设计的很方便,也很简单,时间控制也很精确,能满足日常使用的要求。路灯控制系统的设计有两种方式:一是通过光敏电阻的感光变动电阻所产生的不一样的电信号控制,一种是通过DS1302时钟芯片控制时间来控制路灯。设计的特点不尽相同,因此有不同的目的。我们可以使路灯系统通过简单的合成与上述两个特点同时,用STS89C52单片机的控制下来控制路灯开关。按钮可以调节时间,人工控制路灯亮灭的时间。节能方面通过红外感应智能控制路灯光照强度,当无人是路灯不是很亮,当有人经过通过红外感应感应到人或车辆的通过,加大光照强度可以更清楚的看清路面情况,通过智能控制达到节能的效果。光敏电阻自动感应光照强度,当在白天天气黑暗的时候也可以打开路灯,而且光敏电阻的优先级大于时钟电路。本设计硬件电路简单,成本低,性能可靠,操作方便,实现51单片机在智能控制中的应用。2系统方案设计系统原理图如图1所示,系统主要有单片机最小系统,时钟电路,光敏模块,红外感应模块,按键模块和显示模块。该系统以89C52为核心,有时间控制,光敏感应,红外感应为一体的智能控制系统,实现了更高效的,更节能的控制系统,针对城市的路灯更好的控制能源达到节能和控制的目标。3单片机硬件电路设计3.1单片机最小系统单片机最小系统由四个部分组成1晶振,晶振大小由你单片机时钟周期而决定,B9C52使用12MHZ的晶振,用于计时,并联两个电容,电容大小一般为22PF,晶振与单片机的18脚和19脚相连。2复位电路,用于复位,相当于重启,用一个电解电容和电阻相连,与单片机的RST口相连,与40脚的地相接,3电源,用于供电,一般用电脑供电,或自制USB接口供电,一般89系列需要在P0口接个排阻并且排阻需要接上电源。4烧制程序的口,STC一般使用串口输入。最小系统图如图2所示。STC89C52键盘模块时钟模块路灯控制显示光敏模块红外模块图1系统设计总体方案图2单片机最小系统3.2按键模块设计按键总共有四个按键包括复位按键,加减时间按键,控制按键,复位按键连到单片机RST,控制按键连到P3.0,时间加减连到P3.1和P3.2达到控制时间来点亮路灯。3.3光敏电路设计光敏电阻器是利用半导体的光电效应阻力改变入射光的强度和电阻;入射光强度,电阻减小,入射光弱,电阻增大。光敏电阻测量光,光线中常用的控制和光电转换将改变(光的变化转化成电能)。常用的光敏电阻硫化镉光敏电阻,它是由半导体材料制成的。光敏电阻器的电阻改变入射光的强度(可见光),在黑暗的条件下,其值可达1~10m(黑暗),在强光条件下(100lx),它的价值(亮电阻),只有几百到几千欧姆。光敏电阻光敏性(即。、光谱特性)和人眼对可见光(0.4~0.76)μm的反应是非常接近,只要人类的眼睛可以感觉到光,并将导致其电阻变化。电路通过一个比较器这里我用的LM393芯片,和一个滑动变阻器调节光敏电阻的灵敏度。LM393输出负载电阻能衔接在可允许电源电压范围内的任何电源电压上,不受Vcc端电压值的限制.此输出能作为一个简单的对地SPS开路(当不用负载电阻没被运用),输出部分的陷电流被可能得到的驱动和器件的β值所限制.当达到极限电流(16mA)时,输出晶体管将退出而且输出电压将很快上升。电路图如图3图3光敏电路3.4时钟模块设计这个系统的时钟模块是通过时钟芯片DS1302来实现的,电路图如图4.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为时钟输入端。图4时钟模块3.5显示模块设计显示模块应用LCD1602液晶显示屏,1602具有价格比较低,显示清楚,等比较优良的特点,是一款功耗比较低的LCD显示器所以我选用它。只需要很少的外部原件就可以使用它。如图5所示。P0口连接到排阻然后连到数据IO口,微控制串行总线。图5显示模块3.6红外模块设计红外模块来控制是否有人或车辆通过来调节路灯的亮度。通过一个红外感应连接到三极管S8550然后连接到单片机。S8550是一种常用的PNP型三极管,基极连接到单片机上将红外感应的信号放大以更好的达到精确的控制。路灯使用超高亮的led灯,可以更加直观的看到反应。如图6.图6红外模块4软件设计4.1主程序设计主程序第一步是对当前环境明暗程度作出判断,设置定时器为T0工作模式为16位定时计数器的模式,设置总中断允许位EA,并把显示端口P0和P2清0。然后调用时钟1302子程序、液晶子程序、按键子程序、光敏程序、红外感应子程序。因为采用的是12MHz的晶振,那么计数器每计一个数会是1us,当主程序检测到接收成功的标志位后,开始进行时间的计算。结果会把十进制BCD码方式送进LED显示大概0.5s。为了程序结构化和更加容易计算出距离,主程序需要运用C语言编写。结果框图如图7.图74.2按键模块子程序编写单片机按键子程序时,先给按键连接的I/O口一高电平,让单片机检测该I/O口是否变成为低电平,也就是当按键闭合时,I/O口与地相连变成低电平,说明按键按下,然后执行按键相对应得命令。如图8.人手控制光敏控制时钟控制红外感应开始对按键的扫描线进行AD采样判断AD值是否大于245按键消抖并根据AD值确定键值按键处理退出否复位按键扫描的相关变量是图84.3光敏程序设计当时间控制之外光敏程序当光线强时路灯不亮,光线暗时路灯亮,程序流程图如下图9时间控制外光照强时光照弱时运放比较器信号图94.4红外程序设计当路灯进入忙时段时,当有人或车辆经过时路灯高亮。无人时路灯微亮具体程序如下:DisplayTH(TH);DisplayTL(TL);read_date();TR0=1;while(1){key_scan();read_date();if(IN1==1&&sh==1){n1=5000;//感应到人后启动高亮的时间}elseif(hour=TH&&hour=TL&&sh==1)//忙时段灯高亮{m1=10;}elseif(hourTH&&sh==1&&IN1==0)//小于上限闲时段微亮{m1=2;}else{m1=0;}if(IN2==1&&sh==1)//检测到人高亮{n2=5000;//高亮时间}elseif(hour=TH&&hour=TL&&sh==1)//忙时段灯高亮{m2=10;}elseif(hourTH&&s
本文标题:模拟智能路灯控制系统
链接地址:https://www.777doc.com/doc-2304716 .html