1. 程式人生 > 實用技巧 >413【畢設課設】基於51微控制器無線zigbee無線智慧家居光照溫溼度傳輸監測系統

413【畢設課設】基於51微控制器無線zigbee無線智慧家居光照溫溼度傳輸監測系統

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