【摘要】随着社会的发展,人类科技的进步,各行各业都在使自己的产品智能化、数字化[1],因老式的热水器使用煤气或天然气对水进行燃烧加热,用手动的方式调节温度,不仅不能够精确的确定使用者需要的水温,而且还存在一定的危险性。
-电热水器是一种可供浴室、洗手间及厨房使用的家用电器,随着人们生活质量的提高,现代的家用电热水器已经摒弃了以前的做法,而采用一种更加精确、安全的实施方案。
C语言对单片机编程有诸多优点,例如:便于移植、句法检查时错误少、坚固性好、头文件种类诸多,能够方便快捷使用各种函数等。本文采用STC89C52单片机作为控制器,使用C语言编写程序,设计了一款智能家用电热水器。使用按键键盘设定温度,温度可以精确到0.1摄氏度,并使用LCD灯显示,能够精确提供用户所需温度的温水。采用DS18B20采集温度,使用LCD灯显示,精确的显示出采集的水温。当所需温度高于当前采集的水温时,使用继电器控制外接加热源,当所需温度低于当前采集的水温时,继电器断开不加热。当所需温度高于采集温度时,继电器吸合开始加热。基本实现了智能控制功能。
-【关键字】:DS18B20、STC89C52、热水器
目录
摘要
Abstract
1、绪论-7
1.1 设计背景-7
1.2 设计意义-7
1.3 设计内容-7
2、器件的选择-8
2.1 主控制器模块-8
2.2 温度测量-8
2.3 设置温度-9
2.4 显示模块方案-9
2.5 电源选取-10
2.6 温度传感器的选择-10
3、硬件实现及单元电路设计-11
3.1 主控制模块-11
3.1.1 单片机功能特性描述-12
3.1.2 主控系统组成-12
3.2 显示电路-13
3.2.1 LCD1602液晶介绍-13
3.2.2 LCD1602液晶介绍电路-13
3.2.3 RAM地址映射及标准字库表-14
3.3 温控电路-14
3.4 水位检测-16
3.5 加热电路-16
3.6 报警电路-17
3.7电源部分-17
4、软件设计及调试-18
4.1 编程软件介绍-18
4.2 主程序流程图-18
4、软件设计及调试-19
4.1 编程软件介绍-19
4.2 主程序流程图-19
4.3 加热控制程序流程图-19
4.4 温度读取程序流程图-20
4.5水位控制-21
5、系统安装和调试-22
5.1 硬件调试-22
5.2检查元件的好坏-22
5.3 调试步骤-22
6、小结-24
参考文献-25
致 谢-26
附 录1-27
附 录2-28