1. 程式人生 > 實用技巧 >416【畢設課設】基於51微控制器智慧藍芽APP定時器餵食器藥盒系統

416【畢設課設】基於51微控制器智慧藍芽APP定時器餵食器藥盒系統

【資源下載】下載地址如下:
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 ;	//更新