413【畢設課設】基於51微控制器無線zigbee無線智慧家居光照溫溼度傳輸監測系統
阿新 • • 發佈:2020-12-05
【資源下載】下載地址如下:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl
51微控制器無線zigbee智慧家居光照溫溼度主從機137
本系統由主機和從機組成。
主機由ST89C52微控制器、BH1750光照模組、DHT11溫溼度、ZIGBEE模組及電源組成。
從機由ST89C52微控制器、LCD1602液晶顯示、按鍵、ZIGBEE模組及電源組成。
主機和從機之間通過ZIGBEE模組實現資料通訊。
1、主機上的溫溼度感測器和光照感測器實時檢測溫溼度和光照資訊,
2、然後通過ZIGBEE模組上傳到從機,
2、從機接收到上報的資料,在LCD1602液晶實時顯示:溫溼度和光照強度。
3、從機板上有按鍵,可以通過按鍵控制主機板上的燈開關。
//主機發送給從機
*T23R34L00665#
從機發送給主機
**//開啟燈
#include<reg52.h> //包含標頭檔案,一般情況不需要改動,標頭檔案包含特殊功能暫存器的定義 #include<stdio.h> #include "1602.h" #include "delay.h" sbit key = P1^0;//按鍵介面 char dis0[16]; //列印陣列初始化 char dis1[16]; //列印陣列初始化 unsigned long time_20ms=0xaaaaaaaa; //定時器計數 bit disFlag = 0 ;//定時更新顯示 float valLigh; //光照值 unsigned char firstin =0; //首次接收到標誌 unsigned char tab[20]; //串列埠資料暫存 unsigned char Count=0; //串列埠接收計數 unsigned char uartbusy =0; //串列埠判忙 unsigned char temp ; //溫度 unsigned char mhu ; // 溼度 bit rekey =0;//防止重複按下 unsigned char val = 0;//傳送資料標誌值 void Init_Timer0(void); //函式宣告 void UART_Init(void); void uartSendByte(unsigned char dat); void uartSendStr(unsigned char *s,unsigned char length);