毕业设计(论文)-基于单片机的太阳能庭院灯设计.doc_第1页
毕业设计(论文)-基于单片机的太阳能庭院灯设计.doc_第2页
毕业设计(论文)-基于单片机的太阳能庭院灯设计.doc_第3页
毕业设计(论文)-基于单片机的太阳能庭院灯设计.doc_第4页
毕业设计(论文)-基于单片机的太阳能庭院灯设计.doc_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

基于单片机的太阳能庭院灯设计基于单片机的太阳能庭院灯设计摘 要能源问题仍旧是当今的一个主要问题,开发利用太阳能资源是解决此问题的一个有效办法,在我国发展太阳能光电照明系统具有重要意义。本文介绍了太阳能庭院灯的工作原理,采用了89c51单片机作为智能控制系统,该系统中有蓄电池充满检测电路、过放电保护电路、过流保护电路。即使电压和温度过高,电池也不会因为过充电而损坏,从而有效的延长了系统部件(特别是蓄电池)的使用寿命。实现了太阳能电池板白天给蓄电池充电,晚上自动给负载供电的目的,所设计的家庭庭院灯有很好的实用价值。关键词:太阳能 89c51 单片机 智能控制 蓄电池 design of solar garden lampbased on single-chip microcomputerabstractthe energy issue is still a major chanllenge to tackle one currently. it is an effective way to solve this problem by exploiting and utilizing the solar resource. it is has significant meaning in our country to develop the photoelectric lighting system of solar energy.this article introduces the operation principle of the courtyard light powered by solar energy, which has adopted 89c51 single-chip microcomputer as the intelligent control system.this system has a storage battery which fulls is consisted of circuit, protecting circuit for over-discharging,electricity protecting circuit for over-flowing of electricity and so on. when the battery discharged and temperature is too high, the system has very good automatic protection functions to the battery , the battery will not be damaged , and the service life of the effective systematic parts (especially the battery ) of extension. it realizes the mechnism by charging the storage battery in the daytime and supplying power for the appliance automatically in the evening.therefore,the courtyard lights designed is practical.keywords: solar, 89c51, single-chip microcomputer, intelligent control, battery目 录目 录- 2 -1. 引 言- 3 -2. 总体设计- 4 -2.1系统的原理结构图- 4 -2.2系统的工作原理- 4 -3. 硬件设计- 5 -3.1 基准电压源电路- 5 -3.2 充电电路- 5 -3.3 放电电路- 6 -3.4 过流检测电路- 6 -3.5 充满检测电路- 7 -3.6 过放电检测- 7 -3.7 光控电路- 8 -3.8 单片机控制电路- 9 -3.8.1 at89c51芯片介绍- 9 -3.8.2 复位电路- 11 -3.8.3 a/d转换电路- 12 -3.8.4 集成a/d转换器典型芯片-adc0809- 12 -3.9 adc0809与单片机接口电路- 14 -3. 软件设计- 16 -3.1 流程框图- 16 -3.2 程序清单- 17 -4. 调试与测试- 19 -4.1 硬件调试- 19 -4.2 软件调试- 19 -5. 总结- 20 -致谢- 21 -参考文献- 22 -1. 引 言世界能源的消耗结构在近20年中发生了很大变化。虽然,目前各种新型能源在不断开发利用,但在五大能源(煤炭、石油、天然气、水和核裂变能)中,主要依靠石油、天然气和煤三大能源,其他能源消耗比重还很低,不足以根本改变原有的以石油、天然气消耗为主体的结构类型。基于生产和发展的需要,人们需要不断开发和利用新能源,其中太阳能是一种很好的可再生能源。太阳能行业是21世纪的朝阳行业,发展前景十分广阔,在可再生能源行业中,太阳能没有污染、市场空间非常大,太阳能现已经在民用领域内广泛应用于照明、发电等方面,太阳能应用的研究与开发越来越受到世界各国的广泛重视。太阳能是指太阳所负载的能量,它的计量一般以阳光照射到地面的辐射总量,包括太阳的直接辐射和天空散射辐射的总和。太阳能的利用方式主要有:光伏(太阳能电池)发电系统,将太阳能直接转换为电能;太阳能聚热系统,利用太阳的热能产生电能;被动式太阳房;太阳能热水系统;太阳能取暖和制冷。太阳能电池作为一种新能源,在民用方面首先应用在照明灯具上。目前,在西部光明工程,非主干道太阳能路灯,太阳能庭院灯和太阳能草坪灯,太阳能装饰灯等方面的应用已经逐渐形成规模。太阳能灯作为一种新型独立环保照明灯具,是一个集光电转换、充电、自动控制及照明技术于一体的家用电子产品。它与传统灯具相比造型美观、精致典雅、节能环保、安全可靠,安装使用方便,能够实现白天自动把太阳能转换成电能储存于可充电池里,当夜幕降临时再自动接通电路使灯泡发光。它可以免去人工操作,具有自动工作功能,不用埋电缆或架电线而被方便的安装于任何需要的地方的特点。可用来作为缺电地区晚间照明用,有很大的发展潜力。而且产品性能好、寿命长,一次投入,长期受益。发展可持续能源和绿色能源从照明这种方面入手,可节约更多的电能。太阳能灯广泛应用于:家庭别墅,居民小区,公园景点,广场绿地,城乡街道,湖边河沿,厂矿企业,机关学校,单位花园,山区旅游景点等场所的装饰照明。是太阳能灯照明中最经济性价比最高的照明灯,特别是拉线布线比较困难的山区旅游景点最适合的太阳能灯照明灯具。2. 总体设计2.1系统的原理结构图电路系统主要由充电电路、放电电路、过流检测电路、充满检测电路、过放电检测电路、光控电路组成。如图1所示。图2.1 系统的原理结构框图2.2系统的工作原理系统的工作原理为:白天,阳光照射在太阳能电池板上,电池板上的单晶硅吸收光子的能量后产生电能。在有光照的情况下,电压基本保持恒定,电流随着光照强度的强弱而变化,光照越强则电流越大。产生的电能通过充电器储存到蓄电池中,由单片机控制检测电路对其进行检测控制充放电情况。系统可以在充放电过程中检测蓄电池端电压的变化情况来判断蓄电池的充放电程度,端电压达与预设定的电压参数值进行比较,当电压达到某一参数值时,说明充放电程度已达一定要求,可判定此时充放电的状态。通过单片机指令,控制开关工作,断开充放电主回路,结束充放电;单片机系统可以对温度信号进行检测,蓄电池外表面温度检测可以采用单片机控制温度传感器的方法来实现(温度传感器的信号通过专门的接口电路转换成数字信号再由单片机进行处理)。夜晚没有光照的情况下,白天存储在蓄电池的能量给负载供电。在遇到连续阴雨天气时,电池板所能吸收的光能很少,这种情况下向负载供电的时间会有所减短。采取减少负载的方法以延长放电时间,为保护系统,当蓄电池的能量低于预先设定的电压值时,单片机控制器就会切断负载供电处于保护状态。白天由太阳能电池板给蓄电池充电到预先设定的电压值,则控制器到晚上会自动开启负载,系统恢复正常工作。 3. 硬件设计3.1 基准电压源电路基准电压源电路原理如图3.1所示:图3.1 基准电压源电路原理它为单片机、集成运算放大器等提供所需的工作电压。 3.2 充电电路系统充电原理如图3.2所示:图3.2 充电电路原理图q1,d2组成充电主回路;由太阳能电池板提供一个16v的电压,当89c51的p1.0口输出高电平时,q2导通,使q1也导通,此时电源经q1、d2对电池进行充电。在充电过程中,防止充电电流超过额定最大电流,通过r6限流电阻并取出充电电流值,送过流检测电路。通过p1.0口输出高低电瓶,控制三极管的导通与截止,从而达到了间隙式脉冲充电的目的。 3.3 放电电路放电电路原理如图3.3所示: 图3.3 放电电路原理图到了晚上,p1.2口会输出一个高电平,使q4导通,从而使得q3导通,灯泡点亮,平时晴天时两盏灯同时打开,当为阴天时,蓄电池充电不足,开关s打开,仅给一盏灯供电。3.4 过流检测电路过流检测电路原理如图3.4所示: 图3.4 过流检测电路原理过流检测保护电路由r21、r20、r21、r22、r23及运放lm358组成。过流信号从串接在电池负端的电阻r6两端取出。在正常充电时,lm358的电压u1低于u2的电压;若充电电流过大,u1电压高于u2电压,lm358输出低电平去触发单片机的int0中断。3.5 充满检测电路充满检测电路原理如图3.5所示:图3.5 充满检测电路充满检测电路由q5、q6、c2、r12、r13及r14组成,在停充间隙,检测电池两端的电压。当单片机的p1.1口输出一高电平,使得q6导通,此时q5导通。由r12、r13、r14组成分压回路,输出为0-5v的电压信号,经a/d转化输入到单片机内。如果检测到v大于零,则继续充电,如果检测到v小于或等于0,连续检测20次后,v每次都小于或等于0,则说明电池已充满,如果有一次不满足条件,则继续充电,直到20次都满足时停止充电。3.6 过放电检测蓄电池放电不可低于设定的放电终止电压,否则可能产生过放电,本设计中选用的蓄电池的终止电压为10.5v 。 过放电检测原理如图3.6所示图3.6 过放电检测电路 电阻r012、r013、滑动变阻器r014组成分压电路,r015、r016、lm324组成电压比较器。当蓄电池电压大于10.5v时,电压比较器输出一个低电平,小于10.5v时输出一个高电平,当p1.4口输入高电平时,就会给p1.2口输出一个低电平,从而使放电停止。3.7 光控电路 采用光敏电阻作为光传感器来判断是白天还是晚上。光控电路的原理如图3.7所示:图3.7 光控电路在白天光敏电阻的阻值比较小,r08与r011的分压比较大,分得的电压大于运放lm324的参考电压2.5v,p1.3口输出低电平,晚上光敏电阻的阻值变的非常大,r08和r011的分压减小,小于参考电压2.5v,p1.3口输出高电平。此时,单片机给p1.2口输出一个高电平,从而使放电电路开始工作。3.8 单片机控制电路充电器设计中智能控制芯片采用了at89c51单片机。3.8.1 at89c51芯片介绍at89c51管脚排列如图3.8.1所示:缺图标号at89c51是一种带内带4k字节闪烁可编程可擦除存储器(fperomfalsh programmable anderasable read only memory)的低电压,高性能cmos8位微处理器。该器件采用atmel高密度非易失存储器制造技术制造,与工业标准的mcs-51 图3.8.1 at89c51管脚排列图3.8.1 at89c51管脚排列指令集和输出管脚相兼容。由于将多功能8位cpu和闪烁存储器组合在单个芯片中,atmel的at89c51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。(1)主要特性:与mcs-51 兼容 4k字节可编程闪烁存储器 寿命:1000写/擦循环;数据保留时间:10年全静态工作:0hz-24hz三级程序存储器锁定128*8位内部ram32可编程i/o线两个16位定时器/计数器5个中断源 可编程串行通道低功耗的闲置和掉电模式片内振荡器和时钟电路 (2)管脚说明: vcc:供电电压。 gnd:接地。p0口:p0口为一个8位漏级开路双向i/o口,每脚可吸收8ttl门电流。当p1的管脚第一次写1时,被定义为高阻输入。p0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在fiash编程时,p0 口作为原码输入口,当fiash进行校验时,p0输出原码,此时p0外部必须被拉高。p1口:p1口是一个内部提供上拉电阻的8位双向i/o口,p1口缓冲器能接收输出4ttl门电流。p1口管脚写入1后,被内部上拉为高,可用作输入,p1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在flash编程和校验时,p1口作为第八位地址接收。 p2口:p2口为一个内部上拉电阻的8位双向i/o口,p2口缓冲器可接收,输出4个ttl门电流,当p2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,p2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。p2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,p2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,p2口输出其特殊功能寄存器的内容。p2口在flash编程和校验时接收高八位地址信号和控制信号。 p3口:p3口管脚是8个带内部上拉电阻的双向i/o口,可接收输出4个ttl门电流。当p3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,p3口将输出电流(ill)这是由于上拉的缘故。p3口也可作为at89c51的一些特殊功能口,如下所示:口管脚 备选功能p3.0 rxd(串行输入口)p3.1 txd(串行输出口)p3.2 /int0(外部中断0)p3.3 /int1(外部中断1)p3.4 t0(记时器0外部输入)p3.5 t1(记时器1外部输入)p3.6 /wr(外部数据存储器写选通)p3.7 /rd(外部数据存储器读选通)p3口同时为闪烁编程和编程校验接收一些控制信号。rst:复位输入。当振荡器复位器件时,要保持rst脚两个机器周期的高电平时间。ale/prog:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在flash编程期间,此引脚用于输入编程脉冲。在平时,ale端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ale脉冲。如想禁止ale的输出可在sfr8eh地址上置0。此时,ale只有在执行movx,movc指令是ale才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ale禁止,置位无效./psen:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/psen有效。但在访问外部数据存储器时,这两次有效的/psen信号将不出现。/ea/vpp:当/ea保持低电平时,则在此期间外部程序存储器(0000h-ffffh),不管是否有内部程序存储器。注意加密方式1时,/ea将内部锁定为reset;当/ea端保持高电平时,此间内部程序存储器。在flash编程期间,此引脚也用于施加12v编程电源(vpp)。xtal1:反向振荡放大器的输入及内部时钟工作电路的输入。xtal2:来自反向振荡器的输出。3.8.2 复位电路复位引脚rst,通过片内斯密特触发器与片内复位电路相连。复位电路在每一个机器周期的s5p2去采样斯密特触发器的输出。欲使单片机可靠复位,要求rst复位端保持两个机器周期(24个时钟周期)以上的高电平。复位后不影响内部ram中的数据。复位后,pc=0000h,指向程序存储器的0000地址单元,使cpu从首地址0000h单元开始重新读取程序。所以单片机系统在运行出错或进入死循环时,可按复位键重新启动。rst端的外部复位电路如图3.8.2所示 图3.8.2 外部复位电路其电阻、电容参数适于6mhz晶振,保证复位信号高电平持续时间大于2个机器周期。上电复位是利用rc充放电来实现的。上电瞬间rst端的电位与vcc相同,随着充电电流的减小,rst的电位逐渐下降。外部脉冲复位是由外部提供一个复位脉冲,此复位脉冲应保持宽度大于2个机器周期,复位脉冲过后,由内部下拉电阻保证rst端的低电平。 3.8.3 a/d转换电路在设计中,要测量电池两端的电压后输入单片机处理,因此输入单片机的信号必须变换为数字信号,这就用到了a/d转换器。使用adc0809可以满足0.1的要求,可以在减少成本的同时满足要求,所以a/d转换器选用adc0809。3.8.4 集成a/d转换器典型芯片-adc0809 常用的集成a/d转换器有8位、10位、12位、16位等,每种又可分为不同的型号。下面以adc0809为例介绍集成a/d转换器的内部结构与外部特性。(1)主要性能 分辨率:8位;转换时间:100s;相对精度:1lsb;采用单电源供电、电源电压为+5v、功耗为15mw。(2)adc0809的内部结构和引脚功能 adc0809是较流行的中速廉价型单通道八位全mos a/d转换器,它内部含时钟电路,只要外接一个电阻和一个电容就可由自身提供时钟信号,允许模拟输入信号是差动的或不共地的电压信号。adc0809的工作过程如下:先送出控制信号使cs、wr为低电平,从而启动a/d转换器;当a/d转换器转换结束时有一低电平信号从a/d转换器的intr端口输出;与之相连的系统得到这一信号后便可送出控制信号(读信号)使cs、rd为低电平,这时,转换后的数据便出现在db7db0端口上供系统读取。adc0809是用cmos工艺制成的逐次比较型a/d转换器,采用28引脚双列直插式封装。(a)内部结构图和管脚排列图:该芯片的内部机构图和管脚排列图分别如图3.8.4 所示:图3.8.4 adc0809内部机构图和管脚排列图(b)主要组成及功能:该芯片内部由8位模拟开关、地址锁存与译码器、比较器、电阻网络、树状电子开关、逐次逼近寄存器、控制与时序电路、三态输出锁存器等组成。虚线框中为芯片核心部分,各部分功能如下:地址锁存与译码器控制8位模拟开关,实现对8路模拟信号的选择。8个模拟输入端能接收8路模拟信号,但相对某一时刻只能选择其中的一路进行转换。树状开关与256r电阻网络一起构d/a转换电路,产生与逐次逼近寄存器中二进制数字量对应的反馈模拟电压,送至比较器,与输入模拟电压进行比较。比较器的输出结果和控制与时序电路的输出一起控制逐次逼近寄存器中的数据从高位至低位变化,依次确定各位的值,直至最低位被确定为止。在转换完成后,转换结果送到三态输出缓冲器。当输出允许信号oe有效时,选通输出缓冲器,输出转换结果。(c)引脚功能adc0809共有28个引脚,各引脚功能如下: in0in7:8路模拟电压输入端。 a,b,c:模拟输入通道的地址选择线。当cba=000时,选中in0;cba=001时,选中in1依此类推,当cba=111时,选中in ale:地址锁存允许信号输入端。该端接高电平时有效,仅当该信号有效时,才能将地址信号锁存,经译码后选中一个通道。 start:启动转换脉冲输入端。该信号的上升沿清除adc内的寄存器,在下降沿启动内部控制逻辑开始转换,此脉冲由程序给出,ale为地址锁存控制信号,在该信号的前沿处把adda、addb、addc三条选择状态锁存在寄存器中,当该线为高电平时地址才解锁,便可选择通道。s d转换,其对应关系如表3.8.4.所示。表3.8.4. 地址译码与通道选择通道号in0in1in2in3in4in5in6in7adda01010101addb00110011addc00001111 clk:时钟脉冲输入端。d7d0:数据输出端,d7为高位。oe:输出允许端,高电平有效。该端为高电平时,打开三态输出缓冲器,输出转换结果。uref(+)和uref(-):参考电压正端和负端。 3.9 adc0809与单片机接口电路adc0809和89c51的接口有查询和中断方式两种,在设计中我们采用中断方式。就是在单片机测量得到电池两端的电压后,通过系统控制芯片的程序处理,控制充电的过程。由于adc0809片内无时钟,单片机控制板采用89c51, adc0809的时钟信号由89c51的ale信号经二分频后提供(晶振频率为6mhz时,ale频率约500khz)。如果单片机时钟频率采用6mhz则ale引脚的输出频率为1mhz,再经二分频后为500khz正好符合ad0809对时钟频率的要求,地址译码引脚adda、addb、addc分别与地址总线的低三位a0、a1、a2相接,以选通in0-in7中的某一通道,将89c51的p2.0口与rd经或非门产生的正脉冲作为输出允许信号oe;p2.0与wr经或非门产生的正脉冲作为启动输入信号start、ale启动转换,信号eoc经反向接入后作为查询标志接int1口。a/d转换器与89c51的连接如图3.9所示:图3.9 a/d转换器与89c51的连接电路3. 软件设计3.1 流程框图3.2 程序清单org 0000h /系统复位后,单片机从0000h单元开始读取程序sjmp mainorg 0003h /主程序strat从0003h开始存放ljmp zhong /中断org 0030h /中断入口地址main:mov p1, #00h /初始化p1口,送0作输出 mov dptr,#2004h /ad转换初始化 mov sp,#60h /堆栈指针 setb ea setb ex1 setb it1aa:jb p1.3,aa lcall delay jb p1.3,aa setb p1.0 movx dptr,a /启动addd: jb p3.3,dd movx a,dptr mov 30h,a movx dptr,a mov a,30hbb:cjne a,#5,bb lcall delayee:jb p3.3,ee movx a,dptr mov 30h,a movx dptr,a mov a,30h cjne a,#5,bb clr p1.0cc:jnb p1.3,cc lcall delay jnb p1.3,cc setb p1.2ff:jnb p1.4,ff clr p1.2 lcall delay clr p1.3 lcall delay sjmp aazhong:clr p1.0 /中断 lcall delay1 setb p1.3 retidelay:mov r5,#4 /延时程序dl1:mov r6,#20dl2:mov r7,#123nopdl3:djnz r7,$ djnz r6,dl2 djnz r5,dl1 retdelay1:mov r5,#4 /6小时dl1:mov r6,#20dl2:mov r7,#123nopdl3:djnz r7,$ d

温馨提示

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

评论

0/150

提交评论