426【畢設課設】基於51微控制器紅外遙控定時開關智慧家電家居插座
阿新 • • 發佈:2020-12-05
【資源下載】下載地址如下:
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個開關的時間 點選並拖拽以移動