【资源下载】下载地址如下:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl
51单片机红外遥控定时开关智能家电家居插座51
本系统由STC8C52单片机、时钟DS1302、LCD1602液晶显示、按键、
继电器控制、蜂鸣器报警、红外传感器及电源组成。
1、LCD1602液晶可以显示时、分、秒、星期、年、月、日。
2、可以设置5个开的时间和5个关的时间,每一个时间都可以单独设置成是否工作有效(Y/N),设定的时间并具有掉电保存功能,保存单片机的内部,上电无需重新设置。
3、具有自动模式和手动模式,手动模式加、减键实现开关的开和关。
4、开机默认是自动模式,当前时间和设置开的时间一致时,继电器打开,当前时间和设置关的时间一致时继电器关闭。
5、开关打开关闭都有对应的蜂鸣器有相应声音。
6、时间段的设置,具有掉电不丢失数据功能。
7、继电器有指示灯,继电器可以外接其他的家用电器。
8、具有红外遥控功能,可以用红外遥控器完成整个产品的操作。
“|<<”表示手动或切换,“>>|”表示设置或换页,“—”表示手动情况关闭或设置值--,“+”表示手动情况打开或设置值+。
uchar menu_1,menu_2; //菜单选项 sbit relay = P3^1; bit flag_moshi; sbit IR=P3^2; //红外接口标志 uchar key_time,flag_value; //用做连加的中间变量 bit key_500ms ; void Ircordpro(void);//红外码值处理函数 unsigned char irtime;//红外用全局变量 bit irpro_ok,irok; unsigned char IRcord[4]; unsigned char irdata[33]; //#include "key.h" #include "ds1302.h" #include "lcd1602.h" bit open1,open2,open3,open4,open5,open6,open7,open8,open9,open10,open11,open12; uchar fen1=0x30,shi1=0x06; //第1个开关的时间 uchar fen2=0x30,shi2=0x07; //第2个开关的时间 uchar fen3=0x10,shi3=0x08; //第3个开关的时间 uchar fen4=0x20,shi4=0x08; //第4个开关的时间 uchar fen5=0x00,shi5=0x09; //第5个开关的时间 uchar fen6=0x10,shi6=0x09; //第6个开关的时间 uchar fen7=0x50,shi7=0x09; //第7个开关的时间 uchar fen8=0x00,shi8=0x10; //第8个开关的时间 uchar fen9=0x40,shi9=0x10; //第9个开关的时间 点击并拖拽以移动