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

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/206142.html
標籤:其他
