太阳能路灯控制器程序

太阳能路灯控制器程序

ID:9394772

大小:136.00 KB

页数:24页

时间:2018-04-30

太阳能路灯控制器程序_第1页
太阳能路灯控制器程序_第2页
太阳能路灯控制器程序_第3页
太阳能路灯控制器程序_第4页
太阳能路灯控制器程序_第5页
资源描述:

《太阳能路灯控制器程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、///////////////////////////////////////Config2CodeConfigurationFile/////////////////////////////////////////*************//在硬件初始化程序中中,如果开启电源监控功能,在软调试环境(UV2)下,ADC将不工作,此项目应加以注意//该程序主要包括如下几个模块//1。蓄电池电压高低检测模块//2。太阳能电池组件电压高低检测模块//3。负载过电流检测模块//4。过载恢复处理模块//******以下为主要算法说明://

2、1。负载过电流检测算法:如果负载处于关闭状态,负载电流返回值为0;否则返回实测值。//2。负载过电流处理算法:如果电流低于检测值,电流积分值清零,取消过流标志。如果电流高于检测值,//负载电流进行积分,如果积分值高于设定值,置位过流标志。//3。过渡恢复处理算法:如果过流标志为0,过流恢复时标清零。如果过流标志为1,过流恢复时标达到设定值,负载开启,并清除过流标志。//4。温度补偿的算法:温度系数为36mv/度,系统每个字对应的电压值约为32-36mv;//所以补偿工式为:用于浮充电控制的蓄电池电压=实测值+环境温度-25度//5

3、。#include"c8051f330.h"//#include"temperatureref243.c"#defineON0#defineOFF1#defineLAMP1#defineCON0#defineSIGVOL60.4//定义1V电压对应的字数---ref2.447V//定义负载开关值,对于发光二极管刚好相反#defineLOADOFFSIGVOL*11.2//定义负载关闭电压值#defineLOADONSIGVOL*12.5//定义蓄电池电量恢复电压值#defineSOCMSIGVOL*12.3//定义蓄电池中电量,对

4、应黄灯点亮时的电压12.3(24.6),#defineOVERVOLSIGVOL*15.3//定义过压保护值#defineACCHARSIGVOL*12//定义交流充电的阀值//************以下两条设置过流启控值和过电流积分值++++++++#defineOVERCURR50//定义过流值约 10A#defineTOVERCURR255//定义过流积分值,每0.25秒累加一次,50A可持续约0.5S,10A可持续约3S//IRF3205的导通电阻大约为8.3毫欧//SMP60N06的导通电阻大约为18.3毫欧//电压值

5、对应列表//31.915.971000//3015939OVERVOL,负载关    //2914.5 907//28.414.2//27.613.8 864FLLO  浮充//25.412.8 795LOADON 较充足//24.812.3776SOCM适中//22.411.2 701LOADOFF 不足及缺电,负载关//1v64SIGVOL2v电压对应的字数//电压值对应列表结束//电量指示灯的点亮算法//红灯点亮点空比 红闪  100%        100%0%//绿灯点亮点空比0%    0% 100%//蓄电池电压11

6、.211.2+10个字约12.3-0.7V 12.312.3+0.7V(0.7V约20个字)//变量定义区unsignedintubat;//定义蓄电池电压unsignedintupv;//定义太阳能电池电压unsignedintc_load;//负载电流unsignedinttc_load;//定义过载电流的积分值unsignedintlampcon;//定义开关灯控制变量signedchartempf;//定义温度signedintccubat=0;//蓄电池浮充电压unsignedchargled_dcode;//绿色发光二

7、极管工作代码unsignedcharcode_work;//定义工作代码unsignedintlamp_time;//定义开灯时间 unsignedintnight_time;//定义黑夜时间//时标定义区unsignedcharchekbats_t;//定义蓄电池电量检查时标unsignedcharovercurr_t;//过电流检测时标unsignedcharchekbatp_t;//设定蓄电池缺电检查时标unsignedcharchekbath_t;//设定电量恢复检查时标unsignedcharcharcon_t;//设定

8、充电控制时标unsignedcharchekpvg_t;//定义计算夜间时间时标unsignedcharchekpvk_t;//定义计算夜间时间计数器unsignedchartime1s_t;//1S时标unsignedcharover_cr_t;

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。