416【畢設課設】基於51微控制器智慧藍芽APP定時器餵食器藥盒系統
阿新 • • 發佈:2020-12-05
【資源下載】下載地址如下:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl
51微控制器智慧藍芽APP定時器開關插座餵食器藥盒162
本系統由STC89C52微控制器、藍芽模組、DS1302時鐘、LCD1602液晶顯示、
繼電器及電源組成。
1、通過手機藍芽app可以設定繼電器開啟的時間段。
2、通過DS1302時鐘晶片獲取時間資訊,將年月日時分秒周幾時間資訊
實時上傳到手機藍芽APP。掉電時鐘仍然在走。
3、通過手機藍芽app可以對時鐘進行校時。
4、例如當天設定時間段為:08:20-11:50,當前時間在09:10時繼電器開啟,
當前時間12:20時繼電器關閉。
設定時間:
*2019061218235501# (位數必須正好)
表示:2019年06月12日18時23分55秒 周01
設定時間段:
*ST0820-1150#
***************************************************************************
藍芽上報命令:
*D20190612# (11個位元組)
*T183123# (9個位元組)
*S08:00-18:30# (14個位元組)
#include <reg52.h> #include <intrins.h> #include <stdio.h> #include "delay.h" #include "ds1302.h" #include "1602.h" sbit relay = P1^3;//介面定義 unsigned char dis0[16];//定義顯示區域臨時儲存陣列 unsigned char dis1[16]; unsigned char dis2[16]; unsigned char ReadTimeFlag= 0;//讀取時間標誌 unsigned char SetFlag =0; //時間設定標誌 unsigned char i; unsigned char relayFlag=0; //繼電器狀態標誌 unsigned long times_20ms=0xaaaaaaaa; //定時器計數 初始值可以任意值 這裡隨便賦值為0xaaaaaaaa unsigned char uart_i =0; //串列埠接收計數 unsigned char time_buf2[17]={20,18,4,1,12,55,00,6};//空年月日時分秒周; //更新時間陣列 bit ReadTempFlag;//定義讀時間標誌 unsigned char repotimes ; unsigned char disFlag ; //更新