摘要:本设计采用STC89C52单片机作为太阳能集热器的中央处理器.它利用DS18B20温度传感器获得水箱的温度,通过水位检测电路获得水箱水位。用户可以利用键盘设定温度,并实时存储用户设定的温度值,实现断电保护。通过LCD12864液晶显示屏,用户可以实时观察当前水箱中的温度和水位以及设定的温度值。当温度低于设定温度超过5℃时,单片机控制继电器常开触点闭合,实现自动加热;当水位处在低水位时,单片机控制继电器常开触点闭合,实现自动上水。
关键词 太阳能集热器;自动加热;液晶显示;水位检测
目录
摘要
Abstract
1 绪论-1
1.1 课题研究的背景-1
1.2 研究内容和解决问题-1
2 系统总体设计-3
2.1 系统的结构框图-3
2.2 系统的工作过程-3
3 系统硬件设计-4
3.1 主控芯片模块-4
3.2 温度检测模块-6
3.3 显示模块-9
3.4 水位检测电路-11
3.5 数据存储模块-12
3.6 键盘控制模块-14
3.7 报警模块-15
3.8 继电器控制模块-15
4 系统软件设计-18
4.1 KEIL uVISION 2软件环境-18
4.2 按键检测流程图-19
4.3 AT24C02和单片机通信-21
4.4 DS18B20的时序和流程图-25
4.5 LCD12864的指令和流程图-28
4.6 控制系统设计流程图-30
结论-32
致谢-33
参考文献-34
附录-35
附录一 系统硬件原理图-35
附录二 系统源程序代码-36