版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、陕西理工学院毕业设计 页 共 40 页发生的总费用要比普通路灯的总费用要低。且规模越大,普通路灯安装的相关费用越高,如把电力增容费用、架设电力变压器、光源的功率因数补偿耗能、电力电缆、远距离线路功率损耗及路灯开启控制系统和管理人员工资等相关费用考虑进去的话实际费用要远大于预计费用。(4)安全稳定:运行维护费用低,普通路灯明显高于太阳能壁灯,而且会随着使用时间的增长而越来越高(电费、人工等)。太阳能路灯免维护,绝对安全,不会发生触电事故且可通过改变控制方式来增强其稳定性。(5)自主供电:离网运行的太阳能路灯具有供电的自主性、灵活性。 除此之外,LED路灯还具有光线质量高,基本上无辐射,可靠耐用,
2、维护费用极为低廉等优势,属于典型的绿色照明光源。由于LED具有发光效率高,发热量低等优势,已经越来越多地应用在照明领域,并呈现出取代传统照明光源的趋势2。近几年,太阳能产业从无到有、从小到大发展起来,国内许多研究单位都对太阳能路灯作了详细的调查和研究。在发展思路的引导下,太阳能产业得到了快速的发展,产品质量也不断提高。太阳能不仅拥有良好的经济前景,且随其产业化的发展,也将提供越来越多的就业机会。因此,太阳能光伏发电市场发展前景十分广阔,已经引起了世界发达国家的高度重视3。2.方案论证及选择2.1方案一:采用分立元件设计 太阳能路灯智能控制系统主要由电源、蓄电池过充和过放保护电路、红外控制及光控
3、电路以及灯具组成,总体框图如图2.1所示。图2.1 太阳能路灯控制系统的框图 电源分为电池电源和220V市电经AC-DC转换电路后的稳定电源。AC-DC转换电路主要由变压器及集成稳压管构成。蓄电池过充保护电路是一个简单的由稳压二极管、三极管及电阻构成的电路,而在太阳能板给电池充电时为防止电池对太阳能板反向充电,需在太阳能板和电池之间接一个二极管。蓄电池过放保护电路的主要元件为滞回比较器和继电器。由滞回比较器来判断电池是否达到过放状态,由继电器作为选择开关,来选择用电池供电还是后备电源供电(电池在过充状态时和阴雨天气时)。红外控制和光控电路主要组成部分是红外探头、数字电路及光敏电阻,而红外控制部
4、分可以集成一块芯片,即BISS001芯片。灯具有照明灯具及演示时的指示灯。由于设计的是路灯,照明灯具需要足够的亮度,可以选用LED指示灯用简单的发光二极管即可。2.2方案二:采用单片机控制实现 本方案设计中,主要的组成部分就是太阳能电池板、充电管理系统、蓄电池、单片机的控制模块、路灯。整体框图如图2.2。图2.2 整体框图此设计是由单片机作为核心控制器进行控制的,太阳能电池板将吸收到的太阳光能经过充电管理模块给蓄电池充电,而蓄电池要持续不断给单片机提供电源,让它来检测采集到的太阳能电池板电压值的大小。同时,蓄电池也要给负载供电。2.3方案选择方案一的电路模块比较复杂,是利用纯模电电路在来完成的
5、,实现相同的功能模块下,需要更多的电路,故需更多的电路器件,制作成本就相对比较高。另一方面,电路的模块比较多会增加控制电路的误差,使电路最终不能达到预期的理想效果。而且,采用分立元件实现太阳能路灯控制系统的智能化方面比较困难。方案二采用的是用STC89C52单片机作为核心控制器来控制蓄电池的充放电和路灯的亮灭。主要是通过光线的强弱以检测太阳能电池和蓄电池采集到的电压的大小,从而传输给单片机来控制。在有阳光时,太阳能电池板将太阳能转换为电能并储存在蓄电池中。蓄电池对路灯进行供电,这个过程中,单片机一直在对蓄电池和太阳能电池板的电压进行采样分析,如果太阳能采集到的电压低于一定值时,单片机控制的继电
6、器将会做出相应的动作。在太阳能电池板对蓄电池充电的过程中,也设置了防反充和过充保护。方案二的电路模块比较简单,易于维护和管理,且在蓄电池的充放电过程和路灯的开关过程中实现全程自动化,智能化。经过综合考虑,此次设计采用方案二。 3. 系统硬件的设计在本次方案的设计中,电路主要包含了太阳能电池板,蓄电池管理模块,单片机,路灯控制模块,显示模块,按键模块等。此设计是以ATMEL系列STC89S52单片机为控制核心的软硬件结合,对太阳能电池板和蓄电池进行控制。太阳能电池板将采集到的电压传输给单片机进行分析和处理。白天时,太阳能电池板通过充电管理模块给蓄电池充电并监控充电的状态。傍晚时,蓄电池给路灯进行
7、供电,实现照明效果。3.1 单片机最小系统电路设计单片机最小系统中中,主要是由单片机、复位电路、时钟电路等组成。(1) 单片机AT系列和STC系列单片机的选择:AT89C系列的单片机不能进行在线编程,AT89S系列和STC系列都可以在线编程,而STC也可通过串口在线编程,而AT系列采用并口编程方式,相比之下,STC的编程方式更为简单也较普遍,所以选择STC系列。 本次设计采用的是STC89C52单片机。该单片机是与工业标准MCS-51指令集和输出管脚相兼容的单片机,指令代码完全兼容传统8051单片机,具有速度高,功耗低,抗干扰能力强等优点4。 a) 主要特性如下:兼容MCS-51指令系统 8k
8、可反复擦写(1000次)Flash ROM 32个双向I/O口 256x8bit的内部RAM 低功耗空闲和掉电模式 软件设置睡眠和唤醒功 3个16位可编程定时/计数器中断 时钟频率0-24MHz 2个外部中断源 6个中断源 2个读写中断口线 3级加密位 2个串行中断 可编程UART串行通道 b) 单片机的引脚说明:VCC:电源电压输入端。 GND:电源地。 P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,可以被定义为数据/地址的低八位。在FIASH编程时,P0口作为原码输入口,当FIASH进行
9、校验时,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位地址外部数据存储器进行存取
10、时,P2口输出地址的高八位。在给出地址“1”时,即可利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。 P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口除了作为普通I/O口,还有第二功能: P3.0 RXD(串行输入口)。 P3.1 TXD(串行输出口)。 P3.2 /INT0(外部中断0)。 P3.3 /INT1(外部中
11、断1)。P3.4 T0(T0定时器的外部计数输入)。 P3.5 T1(T1定时器的外部计数输入)。 P3.6 /WR(外部数据存储器的写选通)。 P3.7 /RD(外部数据存储器的读选通)。 P3口同时为闪烁编程和编程校验接收一些控制信号。I/O口作为输入口时有两种工作方式,即所谓的读端口与读引脚。读端口时实际上并不从外部读入数据,而是把端口锁存器的内容读入到内部总线,经过某种运算或变换后再写回到端口锁存器。只有读端口时才真正地把外部的数据读入到内部总线。89C51的P0、P1、P2、P3口作为输入时都是准双向口。除了P1口外P0、P2、P3口都还有其他的功能。 RST:复位输入端,高电平有效
12、。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。 ALE/PROG:地址锁存允许/编程脉冲信号端。当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的低位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。 PSE
13、N:外部程序存储器的选通信号,低电平有效。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。 EA/VPP:外部程序存储器访问允许。当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。 XTAL1:片内振荡器反相放大器和时钟发生器的输入端。 XTAL2:片内振荡器反相放大器的输出端。在单片机外围电路中需要一个复位电路和一个
14、时钟电路。(2)复位电路:系统上电时为单片机提供复位信号,直到系统电源稳定后,系统再撤消复位信号。为保险起见,电源稳定后还要经过一定时间的延时才撤销复位信号,以防止电源开关或电源插头分-合过程中引起的抖动而影响复位5。当系统处于正常工作状态时,且振荡器稳定后,如果RST引脚有一个高电平并维持2个机器周期(24个振荡周期),则CPU就可响应并且将系统复位。复位分为手动复位和上电复位。手动按钮复位需要人为在复位输入端RST上加入高电平。一般采用的办法是在RST端和正电源Vcc之间接一个按钮。当人为按下按钮时,则Vcc的+5V电平就会直接加到RST端。由于人的动作再快也会使按钮保持接通达数十毫秒,所
15、以,完全能够满足复位的时间要求。 上电复位电路只要在RST复位输入引脚上接一电容至Vcc端,下接一个电阻到地即可。对于CMOS型单片机,由于在RST端内部有一个下拉电阻,故可将外部电阻去掉,而将外接电容减至1pF。在上电复位的电路中,当Vcc掉电时,必然会使RST端电压迅速下降到0V以下6。但是,由于内部电路的限制作用,这个负电压将不会对器件产生损害。另外,在复位期间,端口引脚处于随机状态,复位后,系统将端口置为全“l”态。如果系统在上电时得不到有效的复位,则程序计数器PC将得不到一个合适的初值,因此,CPU可能会从一个未被定义的位置开始执行程序。 (3)时钟电路:单片机引脚18和引脚19外接
16、电容及晶振, STC89C52单片机的工作频率在233MHz范围之内,单片机工作频率取决于晶振XT的频率,通常选用11.0592MHz晶振7。两个小电容通常取值3pF,以保证振荡器电路的稳定性及快速性。 此设计中P0口做为输出口用来驱动LCD显示,而P0口内部又没有上拉电阻,所以加上10K上拉电阻。图3.1为最小系统电路图。图3.1 单片机最小系统图3.2 显示电路设计系统设计中采用的是LCD1602液晶屏显示。LCD1602使用非常普遍,在生活中很多地方都能见到LCD1602液晶显示屏,例如计算器,遥控器,家用电器等,它主要用来显示数字,字母,专用字符和图形,具有显示质量高、功耗低、体积小等
17、优点8。此外,LCD1602采用数字式接口,与单片机连线简单,故采用LCD1602来显示。如图3.2所示为液晶显示器的管脚图。图3.2 LCD1602管脚图引脚说明如表3.1。表3.1 LCD1602引脚图编号符号引脚说明编号符号引脚说明1VCC电源地9D2Data 1/02VDD电源正极10D3Data 1/03VL液晶显示偏压信号11D4Data 1/04RS数据/命令选择端(H/L)12D5Data 1/05R/W读/写选择端(H/L)13D6Data 1/06E使能信号14D7Data 1/07D0Data 1/015BLA背光源正极8D1Data 1/016BLK背光源负极 液晶显示
18、器LCD1602与单片机STC89C52的接口由一组8位数据传输线和3根控制线完成。LCD1602的RS、RW、E分别由单片机的P1.2、P1.1、P1.0来控制,数据输入口DB0DB7由P0.0P0.7传输数据,因为是接在P0口,所以要接上拉电阻。LCD1602与单片机的接口电路如图3.3所示。图3.3 LCD1602与单片机的接口电路3.3 按键开关电路本次设计的按键有三个分别是KSET,K1,K2,分别与P3.1、P3.5、P3.7相接,KSET为设置键,K1、K2分别为加和减,用来设置预设电压的切换值。图3.4 按键开关电路3.4 太阳能板模块太阳能电池板模块主要包含了太阳能电池板、A
19、/D转换电路。太阳能电池板 太阳能电池板是太阳能路灯中的核心部分,也是太阳能路灯中价值最高的部分。其作用是将太阳的辐射能转换为电能,或送至蓄电池中存储起来。在众多太阳能电池中比较普遍而且较实用的有单晶硅太阳能电池、多晶硅太阳能电池及非晶硅太阳能电池三种9。单晶硅太阳能电池性能参数比较稳定,适合在阴雨天比较多、阳光相对不是很充足的南方地区使用; 多晶硅太阳能电池生产工艺相对简单,价格比单晶硅低,适合在太阳光充足、日照好的东西部地区使用; 非晶硅太阳能电池对太阳光照条件要求比较低,适合在室外阳光不足的地区使用。根据设计要求,本设计采用的是输出电压为5V,输出电流为1200mA的单晶太阳能电池板,尺
20、寸为3535。在光强较弱情况下短路电流也能达到140mA,满足设计的要求,同时在光照充足情况下也可以直接输出稳定的5V。太阳能电池板通过充电管理模块直接给蓄电池充电,同时给单片机提供实时电压值。(2)A/D转换电路 A/D转换器即模数转换器,或简称ADC。通常是指一个将模拟信号转变为数字信号的电子元件10。通常的模数转换器是将一个输入电压信号转换为一个输出的数字信号。本设计采用ADC0832模/数转换芯片,采用串行方式,对检测电压的缓慢变化比较有利,外围电路简单,价格便宜。将太阳能电池采集到的电压转换成数字的形式传输给单片机。下面进行转换器的接口说明。 CS_ 片选使能,低电平芯片使能。 模拟
21、输入通道0,或作为IN+/-使用。 模拟输入通道1,或作为IN+/-使用。 芯片参考0电位(地)。 DI 数据信号输入,选择通道控制。 DO 数据信号输出,转换数据输出。 CLK 芯片时钟输入。 Vcc/REF 电源输入及参考电压输入(复用)11。ADC0832与单片机管脚的接口电路如图3.5所示。图3.5 ADC0832与单片机管脚的接口电路图 ADC0832的控制原理:ADC0832为8位分辨率A/D转换芯片,其最高分辨可达256级,可以适应一般的模拟量转换要求。其内部电源输入与参考电压的复用,使得芯片的模拟电压输入在05V之间。独立的芯片使能输入,使多器件挂接和处理器控制变的更加方便。芯
22、片转换时间仅为32S,为了减少数据误差,用双数据输出可作为数据校验,稳定性能强、转换速度快。通过DI数据输入端,可以轻易的实现通道功能的选择。正常情况下ADC0832与单片机的接口应为4条数据线,分别是CS、CLK、DO、DI。在电路设计时应将DO和DI并联在一根数据线上使用。当ADC0832未工作时其CS端应为高电平,芯片禁用。当要进行A/D转换时,将CS使能端置于低电平直到转换完全结束。此时芯片开始转换工作,同时由CPU向芯片时钟输入端CLK输入时钟脉冲, DI端输入通道功能选择的数据信号。在第1个时钟脉冲的下降沿之前DI端一定要置为高电平,表示启始信号。其功能如表3.2所示。表3.2 A
23、DC0832功能表数据地址通道SGL/DIFODD/SIGNCHOCH100+-01-+10+11+ 由上表可知:当数据为“0”、“0”时,CH0作为正输入端IN+,CH1作为负输入端IN-。当数据为“0”、“1”时,将CH0作为负输入端IN-,CH1作为正输入端IN+。将CH0作为正输入端IN+,CH1作为负输入端IN-进行输入。当数据为“1”、“0”时,只对CH0进行单通道转换。当数据为“1”、“1”时,只对CH1进行单通道转换。3.5 蓄电池管理模块蓄电池管理模块中主要是蓄电池和充电管理系统两部分。蓄电池主要是通过吸收太阳能电池板的光能转换成的电能,从而通过充电管理系统来给自身充电,同时
24、也给单片机持续供电,在傍晚的时候也同样给路灯放电。(1)蓄电池由于太阳能光伏发电系统的输入能量极不稳定,所以一般需要配置蓄电池系统才能工作。一般有铅酸蓄电池、Ni-Cd蓄电池、Ni-H蓄电池。铅酸蓄电池有多种充电形式,主要可分为:恒流充电、恒压充电、3阶段最优形式充电。一般来讲,这种蓄电池充电时,应外接直流电源(充电极或整流器),使正、负极板在放电后生成的物质恢复成原来的活性物质,并把外界的电能转变为化学能储存起来12。其过充电时间与充电速率有关,实际工作中可以根据电解液比重的变化来判断铅酸蓄电池的充电程度。镍镉(Ni-Cd)蓄电池的正极为氧化镍,其负极为海绵状金属镉,电解液多为氢氧化钾,氢氧
25、化钠碱性水溶液。小型密封镍镉电池的结构紧凑,坚固,耐冲击,震动,成品电池自放电小,在使用上适合大电流放电,使用温度范围广,零下40度到零上60度。镍氢(Ni-H)蓄电池镍氢电池的设计源于镍镉电池,但在改善镍镉电池的记忆效应上,有极大的发展。其主要的改变,在于以储氢合金取代负极原来使用的镉13。因此镍氢电池可以说是材料革新的典型代表。镍氢电池所造成的污染,会比含有镉的镍镉电池小很多。蓄电池是太阳能灯具的核心部件。它储存并释放电能。蓄电池容量的选择一般满足以下原则:首先在能满足夜晚照明的前提下,把白天太阳能电池组件吸收的能量尽量存储下来,同时还要能够存储满足连续阴雨天夜晚照明需要的电能。蓄电池容量
26、过小不能够满足夜晚照明的需要,容量过大蓄电池始终处在亏电状态,影响寿命,造成浪费。胶体蓄电池的特点: 深度放电后回充电性能强,甚至在放电后未及时补充电的情况下容量也能100得到回充; 循环使用寿命长达810年,适合每天使用;适合用于较长时间的放电使用; 工作环境温度更高; 优越的耐低温性能; 适合在电力干线不稳定的环境下使用; 无流动的胶体电解液使电解液在电池内部不产生分层现象; 自放电小,很小均衡充电; 内阻低,充电接受能力强。所以综合考虑,我会选择胶体蓄电池。(2)充电管理系统根据设计要求,直接选取通过太阳能板给蓄电池充电的专用充电管理模块TP4056,它不仅能自动检测蓄电池的电压值,而且
27、能够判断蓄电池的饱和程度,充满电时会自动断开,从而很好的防止了蓄电池的过充现象。该充电管理模块的价格便宜,并设有两个LED指示灯,开始工作的时候,当蓄电池开始充电时,红色指示灯亮;当蓄电池停止充电时,蓝色指示灯亮。图3.6 充电管理系统实物图3.6 路灯控制模块 本次设计的路灯控制模块中,主要包含了路灯和继电器。(1)路灯 太阳能路灯采用何种光源,是判断太阳能灯具能否正常使用的重要指标,一般太阳能灯具采用低压节能灯、低压钠灯、无极灯、LED光源。 低压节能灯:功率小,光效较高,但使用寿命在2000小时左右,电压低,灯管发黑,一般适合太阳能草坪灯、庭院灯。 低压钠灯:低压钠灯光效高(可达200L
28、m/w),但需逆变器,低压钠灯价格贵,整个系统造价高,采用较少14。 无极灯:功率小,光效较高。该灯在220V(纯正弦波,频率50赫兹)普通市电条件下使用,寿命可以达到5万小时,但在太阳能灯具上使用寿命大大减少,与普通节能灯差不多(因为太阳能灯具都是方波逆变器,太阳能电源220V输出频率、相位、电压都是不能和普通市电相比的)。LED:LED灯光源寿命长,可达100000小时,工作电压低,不需要逆变器,光效较高,国产50Lm/w,进口80Lm/w。随着科技进步,LED的性能将进一步提高。所以,为了满足本次设计达到最佳性能要求,选择LED作为路灯的光源。(2)继电器 继电器是一种靠电磁感应工作的自
29、动化电器开关。其中包括:一,电流继电器。二,电压继电器。三,热继电器。四,时间继电器。五,速度继电器15。继电器的种类较多,其工作原理和结构也各不相同。在此设计中,我们选择的是电压继电器。通过电压输入信号的变化,而接通或断开控制电路,实现系统的自动控制。 本设计方案中主要是用单片机来实现对开关的控制,触发电平必须是5V,是为了进行智能切换,所以选用直流继电器,JRC-21F一款触点切换能力,体积小,性能优良,价格便宜的低电平触发的5V继电器,可控制直流5V/2A,完全可以满足此次设计任务的要求,JRC-21F故选择继电器对智能开关进行控制。继电器在控制系统中的作用有两点: 传递信号。它用触电的
30、转换接通或断开电路以传递控制信号; 功率放大。使继电器动作的功率通常是非常小的,而被其触点所控制电路的功率要大得多,因此继电器电路必须有放大功率的作用,从而可以实现对电路的控制16。图3.7为继电器实物图。图3.7 继电器实物图图3.8为继电器接口电路图。图3.8 继电器接口电路单片机P1.7口与继电器电路相连,继电器电路由1K电阻,PNP型三极管,二极管和继电器组成,三极管在电路中的作用是放大,而放大的极限就是开关,而此处就用到了三极管的开关作用,通过放大单片机P1.7端口的信号,来控制继电器吸合或张开。3.7 整体电路图图3.9 整体设计电路图4.系统软件的设计4.1 软件设计思路和实现的
31、功能此次软件设计主要是先对LCD1602、ADC0832、按键电路进行初始化。然后通过将太阳能电池板采集到的电压值与我们所设定的预值相比较,从而来判断此时的环境是在白天还是晚上,进一步通过对继电器的动作来实现路灯的亮灭,达到照明功能。在此次系统软件的设计主要分为两个模块:A/D转换模块和继电器控制模块。A/D转换模块主要是将采集回来的模电电压样本转化为数字信号,编程中A/D转换循环多次,然后去平均值以减小误差。 继电器控制模块主要是根据采集回来的电压信号通过单片机来判断蓄电池是否需要充放电,然后给继电器以控制信号。最后再根据继电器的工作状态判断此时LED路灯是否需要照明。软件的设计中,要实现的
32、功能还是通过光照强度的强弱来进行电压的采集,然后与预设电压值相比,从而来控制路灯的亮灭。4.2 系统流程图 图4.1为系统软件的大体流程图。图4.1 程序流程图该软件程序的设计首先是在整个系统正常工作的情况下,对太阳能电池板进行电压的采集和分析,根据给出的电压临界值4V与其相比较来判断此时的环境是在白天还是夜晚,从而给出相应的动作命令来确定蓄电池此时是要充电还是给LED路灯供电。4.2.1 ADC0832的子程序 ADC0832子程序又包括初始化,写ST位,写SGL位,写通道号位等内容。程序如下:uchar RdAdc0832(bit Hx)uchar value0,value1,i; CS=
33、1;CLK=0;DIO=1; CS=0;DIO=1;_nop_();_nop_();_nop_();_nop_(); /写ST位CLK=1;_nop_();_nop_();_nop_();_nop_();CLK=0;_nop_();_nop_();_nop_();_nop_();DIO=1;_nop_();_nop_();_nop_();_nop_();/写SGL位CLK=1;_nop_();_nop_();_nop_();_nop_();CLK=0;_nop_();_nop_();_nop_();_nop_();DIO=Hx;_nop_();_nop_();_nop_();_nop_();/
34、写通道号位CLK=1;_nop_();_nop_();_nop_();_nop_();CLK=0;_nop_();_nop_();_nop_();_nop_();DIO=1;for(i=0;i8;i+)CLK=1;_nop_();_nop_();_nop_();_nop_();CLK=0;_nop_();_nop_();_nop_();_nop_();value0=1;if(DIO=1) value0|=0 x01;else value0&=0 xfe; for(i=0;i=1;if(DIO=1) value1|=0 x80;else value1&=0 x7f;CLK=1;_nop_();_
35、nop_();_nop_();_nop_();CLK=0;_nop_();_nop_();_nop_();_nop_(); CS=1;if(value0!=value1) P1&=0X7F;else P1|=0X80; return value0;4.2.2 LCD1602子程序LCD1602显示器的子程序主要实现的是对信息的显示,包括太阳能板的电压值和设定电压值等信息,具体流程如图4.2所示。图4.2 LCD1602流程图写指令子函数:void write_com(uchar com)lcdwr=0; /lcdwr为读写控制端,lcdwr=0,这里可不写lcdrs=0; /液晶rs接口为0时
36、,写指令,rs为1时写数据P0=com; /将要写的指令赋给P0口,delay(5); /由1602读写操作时序图,先将指令赋给P0口,延时后将使能lcden=1; / 端lcden置高,再延时一段时间,然后将lcden置低,这样指令delay(5); / 就写入到LCD了lcden=0;写数据子函数:void write_data(uchar date)/与写指令类似,这里lcdrs设为1lcdrs=1;P0=date;delay(5);lcden=1;delay(5);lcden=0;4.2.3 按键子程序此次设计共有3个按键,通过扫描各个按键是否执行相应动作,来判断设置是否完成。KSET
37、=0时,进入到设置模式,光标在秒数字底下闪烁,此时判断K1是否按下,若K1按下,数字加,若K2按下,数字减。如果再次按下KSET,则设置完毕。具体按键流程图如图4.3所示。图4.3 按键流程图4.3 系统源程序 系统软件程序采用C语言编程,程序源代码见附录C。5.系统电路的搭建与调试系统电路的调试可以分为软件调试和硬件调试两个部分,在程序设计和硬件搭建好之后就可以进行系统调试了,软件调试主要是用Keill软件对程序进行编译和调试,该软件中包括C编辑器、宏编辑器、连接器、库管理和一个功能强大的仿真调试器。通过编辑、运行,可以检查出程序错误。完成后进行硬件调试,由于软件仿真中的元器件和实物并不一定
38、是相符的,而且好多实物在软件仿真中都是没有的,所以要进一步对搭建好的硬件电路进行调试。调试电路的导通性,每个接口的功能是否都正常等等。5.1 系统软件的仿真 软件的调试首先要是软件上设计电路图,然后利用Keil软件编写程序,再进行编译、调试,然后导入proteus中进行调试,系统软件的仿真如图5.1所示。图5.1 软件仿真图5.2系统硬件电路搭建 系统硬件电路主要是由太阳能电池板、蓄电池、单片机、充放电管理模块、继电器、LED灯具等组成,单片机控制输出太阳能电池板采集到的电压,来检测明暗程度,从而确定蓄电池是应该给LED路灯供电还是需要充电。硬件电路如图5.2所示。图5.2 硬件电路的搭建图中
39、,左边是一个5V的太阳能电池板,主要是负责吸收太阳光并且提供给蓄电池充电,同时检测外界环境的电压的大小值;中间是由单片机控制的核心部分,A/D转换器通过对采集到的模电电压进行转换,电压值显示在显示器上。此时,设置的白天与傍晚的电压临界值是4V,通过对比就可以分析出外界环境是处于白天还是晚上了;右边是一个蓄电池以及充电、放电管理模块。白天时,采集到的电压值一般会高于4V,此时继电器断开,LED路灯不亮,太阳能电池板给蓄电池充电,晚上时,采集到的电压值一般小于4V,此时继电器闭合,蓄电池给LED路灯供电,蓄电池自身停止充电。5.3 系统硬件电路的调试 开始调试之前应该注意一下几点: (1)检查电源
40、是否完好。 (2)单片机电源要连接正确,并且保证AT89C51的31号引脚接高电平。 (3) 如果使用P0口做I/O口,则要在P0口接上拉电阻。 (4)编辑一个简单程序,上电运行,检查单片机是否正常工作,复位电路是否正确。 在调试硬件电路时,首先调试的是蓄电池充电管理模块,主要是调节滑变的阻值,使输出电压与蓄电池饱和电压相当,大概4.2V。接下来调试的是继电器模块,首先使用的继电器驱动是NPN型三极管,导致继电器出现错误的动作指令,最后换成了PNP型三极管才正常工作。造成这个情况的主要原因是单片机I/O口默认输出状态为高电平,所以一上电就会驱动继电器,不断的发生错误指令。后来在连续几次的调试过
41、程中,发现继电器在正常工作中连续跳动,导致无法正常给LED路灯持续供电,最后发现是蓄电池在放电时的电压不稳定呢,出现陡降复升的现象。后来我们在蓄电池两端并联了一个大电容就解决了这个问题。硬件的调试图如图5.3。图5.3 傍晚硬件电路的调试 上图5.3说明了太阳能电池板检测到的光线强度较弱,也就是傍晚采集到的模电电压值经过A/D转换器转换成数字电压后约为2.7V,小于我们反复测试的白天与傍晚的临界值4V。所以继电器的开关闭合,此时蓄电池就会持续给LED路灯供电,达到照亮的效果。 图5.4 白天硬件电路的调试 上面两个图说明了太阳能电池板此时检测到的光线强度较强,也就是白天采集到的模电电压值经过A
42、/D转换器后的值约为4.2V,大于我们测试的白天与傍晚电压的临界值4V。此时,继电器的开关断开,LED路灯不亮,太阳能电池板经过充电管理模块给蓄电池进行充电,充电管理模块的充电指示灯亮。5.4 设计中遇到的问题及解决结果在硬件电路的设计过程中,开始测试总会遇到的问题就是在检测到的电压小于临界值3V时,此时蓄电池应该停止充电,给LED路灯供电,继电器的开关应该闭合。然而继电器的开关总是在导通和闭合之间来回波动,形成很大的声响,造成LED路灯不能正常照亮。后来解决的方法是:将电压的临界值调高至4V,让模拟的白天和夜晚的电压值差距变大,就可以恢复正常了。6.总结与展望本次设计的是基于单片机的太阳能路
43、灯控制系统,通过太阳能电池板采集到的电压值将其传送给单片机进行分析和处理,然后与我们所设定的临界值相比较,从而通过充电管理系统内部的功能来控制蓄电池的充电和放电,同时也给继电器一个动作命令来判断开和关,进一步控制路灯的亮灭。实验说明,基于STC89C52单片机控制的太阳能路灯系统的操作比较简单快速并且实时性强,有利于提高太阳能电池板的转换效率,同时也改善了蓄电池的工作状态,提高了蓄电池的使用寿命。并且实现了系统的智能化控制。通过这次的毕业设计,从软件部分的设计上来说,提高了我的分析能力,并且让我学会了使用画图工具,能够很快的画出所需要的电路图。软件设计要根据硬件电路的功能来编写。通过Keil来
44、完成程序的编程与测试。具体完成了整体电路的仿真,同时也对LCD1602、A/D0832、按键电路等和单片机相连的每个小模块进行了分析和测试,确保电路是通畅的。从设计硬件电路部分上来说,主要完成了硬件电路的搭建,焊接,调试硬件电路,完成了整体的硬件实物。在对太阳能路灯控制系统的设计过程中,我也遇到了很多的问题,也是在一点点的调试过程中逐渐完善的。同时,此次设计也提高我的动手能力,让我也更多的参与到课本知识的实践过程中。在后续的时间里,我希望可以通过时间控制和光控制相结合的方法来继续这个设计课题并且完善它。这两个相结合的控制方法可以更精确的判断时间的早晚,尤其是在阴雨天也可以得到很好的控制,不至于
45、造成路灯的不正常工作和资源的浪费。 致谢我这次的设计能顺利完成,得益于老师和同学的指导和帮助,在这里,我对他们的热心表示诚挚的谢意。衷心的感谢我的指导老师薛老师在这几个月来的指导与督促,从毕业设计题目的选定,到资料收集,到开题报告的写作、论文的修改,到论文定稿,她给了我耐心的指导和无私的帮助,让我也学到了很多知识。同时也要感谢我的同学们对我的帮助,让我从原来对单片机一无所知到对单片机有所了解再到现在的会用C语言在keil软件上编写程序,让我对硬件电路的设计从原来惧怕到现在从容查资料,设计电路,搭建电路,焊接电路,调试电路。真的学到了很多。时间过的很快,我即将挥别美丽的学校、可亲的老师、一起有过
46、欢笑泪水的同学,还有充实美好的四年大学生活,虽然依依不舍,但是对未来的路,我充满了信心。最后,感谢在大学期间认识的所有人,有你们伴随,我的大学生活才更加丰富多彩! 致谢人: 2015.6.5参考文献1黄海宏,黄长杰,王海欣著 太阳能控制器设计 J. 电子技术应用,2006.2王为青. 单片机KEIL CX51应用开发技术M.北京:人民邮电出版社,2007-2.3冯垛生.太阳能发电技术与应用.北京:人民邮电出版社,2009,160-166 4王君一,徐仁学.太阳能利用技术.北京:金盾出版社,2008,16-35 5熊绍珍,朱美芳.太阳能电池基础与应用.北京:科学出版社,2009. 6杨恒. LE
47、D照明驱动器设计步骤详解.北京:中国电力出版社,2010. 7沙占友,王彦朋等.开关电源设计入门与实例解析.北京:中国电力出版社,2009. 8沈辉,曾祖勤. 太阳能光伏发电技术M .北京:化学工业出版社;2005.9罗晓曙,闭金杰,杨日星,张露. AVR单片机的太阳能电池控制器设计J.现代电子术,2009(10).10李朝青. 单片机原理及接口技术M. 北京航空航天大学出版社,2005,(05)11胡汉才单片机原理及其借口技术M清华大学出版社,1996年35-12312陈爱弟Protel99se实用培训教程M人民邮电出版社,2000年 59-7613谭浩强.C程序设计M.北京:清华大学出版社
48、,2008.14BrianW.Kernighan.TheCProgrammingLanguage.PrenticeHallPTR,1988 17-3315JaniceMazidi.8051MicrocontrollerandEmbeddedSystems.PrenticeHall,1999 (02)16 Zhao Jian,Wu Shun-wei. The Design of Temperature and Humidity Measurement System Based on Single-chipMicrocomputerJ. Electronic Technology,2008,9(1
49、): 39-41.附录A 英文文献原文Solar LED street lamp controller design based on SCMRuixia Jia, Lijuan Wang,Shuangyi Yang,and Guitao DuZhengzhou Huaxin College, Henan 451150, C, , c654386921,d67792519Keywords: SCM, solar, LED street lamp, controller.Abstract:This paper introduces a solar controller based on SCM,
50、 system uses STC15F2K61S2 microcontroller as the core device of the control circuit. This design uses PWM (pulse widthmodulation) control technology and MOSFET tube is opened and closed to control the battery charging and discharging. The experimental results show that, the controller performance is
51、 reliable,can monitor the state of implementation of solar battery and storage battery, battery charge and discharge control optimal, to prolong the service life of the battery to.1 Introduction Due to the global energy crisis, world wide attention and research use of renewable energy. Solar energy
52、as an emerging green energy, with its inexhaustible, pollution, etc., are the rapid popularization and application. Solar street without someone in their management and control ,without having to install a one-time investment in future electricity costs , without having to set up transmission lines
53、or trenching laying cables can be easily installed in the plaza , schools, parks ,and not easy to set up transmission lines and many other places advantages more and more attention . Solar LED lights are todays society strongly advocated the use of green energy products. Solar LED street light syste
54、m core is the controller. The controller on the market currently widespread utilization of solar energy is not high, versatility poor, short life, severe damage to the battery and other issues . To this end, this paper designed a can effectively solve these problems based STC15F2K61S2 microcontrolle
55、r solar LED lights controller.2 controller system composition and working principle High-power LED street light solar system diagram shown in Figure 1. System components include solar panels, Synchronous Buck circuit and its driver, VRLA batteries, LED constant current driver, LED lights and STC15F2
56、K61S2 smallest single-chip systems. Solar modules for the system to provide energy , the output voltage of the microcontroller by collecting solar modules to determine the day or night , when the voltage of the battery pack is detected above a certain value,enter the day mode , the microcontroller s
57、olar modules based on the collected output voltage,charging current , battery voltage and ambient temperature signal, the control circuit synchronous Buck , the solar cell module to achieve maximum power point tracking (MPPT), battery charging phases ; when detecting the output voltage of the solar
58、cell module is less than when a certain value,into the night mode , the microcontroller output two PWM control of LED constant current driver chip dedicated driver LT3755 LED lights work .Fig. 1 Schematic of solar LED street light system3 Controller Hardware Design Solar LED street light controller
59、hardware circuit includes a battery charging circuit , LEDconstant current drive circuit, power circuit, microcontroller minimum system circuit and temperature acquisition circuit. This paper discusses the battery charging circuit and LED constantcurrent drive circuit, the other circuit design is re
60、latively simple , the article does not talk .3.1 battery charging circuit The traditional way of charging the battery fast charge, overcharge and float three stages.Because the battery can receive the maximum current is generally large, practical applications of solar cells unable to provide maximum
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版电影制片人制片与宣传合作合同3篇
- 2024消防设施检测与消防设施验收合同范本3篇
- 2024版企业补充融资合同样本版B版
- 二零二五年度生态农业用地房产买卖合同3篇
- 2025年度版权买卖合同属性描述3篇
- 二零二五年度企业员工招聘合同规范问答百项2篇
- 二零二五年度多场合股份期权激励与股权激励政策协议
- 2025年度影视剧制片人影视项目融资聘用合同样本3篇
- 2025年度老旧房屋拆除及重建项目合同3篇
- 2024年超高清摄像头安装与4K视频采集合同3篇
- 销售秒杀方案
- 第1课+古代亚非(教学设计)【中职专用】《世界历史》(高教版2023基础模块)
- 新GCP医疗器械临床试验知识试题(附含答案)
- 山西省吕梁市孝义市2023-2024学年八年级上学期期末道德与法治试题
- 新生儿出生后的注意事项课件
- 2024年6月广东省高中学业水平考试物理试卷(附答案)
- 亲近母语“西游智慧数学”系列
- 春节期间安全告知书
- 国家开放大学电大本科《古代小说戏曲专题》2024期末试题及答案(试卷号:1340)
- 饭店新店后厨培训方案
- 景区销售可行性报告
评论
0/150
提交评论