太阳能路灯控制器程序.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
太阳能路灯控制器程序

///////////////////////////////////// // Config2 Code Configuration File // ///////////////////////////////////// //************* //在硬件初始化程序中中,如果开启电源监控功能,在软调试环境(UV2)下,ADC将不工作,此项目应加以注意 //该程序主要包括如下几个模块 //1。蓄电池电压高低检测模块 //2。太阳能电池组件电压高低检测模块 //3。负载过电流检测模块 //4。过载恢复处理模块 //******以下为主要算法说明: //1。负载过电流检测算法:如果负载处于关闭状态,负载电流返回值为0;否则返回实测值。 //2。负载过电流处理算法:如果电流低于检测值,电流积分值清零,取消过流标志。如果电流高于检测值, //负载电流进行积分,如果积分值高于设定值,置位过流标志。 //3。过渡恢复处理算法:如果过流标志为0,过流恢复时标清零。如果过流标志为1,过流恢复时标达到设定值,负载开启,并清除过流标志。 //4。温度补偿的算法:温度系数为36mv/度,系统每个字对应的电压值约为32-36mv; //所以补偿工式为:用于浮充电控制的蓄电池电压=实测值+环境温度-25度 //5。 #include c8051f330.h //#include temperatureref243.c #define ON 0 #define OFF 1 #define LAMP 1 #define CON 0 #define SIGVOL 60.4 //定义1V电压对应的字数---ref 2.447V //定义负载开关值,对于发光二极管刚好相反 #define LOADOFF SIGVOL*11.2 //定义负载关闭电压值 #define LOADON SIGVOL*12.5 //定义蓄电池电量恢复电压值 #define SOCM SIGVOL*12.3 //定义蓄电池中电量,对应黄灯点亮时的电压12.3(24.6), #define OVERVOL SIGVOL*15.3 //定义过压保护值 #define ACCHAR SIGVOL*12 //定义交流充电的阀值 //************以下两条设置过流启控值和过电流积分值++++++++ #define OVERCURR 50 //定义过流值 约 10A #define TOVERCURR 255 //定义过流积分值,每0.25秒累加一次,50A可持续约0.5S,10A可持续约3S //IRF3205的导通电阻大约为8.3毫欧 //SMP60N06的导通电阻大约为18.3毫欧 //电压值对应列表 //31.9 15.97 1000 //30 15 939 OVERVOL,负载关     //29 14.5  907 //28.4 14.2 //27.6 13.8  864 FLLO   浮充 //25.4 12.8  795 LOADON  较充足 //24.8 12.3 776 SOCM 适中 //22.4 11.2  701 LOADOFF 不足及缺电,负载关 //1v 64 SIGVOL 2v电压对应的字数 //电压值对应列表结束 //电量指示灯的点亮算法 //红灯点亮点空比  红闪  100%         100% 0% //绿灯点亮点空比 0%     0%   100% //蓄电池电压 11.2 11.2+10个字 约12.3-0.7V  12.3 12.3+0.7V(0.7V约20个字) //变量定义区 unsigned int ubat; //定义蓄电池电压 unsigned int upv; //定义太阳能电池电压 unsigned int c_load; //负载电流 unsigned int tc_load; //定义过载电流的积分值 unsigned int lampcon; //定义开关灯控制变量 signed char tempf; //定义温度 signed int ccubat=0; //蓄电池浮充电压 unsigned char gled_dcode; //绿色发光二极管工作代码 unsigned char code_work; //定义工作代码 unsigned int lamp_time; //定义开灯时间  unsigned int night_time; //定义黑夜时间 //时标定义区 unsigned char chekbats_t;

文档评论(0)

pangzilva + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档