基于单片机的太阳能热水智能控制系统的程序设计.docVIP

基于单片机的太阳能热水智能控制系统的程序设计.doc

  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文档。上传文档
查看更多
基于单片机的太阳能热水智能控制系统的程序设计.doc

基于单片机的太阳能热水智能控制系统的程序设计   摘 要:本文以单片机为核心,,采用定温上水与温差循环相结合的运行方式,设计了智能热水系统工作过程及程序设计,经实验检验,有一定的合理性及实用价值。   关键词:太阳能;程序设计;单片机   中图分类号:TP311.52   随着能源日趋紧张,新能源的开发利用越来越成为当务之急,而太阳能在各种新能源中日益突显。太阳能热水系统由于具有简单易行和效率高的优点,在我国取得了前所未有的发展。而如何设计智能高效的系统,更为人们所重视。基于此本文采用定温上水与温差循环相结合的运行方式,设计了智能热水系统工作过程及程序设计。   1 热水系统工作过程程序设计   根据太阳能热水控制系统的要求,需要实现系统的定温上水、温差循环、水箱上水、辅助加热、防冻保护及报警的控制,所以本程序对以上各个过程作了一一对应的程序模块,现概述如下。   1.1 定温上水程序模块设计。该模块的功能是实现太阳能热水系统定温上水的控制。当系统检测到集热器出口温度T1高于设定温度5℃时,并且系统不在防冻状态,水箱水位低于90%的情况下,进行定温上水,即通过电磁阀D1上水,同时使定温上水指示灯亮,直到集热器出口温度T1等于设定温度或水箱已满时停止上水,使定温上水指示灯灭。完成定温上水。[1]   1.2 温差循环程序模块设计。该模块的功能是实现太阳能热水系统温差循环的控制。当系统检测到集热器出口温度T1高于水箱水温T2 8℃,并且系统不在防冻状态,也不在定温上水状态时,可以进行温差循环,即启动温差循环泵P1,同时使温差循环指示灯亮,直到集热器出口温度T1高于水箱水温T2 2℃时停止温差循环,使温差循环指示灯灭。[2]   1.3 水箱上水程序模块设计。该模块的功能是实现水箱上水控制,分恒温上水和低温上水两部分,在用时段内时进行恒温上水,不在用水时段内时进行低温上水。在程序中首先调用时间比较程序,比较当前时间是否在设定的时段内,判断是进行恒温上水还是低温上水。在恒温上水时,根据是否在防冻状态,选择上水电磁阀D1或D4,在防冻状态选择D4,否则选择D1,同时点亮恒温上水指示灯,并判断当前温度是否低于设定温度,或水位是否已达到特定水位。如果是,则关闭电磁阀D1或D4,使恒温上水指示灯灭;在低温上水时,同样选择上水电磁阀D1或D4,点亮低温上水指示灯亮,并判断水位是否已达到特定水位。如果是,则关闭电磁阀D1或D4,使低温上水指示灯灭。   1.4 时段温控辅助加热程序模块设计。该程序的功能是实现辅助加热的控制,程序的工作概述如下:首先,判断水箱水温是否低于设定温度2℃,并且判断水箱水位是否高于下限水位,若是,则调用时间比较函数,判断是否在用水时段内,若不是,则不启动锅炉,若是,则启动锅炉,并使辅助加热指示灯亮。其次,判断水箱水温是否高于设定温度8℃或者水箱水位低于下限水位,若是,则停止辅助加热,指示灯灭。   1.5 防冻保护程序模块设计。该程序的功能是实现系统防冻控制,程序的工作概述如下:首先,判断防冻标志Pre_Fro_Flag是否有效,若无效,则进一步判断管路温度T3是否低于临界防冻温度(4℃),若是,则打开电磁阀D2与D5,进行回水,并延时10min。充分放水后再关闭电磁阀D2与D5。其次,判断管路温度T3是否高于10℃,若是则清除防冻标志。具体功能见防冻保护函数。   1.6 报警程序模块设计。该程序的功能是实现各种报警的控制,本系统的报警包括集热器温度上限报警,水箱水位上限报警,水箱水位下限报警和防冻报警。程序介绍如下:(1)判断集热器温度T1是否大于其上限报警温度,如果是,则使集热器温度上限报警指示灯亮,并且响铃;如果不是,则使集热器温度上限报警指示灯灭,并且灭铃。(2)判断水箱水位是否达到上限报警水位,如果是,则使水箱水位上限报警灯亮,并且响铃;如果不是,则使水箱水位上限报警灯灭,并且灭铃。(3)判断水箱水位是否达到下限报警水位,如果是,则使下限报警水位指示灯亮,并且响铃;如果不是,则使下限报警水位指示灯灭,并且灭铃。(4)判断管路温度是否低于其报警温度,如果是,则使防冻指示灯亮,并且响铃;如果不是,则使防冻指示灯灭,并且灭铃。(5)最后输出报警状态。   2 主程序工作过程   2.1 系统初始化。系统初始化包括定时器T0初始化,外部中断Int0的初始化,DS12887的初始化,8255初始化。(1)键盘扫描及按键处理。判断是否有键按下,若有则进行按键处理。按键功能包括移位键,加1键,减1键,校时键,温度设置键,时间段设定键,取消报警键,确认键及消隐键(复合键)。(2)系统启动。单片机读取开关状态,判断是否启动系统。(3)数据采集及处理。通过ADC0809采集集热器出口温度,水箱

文档评论(0)

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

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

1亿VIP精品文档

相关文档