基于单片机的太阳能热水器控制系统的设计Word文档下载推荐.docx
《基于单片机的太阳能热水器控制系统的设计Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《基于单片机的太阳能热水器控制系统的设计Word文档下载推荐.docx(33页珍藏版)》请在冰豆网上搜索。
水位由潜入储水容器不同深度的水位电极和潜入容器底部的公共电极(导线)检测;
并由四个绿色LED发光二极管显示:
若无水则绿灯不亮;
若有四分之一储水箱的水亮一盏绿灯;
通过观察绿灯点亮的数量可识别水位的高低,这里取5段显示,也可根据需要进行增减。
水温由四个LED数码管显示,前三个数码管显示的为温度最后一个数码管我们只用到了四段码显示为温度的符号C,水温有效值最多可显示为99.9C。
第2章硬件设计
1:
控制系统组成及工作原理
系统的组成
如图2-1所示,本系统主要由控制器、自动控制阀、手动控制阀、水位检测电极、水温检测传感器、电阻加热丝、储水箱等组成。
控制器:
主要通过里面的电磁阀控制YV1和YV2的通断,控制水温检测传感器检测水温、控制水位检测传感器检测水在水箱中的位置以及控制电阻加热丝加热。
自动控制阀:
主要通过控制器控制,当水箱中的水的实际温度大于所设置的温度时,自动阀就自动打开往水箱中上水,直到上到上一个目标水位为止。
手动控制阀:
当自动阀损坏时,可以通过手动阀进行上下水。
水位检测电极:
主要用来检测水箱中水的位置,主要把水箱分成四等分,一共有五个电极,接地的电极放在最水箱的最底下,其余
分别放在四等分点上,比如当水箱中的水在第一等分和第二等分之间,则显示水箱中有四分之一的水,当超过第二等分,则显示二分之一的水。
水温检测传感器:
图2-1系统组成示意图
主要用来检测水箱中水的实际温度。
音『-1系统组成示电阻加热丝:
主要用来加热水箱干术使其达到用户所需要的温度。
控制装置的工作原理
本控制系统分为手动和自动两种控制方式,在系统处于自动状态下,当检测温度高于设置温度,且水位未达到最高时,控制器打开电磁水阀YV1和YV2进行上水,同时点亮上水指示灯,当水位上至上一目标水位时,自动停止上水(即关闭电磁水阀YV1和YV2,若水箱内无水,则自动上水至最低水位处。
在系统处于手自动状态下,可自由上水或停止上水(上水时水箱水位必须未满),若水位达到最高则自动停止上水;
若需要启动加热器则必须先设定加热温度,然后按下加热键进行加热;
若需洗浴时,则需打开手动阀YV4,系统自动打开电磁水阀
YV2,可通过YV5自由调节水温;
当电磁水阀YV1和YV2损坏或停电时,可通过打开YV5和YV6进行上下水解决燃眉之急;
此系统设置YV3是为了防止冬天气温过低引起水管因内有积水而冻裂(即手动打开此阀放完水管中的积水)。
主要原器件介绍
AT89S51高性能8位单片机
AT89S51是一个低功耗高性能CMOS前单片机,4kBytesFlash只读程序存储
器(ROM),512Bytes内部数据存储器(RAM),该微处理器采用ATME公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,引脚兼容80C51和80C52芯片,片内的Flash存储器可以像常规程序存储器一样进行烧写,AT89S51片内总共有256
字节的用户数据区,而128字节的内部扩展数据区需通过清SFR(8EH)勺位1并用MOVX指令访问,片内置通用8位中央处理器和Flash存储单元,另一个256BytesRAMK
T2ZP1.0匚
1
□¥
cc
T2EX/P1.1C
2的
□PO.0
F1.2E
看犯
1FO.1/01
P1.3C
4酊
1FO.2/02
P1.4匚
536
□FO.3/AD3
P1,5C
E35
□FO4/AD4
Pl.6C
T科
□FQ.5/AD5
FE7E
933
□FO.
RST匚
932
3Pfi.fT
RKD?
?
3.0匚
ItO31L
3EA/VPP
TKD?
P31E
1130
1223
3HEFPEOQ
IMT0?
P32E
3PESH
IHTI?
P33E
1323
3P2.7/A15
T0/FS.4e
1427
3P2.6/114
T1/P35t
1526
3P2,5*13
IS25
□P2.4/A12
RD/P3,7d
IT24
□P2.3/ill
HTAL2E
□P2.
XTAL1C
1922
□F2.
flip8nq
如21
□F2.Q/AQ
图2-2AT89S51引脚图
与ATME*AT89系列8052兼容的单片机是一致的,AT89C51结合通用的8位微处理器和Flash存储技术构成功能强大单片微处理器,可提供许多高性能低价位的系统控制应用场合。
(1)、AT89S51主要特点:
40个引脚,32kBytes的程序存储器,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口,内置时钟振荡器,其Flash存储器,可反复擦写1000次的Flash存储器可有效地降低开发成本。
软件设置电源省电模式,睡眠其间,定时/计数器,用行口和中断口均停止工作,RAM+的数据被“冻结”,直到下次被中断激活或硬件复位方可恢复工作。
(2)、AT89S51主要功能特性
兼容MCS51旨令系统
32k可反复擦写(>1000次)FlashROM
32个双向I/O口
硬件看门狗WDTfe路
3个16位可编程定时/计数器
时钟频率0-33MHz
两个串行中断
512X8bit内部RAM
2个外部中断源
内置时钟振荡器
中断激活睡眠模式
3级加密位
双重数据存储器
软件设置睡眠和唤醒功能
数码管显示原理
由单片机的定时器To做16位计数器(为便于数据处理,这里只用低8位计数值,即寄存器TL0中的值)。
一边记录脉冲数量,一边以厘米为单位由四位数码管显示出来。
四位数码管采用动态扫描方式显示。
长度计量仪采用0.5英寸共阳极连接的LE躁码管
图2-4AT89S51单片机最小系统
为了节省单片机I/O口的数量,将各位数码管的a——g对应笔画并联起来分别与单片机的P2.0——P2.7引脚连接。
显示时,由P2口依次输出各位数字的笔段码,并依次由P1.0、P1.1、P1.2、P1.3输出低电平位选信号接通数码管的公共端,轮流进行,循环不止,由于循环的频率较高(约50Hz),加上人眼的视觉暂留,既保障了各位数字的对应显示,又不会出现闪烁现象,实现动态扫描显示。
AT89S51单片机的最小系统
所谓最小系统,即指使单片机能正常工作的所需的最少的电路,即应包含CPLM辅助电路、ROMRAMRI/O端口零电路。
由于AT89S51内部已经包含4KB的FlashMemory程序存储器,所以无需再扩展片外程序存储器。
在AT89S51的基础上,加复位电路、时钟电路、EA引脚信号及电源即可。
结合
资料及所学过的内容,得到如图2-4所示的单片机最小系统
图2-4中,晶体振荡器的频率选6MHZ复位电路采用上电复位,电路参数如图
中所示,以满足系统复位时两个机器周期的高电平的要求。
由于CPU勺内部已含有
程序存储器,所以EA引脚接高电平
AT89S51单片机时钟电路
该水位自动显示控制器采用AT89C511片机,机内有一高增益反相放大器,构成自激振荡电路,振荡频率取6MHz外接6MH舒振,两个电容C1、C2取20pF,以便于起振荡的作用。
右图中XTAL1为内部时钟工作电路的输入,XTAL2*来自反向振荡器的输出。
।XTAL1
AT89S51单片机复位电路
该水位自动显示控制器采用上电复位电路,由R14C3构成复位电路,在
上电瞬间,产生一个脉冲,AT89S51将复位。
为保证可靠复位,脉冲宽度应大于两个机器周期,这取决于RC时间长数。
取电容C=10uF电阻R=10K
水位检测电路的硬件设计
实验证明,纯净水几乎是不导电的,但自然界存在的以及人们日常使用的水都会含有一定的Mg+、CaT等离子,它们的存在使水导电。
本控制装置就是利用水的导电性来完成的C
我们把储水箱大致分为四个等份,水位由
潜入太阳能热水器的储水箱不同深度的水位电极和潜入储水箱底部的公共电极(导线)进行检测;
由单片机依次使各水位电极呈现高电平,由公共电极所接的三极管进行电位转换,水位到达的电极,转换电位为低(0);
水位没有到达的电极,转换电位为高
(1);
每检测一位便得到一位数据,5个电极检测一遍以后便得到了5个用行数据,然后把这5个数据转化为字节一路送发光二极管;
在这里我们可以用发光二极管亮的盏数来显示水位的高低。
(若没有发光二极管亮则表示箱内没有水或者只有少量的水,若有一个发光二极管灯亮则表示箱内有四分之一箱的水,以此类推,若有四个发光二极管亮,则表示水箱水是满的。
)
水温检测电路的硬件设计
本设计温度传感器选用AD590AD590属于半导体集成电路温度传感器,测温范围-55C-+150C,在其二端加上一定的工作电压,具输出电流与温度变化成线性
关系,1uA/°
K,误差有几种等级
:
±
1、±
0.5、±
0.3C,本设计中选取土0.5C品
种。
OP07%高精度运算放大器,AD590电流流经R1、RP1转换为电压信号,R2、RP2为运算负反馈电阻,成反相比例放大器,将温度信号转换成0-5V的电压信号,ADC0832再将其转换为数字信号,输入CPU图2-&
5为温度棉那码中A/D#^换电路图
图2-9所示。
(为了编程简单、方便,采用
最小系统0-1^345^74l1_FF_FFFlFFF
GHI>
pUo
«
h-O
图2-10驱动电路图
驱动电路的硬件设计
在单片机控制系统中,需要用开关量去控制和驱动一些执行元件,如发光二极
管、继电器、电磁阀、品闸管等。
但AT89S51单片机驱动能力有限,且高电平比低电平驱动低那六小。
一般情况下,需要加驱动接口电路,且用低电平驱动。
如图2-10所示
显示电路的硬件设计
本设计采用共阳型数码管,8个LED灯如图2-11中接法,灯的负极依次接到数码管的a-f段,采用动态扫描电路,并把显示程序作为主程序。
数码管的段用P0口
控制,P2.0口、P2.3口作为数码管的位控制,P2.4作为指示灯的控制。
F
P01
P02
P03
P04
P05
P06
P07
P20
P21
P22
P23
P24
AT89S51
RXD
TXD
LEW
LS)*
T-E
1^7
图3-1主程序流程图
第3章软件设计
主程序流程图
主程序:
ORG0000H
LJMPMAI