太阳能LED交通警示灯

上传人:z**** 文档编号:169670331 上传时间:2022-11-16 格式:DOCX 页数:22 大小:330.62KB
收藏 版权申诉 举报 下载
太阳能LED交通警示灯_第1页
第1页 / 共22页
太阳能LED交通警示灯_第2页
第2页 / 共22页
太阳能LED交通警示灯_第3页
第3页 / 共22页
资源描述:

《太阳能LED交通警示灯》由会员分享,可在线阅读,更多相关《太阳能LED交通警示灯(22页珍藏版)》请在装配图网上搜索。

1、太阳能LED交通警示灯摘要本系统是在光照的条件下照射光伏电池板,使光伏电池板对蓄电池进行充电, 当蓄电池的电压值到达 AT89C51 单片机工作时,单片机就开始控制电路。包括对车 辆数目的计数、传感及显示装置。同时又有电路对太阳能充电过程进行过流保护、 过压及欠压的检测、电池充电状态量的表示。通过各种保护及检测电路来控制光伏 蓄电池的充放电时的电压、电流特性,从而可以提高蓄电池的寿命。当有光照射下, 蓄电池进行充电,并且单片机也开始工作,此时可显示出通过的车辆数目。在无光 的情况下,光伏蓄电池停止充电,但单片机控制 LED 数码管,进行警示标志,显示 为“日”字。关键词光伏电池板 单片机 运放

2、电路可控硅AbstrctThe system is under the conditions of exposure in light of PV panels so PV panels for recharging the batteries.When the battery voltage reached AT89C51 work, began MCU control circuit.Count on the number of vehicles, sensing and display devices.It also has solar recharging process overcu

3、rrent protection circuit, over-voltage and under-testing, said the state is charging the battery.Through various photovoltaic protection and detection circuit to control the charging and discharging battery voltage and current characteristics.thereby improving battery life.When the bright illuminati

4、on, for rechargeable batteries, and SCM has begun work at this time indicates that the number of vehicles.In the dark, stop photovoltaic battery charging, but MCU control LED control for the warning signs.showed Japan.Keywords AT89S51 Microcontroller Unit silicon PV panels SCM operational amplifier

5、circuits方案比较与论证目录1.过电压、过电流检测电路。12、放电控制电路。1主要单元电路分析1、最小系统。2、检测电路。3、充放电控制电路。4、过电流保护电路。5、过压与欠压检测电路。6、电池电量检测。7、显示电路。系统软件设计1、软件设计原理图。四、五、测试方法及数据1、测试与数据。测试结果及功能分析结果与分析。参考文献。附录太阳能 LED 交通警示灯一 方案比较与论证1.过电压、过电流检测电路方案一:采用 A/D 转换电路采集实际电压与基准值比较,利用单片机来控制电压、电流 的比较,来判断电压高低,从而输出反馈信号给单片机。其特点是电路结构简单, 工作稳定,但转换速度不高,不能达到

6、所需要求。方案二:采用运放电路,其基本功能是对两个输入电压进行比较,并根据比较结果输出 高电平或低电平电压。它广泛应用于信号产生、信号处理和检测电路中。其电路结 构较为复杂,但工作电路中可消除温度变化,电源的波动等优点。经过比较选择方案二用于电路的检测。2、放电控制电路方案一:采用继电器控制电路来实现可控硅导通,但常常因为电源电压低于继电器的吸 合电压而使其不能正常工作,将会影响电路的可靠性。方案二:采用运放放大电路来实现可控硅的导通,其特点是电阻非常小,而产生的功率 很大,从而可产生触发信号。通过比较本次设计采用方案二二、主要单元电路分析通过以上分析,本系统主要由单片机、光伏电池板、蓄电池、

7、过电流保护电路、过压、欠压电路等组成。系统的总体组成框图如图下所示:1、最小系统单片机最小系统包括复位电路、振荡电路、电源、EA引脚。本设计使用AT89C51 单片机。 AT89C51 是一种带 4K 字节闪烁可编程可擦除只读存储器 ,该器件采用 ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管 脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的 AT89C51 是一种高效微控制器,AT89C51 芯片,它内部自带程序存储器,一般情况下,这 4K 的存储空间足够 我们使用,所以我们将 AT89C51 芯片的第 31 脚固定接高电平。单片机

