还剩27页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
花盆式太阳能手机充电器的研发花盆式太阳能手机充电器的研发摘要太阳能相对于其他的能源,是可再生的,永远也用不完,其他能源资源稀缺有限,随着化石能源的日益枯竭、人们对环境保护问题的重视程度也在不断提高,寻找洁净的替代能源问题变得越来越迫切太阳能作为一种可再生能源它具有取之不尽、用之不竭和清洁安全等特点,因此有着广阔的应用前景,光伏发电技术也越来越受到人们的关注,随着光伏组件价格的不断降低和光伏技术的发展,太阳能光伏发电系统将逐渐由现在的补充能源向替代能源过渡通过太阳能电池板将太阳能转换为电能,有单片机编程实现PWM波控制开关管从实现输出电压电流的改变,通过显示电路显示输出状态及大小,由ADC0809实现数据的采集及转换并传给单片机做判断处理,从而实现电路的智能输出与控制通过BUCK电路给蓄电池充电,蓄电池将太阳能电池板所发出的电能存储起来,同时利用单片机控制整个系统的工作状态对蓄电池起到过充电保护、过放电保护,最后,通过USB接口将稳定直流电供给手机另外,外观设计为盆栽树状以确保太阳能电池板采光充足充电过程中采用LED灯、数码管指示,系统中设计有完备的过流过压保护,避免因电池过度充电而损坏,并且充电器采用模块式结构和USB接口,可对手机,MP
3、摄像机等多种数码产品充电当光线不够强时,指示灯不亮,蓄电池为手机充电,光线足够强时,指示灯亮,太阳能电池板供电,同时可为充电电池充电软件的设计采用模块化设计方法,分为主程序部分、数码管显示模块、AD转换采集模块以PWM脉冲宽信号产生模块等关键词太阳能,单片机,BUCK变换器AbstractSolarrelativetootherenergyisarenewableneverexhaustlessotherenergyresourcesarescarcelimited,Increasingdepletionoffossilenergyitsemphasisonenvironmentalprotectionarealsorisinglookforcleanalternativeenergyissuesbecomemoreurgent.SolarenergyasarenewableenergyithasaninexhaustibleandcleanandsafeandsoonsohaveabroadapplicationprospectsphotovoltaicpowergenerationtechnologyismoreandmoreattentionwiththePVmodulecontinuetolowerpricesandphotovoltaictechnologysolarPVsystemswillgraduallysupplementtheenergyfromthecurrenttransitiontoalternativeenergy.ConvertsolarenergyintoelectricenergythroughthesolarcellboardamicrocontrollerprogrammingPWMwavetocontroltheswitchfromtherealizationofoutputvoltageandcurrentchangesthroughthedisplaycircuitshowstheoutputstateandsizeareimplementedbyADC0809acquisitionandconversionofdataandtransmitittothemicrocontrollerjudgmentprocessingsoastorealizetheintelligentoutputandcontrolcircuit.TheBUCKcircuittochargethebatterythroughthebatterytheelectricitygeneratedbysolarpanelscanbestoredandtheuseofsingle-chipmicrocomputertocontroltheworkingstateofthewholesystemplayedabatterychargingprotectionoverdischargingprotectionfinallythroughtheUSBinterfacewillbestableDCpowersupplymobilephone.Inadditiondesignsforpottedtreetoensurethatthesolarpanellightingadequate.TheLEDlightthechargingprocessofLEDsystemdesignhasbeenthroughthecompletepressureprotectionavoidexcessivebatterycharginganddamageandthechargeradoptsmodularstructureandUSBinterfacethemobilephonechargingMP3camerasandotherdigitalproducts.Whenthelightisnotstrongenoughtheindicatorlightdoesnotshinethebatteryformobilephonecharginglightisstrongenoughtheindicatorlightssolarpanelstopoweralsocanchargetherechargeablebattery.SoftwaredesignadoptsmoduledesignmethoddividedintothemainpartoftheprogramdigitaltubedisplaymoduleADconversionmodulegeneratingmodulewithPWMpulsewidthsignal.KeywordssolarenergybatterysinglechipintelligentBUCKconverter目录TOC\o1-3\h\z\u摘要-I-Abstract-II-1引言-4-
1.1太阳能充电器的研究背景-4-
1.2太阳能充电器的优点-4-
1.3硅太阳能电池及参数-5-
1.4本课题研究的主要内容-5-2太阳能手机充电器硬件设计-5-
2.1表面硬件设计-6-
2.2系统总体设计方案-6-
2.3太阳能电池板的选用及参数-7-
2.4LM7805应用-8-
2.5单片机电路-9-
2.6按键指示电路及实现-10-
2.7数码管显示电路-11-
2.8BUCK斩波电路-12-
2.9电压电流的A/D采集-13-
3.0MAX471介绍及工作原理-15-3汇编源程序的设计实现-15-
3.1系统整体程序框架-15-
3.2电路启动初始化-16-
3.3数码管显示子程序-17-
3.4充电子程序的设计-18-
3.5按键采集程序-19-
3.6数据采集及模数转换程序-20-
3.7电源子程序的设计-21-结论-23-致谢-24-参考文献-25-附录A
1.1-26-附录A
1.2271引言
1.1太阳能充电器的研究背景由于大量燃烧矿物能源,造成了全球性的环境污染和能源短缺,由于电力、煤炭、石油等不可再生能源频频告急,能源问题日益成为制约国际社会经济发展的瓶颈,全球能源日益紧张和环境的污染越来越严重,人类对新能源的需求迫在眉睫人类要生存社会要发展,必须加大绿色可再生能源的利用越来越多的国家开始实行“阳光计划”,开发太阳能资源,寻求经济发展的新动力太阳能电池是利用太阳光和材料相互作用直接产生电能,不需要消耗燃料和水等物质,使用中不释放包括二氧化碳在内的任何气体,是对环境无污染的可再生能源这对改善生态环境、缓解温室气体的有害hk作用具有重大意义目前,太阳能电池的应用已从军事领域、航天领域进入工业、商业、农业、通信、家用电器以及公用设施等部门,尤其可以分散地在边远地区、高山、沙漠、海岛和农村使用,以节省造价很贵的输电线路但是,从长远来看,随着太阳能电池制造技术的改进以及新的光—电转换装置的发明,各国对环境的保护和对再生清洁能源的巨大需求,太阳能电池仍将是利用太阳辐射能比较切实可行的方法,可为人类未来大规模地利用太阳能开辟广阔的前景
1.2太阳能充电器的优点多功能太阳能充电器相对于其他的能源,是可再生的,永远也用不完,其他能源的话,一个是资源稀缺有限,第二个要花很多钱,多功能太阳能充电器的话,是真正不花钱的,一年的维护费用相当于普通能源的10%左右,所以在节能、经济、安全方面,多功能太阳能充电器都有它的好处太阳能充电器与常规充电器相比有以下三大优点第一特别适用于应急场合当您在野外作业或旅游或者遇到停电时太阳能环保充电器将使您的手机笔记本随时随地处于工作状态让您不间断的与您的朋友和家人保持联系.第二太阳能充电器使用绿色能源太阳能,不仅可以环保、节能而且更安全第三使用方便无论何时何地您都可以极为方便的给您的手机笔记本充电
1.3硅太阳能电池及参数硅太阳能电池分为单晶硅太阳能电池、多晶硅薄膜太阳能电池和非晶硅薄膜太阳能电池三种单晶硅太阳能电池转换效率最高,技术也最为成熟在实验室里最高的转换效率为
24.7%,规模生产时的效率为15%多晶硅薄膜太阳能电池与单晶硅比较,成本低廉,而效率高于非晶硅薄膜电池,其实验室最高转换效率为18%工业规模生产的转换效率为10%非晶硅薄膜太阳能电池成本低重量轻,转换效率较高,便于大规模生产,有极大的潜力但受制于其材料引发的光电效率衰退效应,稳定性不高,直接影响了它的实际应用硅太阳能电池片常用的为单晶125大倒角,其尺寸为125mm*125mm,对角线150mm,功率Pmax
2.60W,工作电压Vm
0.523V,工作电流Im
4.934A,开路电压Voc
0.629V,短路电流Isc
5.285A太阳能电池可根据电压大小需要,由不同数量的太阳能电池片组成,其转换效率受光照、温度、太阳电池晶体类型及制造工艺等影响,2010年中国平均效率为
17.2%常见的太阳能电池电压有3V、6V、9V、12V、18V、32V、48V等,更大的用于太阳能电厂发电项目
1.4本课题研究的主要内容本充电器通过太阳能电池板将太阳能转化为电能通过BUCK电路给蓄电池充电,蓄电池将太阳能电池板所发出的电能存储起来,同时利用单片机控制整个系统的工作状态对蓄电池起到过充电保护、过放电保护,最后,通过USB接口将稳定直流电供给手机另外,外观设计为盆栽树状以确保太阳能电池板采光充足充电过程中采用LED灯、数码管指示,系统中设计有完备的过流过压保护,避免因电池过度充电而损坏,并且充电器采用模块式结构和USB接口,可对手机,MP
3、摄像机等多种数码产品充电当光线不够强时,指示灯不亮,蓄电池为手机充电,光线足够强时,指示灯亮,太阳能电池板供电,同时可为充电电池充电软件的设计采用模块化设计方法,分为主程序部分、数码管显示模块、AD转换采集模块以PWM脉冲宽信号产生模块等2太阳能手机充电器硬件设计
2.1表面硬件设计结构圆形太阳能电池板,塑料花盆外壳、USB接口及、充电电路及其他附属结构
2.2系统总体设计方案图1系统总体设计方案太阳能电池在使用时由于太阳光的变化较大,其内阻又比较高,因此输出电压不稳定,输出电流较小,这就需要用充电控制电路将电池板输出的直流电压变换后供给电池充电当光线条件适宜时,通过太阳能电池板吸收太阳光,将光能转换为电能由于充电器多采用大电流的快速充电法,在电池充满后如果不及时停止会使电池发烫,过度的充电会严重损害电池的寿命这就需要一个复杂的控制系统,51系列单片机时当前使用最为广泛的8位单片机系列,其丰富的开发资源和较低的开发成本,是51系列单片机现在以至将来都会有强大的生命力本系统将采用8051做为充电电路的控制器,从而以较低的成本轻松实现复杂的充电智能控制,同时也可以为其他小型电子产品提供洁净的直流电源本系统总体设计方案如图1所示,通过太阳能电池板将太阳能转换为电能,由单片机编程实现PWM波控制开关管从而实现输出电压电流的改变,通过显示电路显示输出状态及大小,由ADC0809实现数据的采集及转换并传给单片机做判断处理,从而实现电路的智能输出与控制
2.3太阳能电池板的选用及参数名称胶封圆形太阳能电池板规格无电池片原料:采用高效率单晶太阳能电池片封装方式:环氧树脂A/B胶又名EPOXY滴胶工艺PCB板料:采用绝缘环保抗变形硬纸板与玻纤板材功率范围:
0.05W至5W、电压:
0.5至36V、电流25至8000mA产品限期昼夜条件25000小时寿命室外测试条件,太阳能滴胶板—太阳能电池板,其实也是多晶/单晶环氧树脂封装太阳能电池板外层封胶采用高透明度EPOXY环氧树脂胶料,高强度抗变形的PCB板(硬纸板与玻纤板材);125/156等各种规格多晶/单晶太阳能电池片;符合环保工艺要求抗紫外线,耐黄变(空载模拟室光检测于40×1000Lux25℃)使用按实际情况或与成品开发商相配套.太阳能滴胶板小组件电性能由客户自由选择,或客户提供相应的参数及所需产品的用处,由本公司协助制作,方便快捷用高强度的纸板或玻纤板,抗老化环氧树脂胶烘烤而成,具有制作方便,体积小,重量轻等特性产品符合国际标准ROHS检测权威认证
1.专业生产太阳能电池板、钢化玻璃板、滴胶板、PET板,太阳能发电系统,太阳能灯等
2.可根据客户需求定制不同规格的太阳能电池板,外形可根据客人要求设计采取方形、圆形、梯形、环形、三角形、多边形等等;小功率太阳能电池板功率范围:
0.01W--6W电压:
0.5V--36V确保用户所需理想的各种太阳能电池板产品大量应用于太阳能灯具、太阳能充电器、太阳能玩具、太阳能发电系统,太阳能发电站、移动电源及电子工艺品,儿童玩具、灯饰、小型圣诞礼物,MP3,MP4,道丁,花园灯,庭院灯,玩具飞机,玩具车,太阳能手电筒,太阳能充电器等上面都能应用太阳能电池最大功率
2.4LM7805应用单片机电源电路的设计以三端集成稳压器LM7805为核心,它属于串联稳压电路,其工作原理与分立元件的串联稳压电源相同图2是三端稳压集成电路LM7805的典型应用电路,三端集成稳压器设置的启动电路,在稳压电源启动后处于正常状态时,启动电路与稳压电源内部其他电路脱离联系,这样输入电压变化不直接影响基准电路和恒流源电路,保持输出电压的稳定电路中Ci的作用是消除输入连线较长时其电感效应引起的自激振荡,减小纹波电压,取值范围在
0.1μF~1μF之间,本文Ci选用
0.33μF;在输出端接电容Co是用于消除电路高频噪声,改善负载的瞬态响应,一般取
0.1μF左右,本文Co即选用
0.1μF一般电容的耐压应高于电源的输入电压和输出电压另外,为避免输入端断开时Co从稳压器输出端向稳压器放电,造成稳压器的损坏,在稳压器的输入端和输出端之间跨接一个二极管,对LM7805起保护作用LM7805输入电压为8V到36V,最大工作电流
1.5A,具有输入电压范围宽,工作电流大,输出精度高且工作及其稳定,外围电路简单等特点,太阳能电池电压即使有较大的波动,也能稳定的输出5V电压,从而是单片机等控制电路正常工作,且成本低图2LM7805典型应用电路
2.5单片机电路8051单片机引脚功能介绍 首先我们来连接一下单片机的引脚图,如果,具体功能在下面都有介绍 单片机的40个引脚大致可分为4类电源、时钟、控制和I/O引脚 ⒈电源:⑴VCC-芯片电源,接+5V; ⑵VSS-接地端; ⒉时钟:XTAL
1、XTAL2-晶体振荡电路反相输入端和输出端 ⒊控制线:控制线共有4根, ⑴ALE/PROG:地址锁存允许/片内EPROM编程脉冲
①ALE功能用来锁存P0口送出的低8位地址
②PROG功能片内有EPROM的芯片,在EPROM编程期间,此引脚输入编程脉冲 ⑵PSEN:外ROM读选通信号 ⑶RST/VPD:复位/备用电源
①RSTReset功能复位信号输入端
②VPD功能在Vcc掉电情况下,接备用电源 ⑷EA/Vpp:内外ROM选择/片内EPROM编程电源
①EA功能内外ROM选择端
②Vpp功能片内有EPROM的芯片,在EPROM编程期间,施加编程电源Vpp ⒋I/O线80C51共有4个8位并行I/O端口P
0、P
1、P
2、P3口,共32个引脚P3口还具有第二功能,用于特殊信号输入输出和控制信号属控制总线引脚图及引脚功能 〈51单片机引脚图及引脚功能〉 拿到一块芯片,想要使用它,首先必须要知道怎样连线,我们用的一块称之为89C51的芯片,下面我们就看一下如何给它连线
1、电源这当然是必不可少的了单片机使用的是5V电源,其中正极接40管脚,负极地接20管脚
2、振蒎电路单片机是一种时序电路,必须供给脉冲信号才能正常工作,在单片机内部已集成了振荡器,使用晶体振荡器,接
18、19脚只要买来晶体震荡器,电容,连上就能了,按图1接上即可
3、复位管脚按图1中画法连好,至于复位是何含义及为何需要复要复位,在单片机功能中介绍
4、EA管脚EA管脚接到正电源端至此,一个单片机就接好,通上电,单片机就开始工作了 本系统单片机主要完成的任务是控制数据的采集过程,并将采集到的数据经过分析处理后生成PWM脉宽调制信号控制开关管的导通与关断,从而控制输出大小具体工作过程是上电复位,首先查询键盘,确定充电器功能,确定后继续查询键盘以确定输出电流大小,或作为普通电源的输出电压,然后转入相应子程序并分析计算PWM占空比,开始输出电流或电压,并将数据送至显示电路显示在输出过程中通过单片机定时器定时检测输出电流或电压,与设定值比较后调节PWM占空比,使输出趋于设定值在电池充电过程中,通过检测电流大小而确定电池充电多少,从而改变充电方式或决定是否停止充电通过单片机编程实现了充电过程的智能控制,而且大大简化了硬件电路设计,由于单片机良好的可重用性,如果需要改变电路工作状态或电路参数,只需简单的修改程序即可实现,从而使电路的升级改造变得简单易行
2.6按键指示电路及实现在单片机应用系统中,按键主要有两种形式
1、独立按键;
2、矩阵编码键盘独立按键的每个按键都单独接到单片机的一个I/O口上,独立按键则通过判断按键端口的电位即可识别按键操作;而矩阵键盘通过行列交叉按键编码进行识别在本设计中由于按键不是太多,故采用独立按键法,这样可以减小编程的难度,图3为本设计的按键接线图图3按键接线图对电路总体考虑后,将ADC0809采集电路接在了单片机的P0口,并用P2口做采集控制,这样P0口仅用接收数据,不用发送数据,有P0口的硬件构成知道,其做输出的话需接上拉电阻,做输入的不用接,这样整体上减少了电路的硬件开支,而P3口要做串口传输等工作,所以在本电路中将按键接在P1口,其中P
1.0是数字减键,P
1.1为数字加键,P
1.2键位确定键,P
1.3为过电流保护指示灯,P
1.
4、P
1.5为输出功能选择键,按下P
1.4代表给手机电池充电,按下P
1.5则做普通直流电源使用,其中5V输出可直接用USB连接线给手机充电,电池充电控制则有手机提供
2.7数码管显示电路MCS-51单片机内有一个串行I/O端口,通过引脚RXD和TXD可与外部电路进行全双工的串行异步通信,发送数据时由TXD端送出,接收时数据由RXD端输入串口有四种工作方式,通过编程设置,可以使其工作在任一方式以满足不同的场合其中,方式0是8位移位寄存器输入/输出方式,多用与外接移位寄存器以扩展I/O端口串口的工作方式可以参看相关的书籍,此处不做详细介绍方式0的输出是8位串行数据,通过移位寄存器可将8位串行数据变成8位并行数据输出,也可以将外部的8位并行数据变成8位串行数据输入因此外接一个移位寄存器就可扩展一个8位的并行输入/输出接口,如果想多扩展几个并口就需要在外部级连几个移位寄存器本设计采用基于串口的LED数码管静态显示电路,在串口扩展中最常用的就是基于串口的LED数码管显示电路在单片机应用系统中,LED数码管的显示常用两种方法静态显示和动态扫描显示所谓静态显示,就是每一个显示器都要占用单独的具有锁存功能的I/O接口用于笔划段字形代码这样单片机只要把要显示的字形代码发送到接口电路,就不用管它了,直到要显示新的数据时再发送新的字形码,因此,使用这种方法单片机中CPU的开销小可以提供单独锁存的I/O接口电路很多,常用的就是通过串口外接串并转换器74LS164,扩展并行的I/O口需要几个数码管就扩展几个并行接口,数码管直接接在74LS164的输出脚上,单片机通过串口将要显示数据的字形码逐一的串行移出至74LS164的输出脚上数码管就可以显示相应的数字图4数码管驱动电路单片机8051的串口外接1片74LS164作为LED显示器的静态显示接口,把单片机的RXD作为数据输出线,TXD作为移位时钟脉冲Q0-Q7第3—6和10—13引脚并行输出端分别接LED显示器的DP---A各段对应的引脚上本设计设计采用的是共阳极数码管,因而各数码管的公共极接电源VCC,本电路有LM7805提供,并采用三只串联的二极管降压,而非电阻降压,这样保证个数码段的亮度一致要显示某字段则相应的移位寄存器74LS164的输出线必须是低电平当有按键按下时,有单片机处理编码后送到数码管上显示
2.8BUCK斩波电路DC/DC变换器广泛应用于便携装置(如笔记本计算机、蜂窝电话、PDA等)中它有两种类型,即线性变换器和开关变换器开关变换器因具有效率高、灵活的正负极性和升降压方式的特点,而备受人们的青睐
[10]DC/DC变换是将固定的直流电压变换成可变的直流电压,也称为直流斩波斩波器的工作方式有两种,一是脉宽调制方式Ts不变,改变ton通用,二是频率调制
(1)Buck电路——降压斩波器,其输出平均电压U0小于输入电压Ui,极性相同
(2)Boost电路——升压斩波器,其输出平均电压U0大于输入电压Ui,极性相同
(3)Buck-Boost电路——降压或升压斩波器,其输出平均电压U0大于或小于输入电压Ui,极性相反,电感传输
(4)Cuk电路——降压或升压斩波器,其输出平均电压U0大于或小于输入电压Ui,极性相反,电容传输还有Sepic、Zeta电路在本电路中输入始终大于输出,所以采用脉宽调制方式的BUCK变换器,BUCK变换器又称降压变换器、串联开关稳压电源、三端开关型降压稳压器其电路如图5所示,PWM脉宽调制信号有单片机提供,控制开关管的通断图5BUCK变换器电路
2.9电压电流的A/D采集ADC0809是采样分辨率为8位的、以逐次逼近原理进行模—数转换的器件其内部有一个8通道多路开关,它可以根据地址码锁存译码后的信号,只选通8路模拟输入信号中的一个进行A/D转换图1-1ADC0809的内部结构和引脚表1-1地址信号与选中通道的关系
(2)引脚结构IN0-IN78条模拟量输入通道ADC0809对输入模拟量要求信号单极性,电压范围是0-5V,若信号太小,必须进行放大;输入的模拟量在转换过程中应该保持不变,如若模拟量变化太快,则需在输入前增加采样保持电路地址输入和控制线4条ALE为地址锁存允许输入线,高电平有效当ALE线为高电平时,地址锁存与译码器将A,B,C三条地址线的地址信号进行锁存,经译码后被选中的通道的模拟量进转换器进行转换A,B和C为地址输入线,用于选通IN0-IN7上的一路模拟量输入数字量输出及控制线11条ST为转换启动信号当ST上跳沿时,所有内部寄存器清零;下跳沿时,开始进行A/D转换;在转换期间,ST应保持低电平EOC为转换结束信号当EOC为高电平时,表明转换结束;否则,表明正在进行A/D转换OE为输出允许信号,用于控制三条输出锁存器向单片机输出转换得到的数据OE=1,输出转换得到的数据;OE=0,输出数据线呈高阻状态D7-D0为数字量输出线CLK为时钟输入信号线因ADC0809的内部没有时钟电路,所需时钟信号必须由外界提供,通常使用频率为500KHZ,VREF(+),VREF(-)为参考电压输入本设计中用单片机的P0口接收来自0809的换数据,P
2.
0、P
2.
1、P
2.2依次接在0809的A、B、C地址线,P
2.3接在0809的ALE端,P
2.4接START,P
2.5接OE端,时钟信号由单片机的ALE端经74HC74触发器二分频后提供,单片机采用12MHz晶振,ALE端经二分频后为500KHzADC0809具体工作过程为首先P
2.
0、P
2.
1、P
2.3输入3位地址,并使P
2.3输出高电平,将地址存入地址锁存器中此地址经译码选通8路模拟输入之一到比较器START上升沿将逐次逼近寄存器复位下降沿启动A/D转换,之后EOC输出信号变低,指示转换正在进行直到A/D转换完成,EOC变为高电平,指示A/D转换结束,结果数据已存入锁存器,这个信号可用作中断申请,而触发单片机动作准备接收数据,这是使P
2.5输出高电平,输出三态门打开,转换结果的数字量输出到数据总线上,单片机读取P0口然后做下一步处理操作
3.0MAX471介绍及工作原理MAX471是美国MAXIM公司生产的双向、精密电流传感放大器MAX471内置35mΩ精密传感电阻,可测量电流的上下限为3A对于允许较大电流的场合,则可选用MAX472在这种情况下,用户可根据自己的需要配置外接的传感电阻与增益电阻MAX471/MAX472都可通过一个输出电阻将电流输出转化为对地电压输出图7MAX471典型应用电路MAX471所需的供电电压Vbr/Vcc为3~36V,所能跟踪的电流的变化频率可达到130kHz,采用8脚封装,其典型应用电路如图七所示MAX471各引脚功能说明如下SHDN为关闭信号,正常操作时接地;当它为高电平时,供电电流小于5µARS+为内传感电阻的电源端GND为地端或电源负端SIGN为集电极开路逻辑输出,SIGN为低电平表示电流由RS-流向RS+RS-为内传感电阻的负载端OUT为电流输出端,该电流的大小正比于流过传感电阻的电流在本设计中,电阻R4采用20K/
0.6W精密电阻,在输出最大500mA时Uo不超过5V,输出电压便于ADC0809采集并作数字化处理3汇编源程序的设计实现
3.1系统整体程序框架本设计整体工作主要由单片机程序控制实现,其工作过程为电路启动初始化,电路功能选择,输出选择并确定输出,单片机采集计算输出PWM信号,定时采集数据并处理调节PWM信号占空比等,程序整体框架如图所示图10程序整体框
3.2电路启动初始化初始化是为单片机的运行设置初始的运行环境,主要完成以下工作清片内,每次单片机加电时,都将引起单片机的上电复位操作复位操作完成以后,单片机的寄存器会被置以不同的值,这些值中有相当一部分是未知的值这些未知的值在单片机复位完成,正式运行以后,会产生无法让程序设计人员掌握的后果,甚至会造成系统的损坏因此,在单片机运行后,首先清0使之置初始参数设定,便于程序设计人员掌握,以利系统的工作设置系统运行所需的各个参数,设置定时器和中断设定图9为初始化程序流程图9初始化程序流程
3.3数码管显示子程序开机时,初始化数码管,通过串口将“0”的字形码输出使数码管显示“O”然后判断P1口是否有键按下,如果没键按下继续判断显示子程序首先初始化串口,使串口工作在方式0,再读取显示缓冲区内的数据显示缓冲区主要是用来存放即将要显示的数据,然后通过查表的方式找到对应的字形码,最后把字形码写入串口寄存器SBUF通过串口方式0发送出去当8个时钟脉冲后,字形码都移至74Ls164的Q0-Q7,数码管就显示相应按键的编码对于电路中的74LS164共阴极数码管数据位和字形的对应关系如下表由于单片机在以方式0串行发送数据的时候数据从RXD引脚从低位到高位依次输出,而最先输出的数据经过74LS164串转并后到达Q7,也就是说单片机15内的DO通过串口发送并经过74LS164后到达74LS164的Q7脚即数码管的A脚,因此在单片机内字型码与74LS164所对应的字型码正好相反,所以共阳极数码管在单片机内O-9所对应的字型码分别是01H,4FH,12H,06H,4CH,24H,20H,0FH.00H,04H
3.4充电子程序的设计充电过程分两阶段进行,第一阶段为恒流充电,充电电流可设定,当充电电压达到4V时转入第二阶段,即
4.2V的恒压充电方式,恒压充电电流会随着时间的推移而逐渐降低,待充电电流降到
0.1mA时,表明电池已充到额定容量的93%~95%,此时即可认为基本充满,如果继续充下去,充电电流会慢慢降低到零,电池完全充满充电过程中,“充电”指示灯亮;充满时,“充饱”指示灯亮,“充电”指示灯灭,通过按键设置可控制充电时间充电子程序流程图如图12所示图12充电子程序结构流程图、当电池电压小于VMIN时用较小电流进行预充电;当电池电压大于VMIN,小于VREG时用较大电流进行恒流快速充电;当电池电压上升至VREG时进行恒压充在充电电流减小至IPRE时,充电完成
3.5按键采集程序键盘子程序用于探测开关、是否处在有效的开关状态,以决定是否启动系统运转读线、读取、相连的端口,并将其值判断处理后存于相关缓存中其中读取端口后要做一定的延时以排除键抖引起的误动作图10为按键子程序结构流程图图10按键子程序结构流程图
3.6数据采集及模数转换程序数据采集主要由单片机控制ADC0809完成,程序分为数据初始化,发送启动转换命令,等待转换结束,接收数据,处理并存入缓存,程序流程如图11所示图11数据采集子程序结构流程图
3.7电源子程序的设计本太阳能手机充电器与传统充电器相比,最大的优点就是不仅能直接给电池充电,还能作为普通的直流电源使用,其中的5V直流输出也可以直接给手机充电,或作为MP3等其他小电子设备的供电电源其输出电压0到5V可调,数字显示,并有完善的过流保护功能,从而确保电子产品的安全使用充电子程序流程图如图13所示图13电子程序结构流程图结论本设计是一款花盆式树状太阳能手机充电器,树叶采用光电池,光电池将光能转化为电能,通过BUCK电路给蓄电池充电,蓄电池将太阳能电池板所发出的电能存储起来,同时利用单片机控制整个系统的工作状态对蓄电池起到过充电保护、过放电保护,最后,通过USB接口将稳定直流电供给手机另外,外观设计为盆栽树状以确保太阳能电池板采光充足充电过程中采用LED灯、数码管指示,系统中设计有完备的过流过压保护,避免因电池过度充电而损坏,并且充电器采用模块式结构和USB接口,可以对各种电子数码产品充电,软件的设计采用模块化设计方法,分为主程序部分、数码管显示模块、AD转换采集模块以PWM脉冲宽信号产生模块等参考文献
[1].杨德仁.《太阳电池材料》.化学工业出版社
[2].陈振官.《光电子电路及制作实例》.国防工业出版社
[3].D.JosephStadtniller美.施惠琼译.《电子学项目设计与管理(第2版)》.清华大学出版社
[4].罗运俊.《家用太阳能光伏电源系统》.化学工业出版社
[5].黄鸿.《传感器及其应用技术》.北京理工大学出版社
[6].杨瑶.《新编实用电子电路500例》.化学工业出版社
[7].段九州.《家用与民用电路》.中国计量出版社出版
[8]蒋鸿飞,胡淑婷..绿色能源——太阳能充电器[J].上海应用技术学院学报自然科学版,2007,2147-149
[9]蔡朝洋.单片机控制实习与专题制作[M]..北京北京航空航天大学出版社,2006年11月
[10]李朝青.单片机原理及接口技术[M].北京航空航天大学出版社,2005,05
[11]YoshihikoOkuyamaShojiMoriyasuElectromagneticNosieofAsynchronousMotorsDrivenbyInverters[J].ElectricaIEngineer-inginjapanNo.32000;77-88
[12]YutakaTanaka.Speedanddisplacementconsulofpumpsystemforenergysavigj-Joumaloffluidconsul1998:175;78-
81.
[13]MachineToolsNetalworkingJohnL.Feirer1973
[14]MenonCSittiM.Abiomimeticclimbingrobotbasedonthegecko[J].JoumalofBionicEngineering.
2006.7
[15]ParkSLeeYJ.Discontinuouszigzaggaitplanningofaquadrupedwalkingrobotwithawaistjoint[J].2007
[16]MachineToolsNetalworkingJohnL.Feirer1973附录A
1.1附录A
1.2ORG0000HLJMPMAINORG000BHLJMPPWML;PWM波输出ORG001BHLJMPTESTOUT;检测输出LEDEQU70H;数码管显示缓冲PWMFBIT00H;PWM输出标志位PWM1HEQU71H;PWM高电平缓冲PWM1LEQU72HPWM2HEQU73H;PWM低电平缓冲PWM2LEQU74HTESTHEQU77H;检测周期缓存TESTLEQU78HTESTVEQU79H;输出电压检测缓冲TESTIEQU7AH;输出电流检测缓冲PWMTEQU7BH;PWM波周期OUTBIT02H;功能选择TVIBIT03H;功能选择ORG0100HMAIN:MOVA#00HMOVLEDAMOVP1#07FHCLRTESTVMOVPWMT#200;PWM周期设为50usMOVTESTH#0FEHMOVTESTL#0CHLCALLDISPLAYLJMPKEYWORKSTART:LCALLTESTINMOVATESTVMOVB#33HDIVABJNZNEXTMOVA#01HNEXT:MOVB#04HMULAB;乘以比例得出实际输入电压MOVBAJNBOUTNEXT2NEXT1:MOVAPWMTDIVABMOVBLEDMULAB;A中为低电平周期MOVR1AMOVA#0FFHCLRCSUBBAR1INCAMOVPWM2LAMOVPWM2H#0FFHMOVAPWMTCLRCSUBBAR1;A中为高电平周期MOVR1AMOVA#0FFHCLRCSUBBAR1INCAMOVPWM1LAMOVPWM1H#0FFHCLRP
2.0CLRP
2.1CLRP
2.2MOVIE#8AH;CPU开中断MOVTMOD#11H;T模式1,定时,开始输出MOVTH1PWM2H;TO赋值MOVTL1PWM2LMOVTH0TESTH;T1赋值MOVTL0TESTLSETBTR0SETBTR1LJMPEDNEXT2:MOVAPWMTMOVB#04HDIVAB;A中为低电平周期MOVR1AMOVA#0FFHCLRCSUBBAR1INCAMOVPWM2LAMOVPWM2H#0FFHMOVAPWMTCLRCSUBBAR1;A中为高电平周期MOVR1AMOVA#0FFHCLRCSUBBAR1INCAMOVPWM1LAMOVPWM1H#0FFHMOVIE#8BH;CPU开中断MOVTMOD#11H;T模式1,定时,开始输出MOVTH1PWM2H;TO赋值MOVTL1PWM2LMOVTH0TESTH;T1赋值MOVTL0TESTLSETBTR0SETBTR1ED:AJMPEDPROTECT:CLRP
1.7LJMPEDPWML:JBPWMFPWMH;PWM输出未完成返回CLRTR0MOVTH0PWM2HMOVTL0PWM2LSETBTR0SETBPWMFCLRP
1.7;PWM输出低电平RETIPWMH:SETBP
1.7CLRTR0MOVTH0PWM1HMOVTL0PWM1LSETBTR0;PWM输出高电平CLRPWMFRETITESTIN:SETBP
2.0CLRP
2.1CLRP
2.2LCALLTESTRETTESTOUT:CLRTR1JNBTVISTCBATEST1:LCALLTESTLCALLTESTJNBOUTTEST2MOVATESTIINCAJZPROTECTMOVDPTR#OTVTABMOVALEDMOVCA@A+DPTRCLRCCJNEATESTVDADALJMPRETURNDADA:JCXIAOMOVAPWM2LADDA#01HMOVPWM2LAMOVAPWM1LSUBBA#01HMOVPWM1LALJMPRETURNXIAO:CLRCMOVAPWM2LSUBBA#01HMOVPWM2LAMOVAPWM1LADDA#01HJNZRETURNMOVPWM1LARETURN:MOVTH1TESTHMOVTL1TESTLSETBTR1RETITEST2:MOVA#44HCJNEATESTVDXIDLJMPRETURNDXID:JCDXIXMOVDPTR#OTITABMOVALEDMOVCA@A+DPTRJNBOUTTEST2CJNEATESTIDADA;恒流充电LJMPRETURNDXIX:MOVA#47HCLRCCJNEATESTVDADA;恒压充电LJMPRETURNSTCBA:CLRP
2.0SETBP
2.1CLRP
2.2LJMPTEST1TEST:CLRP
2.5;A/D转换子程序SETBP
2.3CLRP
2.3SETBP
2.4CLRP
2.4JNBP
2.7$SETBP
2.5JNBTVIMOVIMOVV:MOVTESTVP0SETBTVICLRP
2.5MOVP0#0FFHRETMOVI:MOVTESTIP0CLRTVICLRP
2.5MOVP0#0FFHRETKEYWORK:JNBP
1.4KEY42JNBP
1.5KEY05JNBP
1.2KEYOKLJMPKEYWORKKEYWK1:JNBP
1.0KEY0JNBP
1.1KEY1JNBP
1.2KEYOK1LJMPKEYWK1KEY42:LCALLDL10MSJBP
1.4KEYWORKCLROUTLJMPKEYWK1KEY05:LCALLDL10MSJBP
1.5KEYWORKSETBOUTLJMPKEYWK1KEY0:LCALLDL10MSJBP
1.0KEYWK1MOVALEDJZKEYWK1DECAMOVLEDALCALLDISPLAYLJMPKEYWK1KEY1:LCALLDL10MSJBP
1.1KEYWK1MOVALEDCJNEA#05HKEY11LJMPKEYWK1KEY11:INCAMOVLEDALCALLDISPLAYLJMPKEYWK1KEYOK:LCALLDL10MSJBP
1.2KEYWORKMOVALEDJZKEYWORKLJMPKEYWK1KEYOK1:LCALLDL10MSJBP
1.2KEYWK1MOVALEDJZKEYWK1LJMPSTARTDL10MS:MOVR5#07HDL0:MOVR6#0D0HDL1:MOVR7#19HDL2:DJNZR7DL2DJNZR6DL1DJNZR5DL0RETDISPLAY:MOVDPTR#LEDTABMOVALEDMOVCA@A+DPTRMOVSBUFARETLEDTAB:DB01H4FH12H06H4CH24H20H0FH00H04HOTVTAB:DB00H11H22H33H44H55H66H77H88H99HOTITAB:DB00H33H66H99H0CCH0FFHEND太阳能电池板MCS-51DC/DC变换显示电路手机电池ADC0809按键开始系统初始化光照情况有无相关参数设定测量超级电容电压超级电容电压判断低于5V高于5V对超级电容充电停止对超级电容充电测量手机电池电压已充满未充满关闭PWM输出电池状态
3.0V
3.0≦
4.0V≧(
4.0≦)(
4.2≧)预充正常充电浮充状态显示手机电池电压判断开始清片内RAM初始参数设定AD设定定时器设定中断设定返回入口返回采集电压电流恒压充电恒流充电充电结束电流
0.1mA电压4v入口读I/O口处理后存入缓存延时Y返回N入口初始化启动转换转换结束?处理存储返回NY入口返回采集电压电流过电流输出电压判断关断输出减小占空比增大占空比跳过。