传统的大容量电热水器的加热时间一般都比较长,如果热水器一直开着,则会一直耗能耗电,设计的电热水器定时控制器用户可以随时校准时间并设定热水器的开关时间,以便控制器能够在设定的开关时刻通过单片机的输出端口控制输出继电器的动作,进而控制热水器的启闭。
1.本系统主要由显示电路、键盘电路、输出控制电路三部分构成,分别实现对时间参数的人工自由设定、时间显示、输出控制功能。2.单片机选用AT89S51。3.要求有详细的软硬件设计图,有实物。
【资源下载】下载地址如下:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl
130【毕设课设】基于51单片机的电热水器控制器设计与实现设计
#include <reg52.h> //调用单片机头文件
#define uchar unsigned char //无符号字符型 宏定义 变量范围0~255
#define uint unsigned int //无符号整型 宏定义 变量范围0~65535
bit flag_200ms ;
bit flag_100ms ;
sbit beep = P3^7; //蜂鸣器定义
bit flag_beep_en;
uint clock_value; //用作闹钟用的
uchar menu_1,menu_2;
sbit relay = P3^2;
bit flag_moshi;
uchar key_time,flag_value; //用做连加的中间变量
bit key_500ms ;
//#include "key.h"
#include "ds1302.h"
#include "lcd1602.h"
bit open1,open2,open3,open4;
uchar fen1=0x30,shi1=0x06; //第1个开关的时间
uchar fen2=0x30,shi2=0x07; //第2个开关的时间
uchar fen3=0x10,shi3=0x08; //第3个开关的时间
uchar fen4=0x20,shi4=0x08; //第4个开关的时间