8、的工作电压 一般在4.5V5.0V之间,它的时钟电路有一个12M的晶振和两个20PF的小电容组 成,它们决定了单片机的工作时间精度为1p S。复位电路由22p F的电容和1K的 电阻及200Q电阻组成,以前教科书上常推荐用10UF电容和10K电阻组成复位电 路,这里我们根据实际经验选用22UF的电容和1K的电阻,其好处是在满足单片机可靠复位的前提下降低了复位引脚的对地阻抗,可以显著增强单片机复位电路的抗干扰能力。单片机最小系统电路图如下所示:光伏电池板开始充电,此时产生一个高电平,给单片机提供信号,使得单片机开始工作。其电路主要包括两个大电阻分别为100K和120K进行限流,光伏电池板输出9V

9、 的电压供给蓄电池。 具体电路图如下所示:3、充放电控制电路 当有光线照到光伏电池板上时,光伏板就一边吸收光线,一边给蓄电池充电。其中采用单片机PWM(脉冲宽度调制)控制,发出关充电电路信号。并且采用IRF540CMOS 管来控制电路的导通与否,从而控制蓄电池的充电过程。放电电路主要是由控制电路来控制可控硅BT151的通断进行的,当蓄电池中的电压大于 5V 时,控制电路就发出电源开启信号,从而使可控硅的管脚导通,供给单片机工作。一般情况下,光伏电池板在白天接受光线,对蓄电池进行充电,同时,它又对 单片机进行供电,控制 LED 数码管,对白天通过车辆数量的传感、计数、显示等功 能,当光线不足时,

10、光伏电池板停止充电,此时蓄电池开始向单片机供电,控制LED 显示“日“字进行报警。充放电控制电路如下图所示:4、过电流保护电路光伏电池板在充电的过程中,为防止过电流引起的功率消耗,我组采用差分电路和电压比较器来控制实现。在充电支路上采用压降差进行比较,通过差分放大电 路 LM339 得出基准电压为 2.5V 。再通过 LM339 比较器进行,若大于 2.5V 则为过电 路电路,此时电路就会发出过电流信号,把信号传给单片机 P1.2 后,通过单片机控 制来限制电流,然后一直比较直至电压降到 2.5V 以下。采用的电路图如下所示:5、过压与欠压检测电路光伏电池板在充电的过程中,若出现电路过电压或欠

11、电压时会影响蓄电池的工 作寿命及工作特性。因此我们考虑设计对过压和欠压情况进行检测。在电路中运用 电压比较器进行检测,采用TL431稳压后的参考电压和电路中实际的电压比教。通 过 LM338 运放电路输出信号,再把信号反馈给单片机进行控制。采用的电路图如下 所示:6、电池电量检测为了直观反映蓄电池电量的大小,我组采用发光二极管来表示其状态量。通过 其运放的比较来区分不同电压的范围,分别是TL431稳压后的基准电压和和实际电 路中经不同电阻分压后的电压比较。其中电压等级分别是5.05.5V、5.56.0V、以 及大于6V,若大于6V则三个发光二极管都发亮。说明蓄电池已经充电饱和。其电 路图如下所

12、示:ftai7、显示电路光伏电池板在有光线时充电,提供了单片机的正常工作,此时单片机控制 LED 数码管进行计数,传感,因此需要将数字进行显示。并且根据要求我们选用两位的 数码管显示,用74LS164来扩展并行I/O 口进行连接,从而能产生两位的显示,其 电路如下所示:心 XI41 ri-s. KfeA.系统软件设计系统软件流图如下图所示,YESYESLED停止闪烁 计数车辆数否4牢YES结束LEZD 廨 数码智显乖日清滤充电停止充电开外冊 中 JEX1开始初始化轴薛中併测试方法及数据当光伏蓄电池收到光照的时候,用万用表测量蓄电池两端的电压变化,可见蓄 电池从 0V 漫漫变化为 6V 左右,其

13、变化过程还可分为快速充电阶段,缓慢充电阶段, 以及恒定充电方式三阶段,此处只做说明并不做详细 介绍。 在恒定充电方式下,可 长时间对蓄电池充电,从而能最大限度地延长蓄电池寿命。在过流保护电路几过压 欠压检测电路中测得的基准电压都为2.5V。并且电池电量检测电路中,测的当蓄电 池充电在 5.0V5.5V 之间电压,第一个发光二极管发亮,当测的电压为 5.5V6.0V 之间时,有两个发光二极管发亮。当测得电压为大于 6.0V 时,三个发光二极管都发 亮。五、测试结果及功能分析测试结果基本与蓄电池工作特性相似,在光伏电池板对蓄电池进行充电后,蓄 电池的电压从 0V 慢慢上升到 5V 时,可控硅就会导

14、通,给单片机提供了电能。然后 蓄电池继续可充电至6V。从而可以控制过流保护电路、过压及欠压电路的工作,在 白天能通过 LED 显示计数,在晚上时,蓄电池不充电,放电供单片机工作。此时电 压值慢慢下降,使 LED 发出警示信号。因此实现了基本所需的要求。六参考文献1、模拟电子技术(第二版)胡宴如主编高等教育出版社20002、电子元器件孟贵华主编中国电力出版社20063、单片机基础鲍小南主编浙江大学出版社20024、单片机应用技术选编何立民主编北京航空航天大学出版社 19975、电子设计竞赛赛题解析黄正靖主编东南大学出版社20036、电子技术实训陈梓城主编机械工业出版社2005附录:总电路原理图:

15、UT4J lwJ Mii IT -ItZ“ JiTTg电沖4比_整*电磅光歩电光咼I:吒昱牛耳1 电|_ WI I电ww号参考程序程序如下:C51 COMPILER V7.50, COMPILATION OF MODULE CHONGOBJECT MODULE PLACED IN chong.OBJCOMPILER INVOKED BY: C:KeilC51BINC51.EXE chong.c BROWSE DEBUG OBJECTEXTEND line level source1#include2#include3#include 4#include5#include6/*7sbitWDI=

16、P0;8sbitINPUT1=P1;/ONOFF9sbitINPUT2=P2;/0VERI10sbitINPUT3=P3;/0VERU11sbitINPUT4=P4;/LACKU12sbitINPUT5=P5;/LED113sbitINPUT6=P6;/LED214sbitINPUT7=P7;/LED315sbitLEDOUT1=P20;16sbitLEDOUT2=P21;17sbitLEDOUT3=P22;18sbitBUZZ=P23;19sbitWARN=P24;20sbitONOFF=P25;21sbitCLK=P26;22sbitTXD=P27;232425*/26voidUart(u

17、nsignedchar a);27voidInitMcu(void)28voidInPut(void)29voidLogic(void)30 bit TimeDelay(unsigned int no,bit logic, unsigned int time);31 /void timer0(void) interrupt 1;32 /void INT1(void) interrupt 3;3334bit ONOFF,OVERI,OVERU,LACKU,LED1,LED2,LED3,LIGHT;35bit ON_MARK,LOGIC_MARK,FLASH_MARK;36unsigned int

18、 COUNT,delay,TEMP,TEMP1,TEMP2;37unsigned int i=0;38unsigned char BUFF10=0x03,0xf3,0x25,0x0d,0x99,0x4939404142/ *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *

19、x* / * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *43LED 显示44*x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x

20、* *x* / * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /45void Uart(unsigned char a)46471unsigned char i;481CTL =0;491CLK =0;501for(i=0;i=1;652661671CLK=0;681691707172/ * * * * * * * * * * * * * * * * * * * * * * *x* *x* *x* *x* *x* *x* *x* *x* *x*

21、*x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* / * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *73CPU 初始化12/03/200674/* * * * * * * * * * * * * * * * * * * * * * * * * * *

22、 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /7576voidInitMcu(void)77781/INPUT_MARK =0;791LOGIC_MARK =0;801FLASH_MARK =0;811ON_MARK =0;821COUNT =0;831delay =0;841/NO =0;851POWER =1; / 开启可控硅信号861BUZZ =0;871TMOD = 0X01;/ 定时器0工作在方式 1881PCON = 0X00;891TH0 = 0xd8; /10ms901TL0 = 0xf0

23、;911ET0 =1;/ 启动定时器 0921TR0 =1;931EX1 =0;941IP |=0X04;/ 外部中断优先951IT1 =1;/ 外部为低脉冲触发961EA =1;971981991100101/ * * * * * * * * * * * * * * * * * * * *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* / *

24、 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *102信号处理103*L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L

25、* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* / * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /104void Logic(void)1051061071unsigned char DISPH,DISPL;10811091INPUT1 =1;1101INPUT2 =1;1111INPUT3 =1;1121INPUT4 =1;1131INPUT5 =

26、1;1141INPUT6 =1;1151INPUT7 =1;11611171ONOFF =INPUT1;/ 白天晚上判断51COMPILER V7.50CHONG12/03/2006 08:34:55PAGE 31181OVERI =INPUT2;/ 过流判断1191OVERU =INPUT3; / 过压判断1201LACKU =INPUT4;/ 欠压判断1211LED1 =INPUT5;/ 电能容量指示1221LED2 =INPUT6;1231LED3 =INPUT7;1241if(LED1=1)12511262LEDOUT1 =1;/5v-5.5v12721281else12911302L

27、EDOUT1 =0;13121321if(LED2=1)13311342LEDOUT2 =1;/5.5v-6v13521361else13711382LEDOUT2 =0;13921401if(LED3=1)14111422LEDOUT3 =1;/6v-14321441else14511462LEDOUT3 =0;14721481if(LACKU=1)/ 欠压14911502WDI =1; / 继续冲电151215221531else if(OVERU=1)/ 过压15411552WDI =0; / 停止冲电15621921931941951961571else / 欠压与过流之间158115

28、92WDI =1;16021611/LIGHT = TimeDelay(NO,ONOFF,1000);/DELAY 10S 防止误触发1621if(ONOFF=1)/ 判断白天黑夜16311642ON_MARK =1;16521661else16711682ON_MARK =0;16921701if(LIGHT=1)/ 白天17111722EX1=1;/ 开外部中断1检测车流1732/COUNT =0;/ 计数复位为 01742IT1=1;1752FLASH_MARK =0;1762DISPH =(unsigned char)(COUNT/256);1772DISPL =(unsigned c

29、har)COUNT;1782Uart(BUFFDISPL);/ 低位显示1792Uart(BUFFDISPH);/ 高位显示51COMPILER V7.50CHONG12/03/2006 08:34:55PAGE 4180218121821else18311842EX1 =0;1852COUNT =0;1862Uart(0x01);/ 全亮1872Uart(0x01);1882FLASH_MARK =1;/ 闪烁标志18921901191/*x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x

30、* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x*/ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *定时器0中断*x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x*

31、*x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /void timer0(void) interrupt 119819911/unsigned int i=0;/INPUT_MARK =1;2001TEMP

32、+;2011LOGICMARK=1;2021if(FLASH_MARK=1)/ 闪烁标志20312042i+;2052if(i=50)/ls次20622073i=0;2083FLASH =FLASH;/ 闪烁20932103211221222131if(FLASH_MARK=0)21412152i=0;2162FLASH=0;/不闪烁21722181if(ON_MARK=1)219122022212if(delay=3000) /光照持续30S启动白天信号22222233LIGHT=0; /误判信号2243delay+;225322632272else22822293LIGHT=1;23032

33、3122321else23312342LIGHT =0;2352delay=0;23622371TH0 =0xd8;/10ms2381TL0 =0xf0;2391197240 1 24151 COMPILER V7.50 CHONG12/03/200608:34:55 PAGE 5/ * * * * * * * * * *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x*

34、 *x* *x* *x* *x* *x* *x* *x* *x* *x*/ * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *外部中断1*L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L

35、* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* *L* /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /void EXINT1(void) interrupt 2unsigned int k;TEMP2=TEMP1;TEMP1=TEMP;if(TEMP1-TEMP220)COUNT+; / 车辆计数if(COUNT99)COU

36、NT=0;BUZZ =1;/BUZZBUZZ=1;/ 蜂鸣器提示for(k=0;k2000;k+) ,BUZZ=0;/ *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x*/ * * * * * * * * * * * * * * * * * * * * * *

37、 * * * * * * * * * * * * * * * * * * * * * * * * * * *主程序*x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* *x* / * * * * * * * * * * * * * * * * * * * * *

38、 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * /void main (void)InitMcu();while(1)if(LOGIC_MARK=1)242243244245246247248 1249 1250 1251 1252 1253 2254 2255 2256 3257 3258 2259 2260 2261 2262 3263 3264 2265 2266 2267 1268269270271272273274 1275 1276 1277 2278 2279 228032813282328322841LOGIC_MARK=0;Logic();MODULE INFORMATION:STATIC OVERLAYABLECODE SIZE=433 CONSTANT SIZE= XDATA SIZE= PDATA SIZE= DATA SIZE=22 IDATA SIZE= BIT SIZE=11 END OF MODULE INFORMATION.

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!