基于51单片机射频NRF24L01大棚温湿度控制无线传输系统设计(毕设课设)

1.本设计基于STC89C51/52(与AT89C51/52、AT89S51/52通用,可任选)单片机

2.LCD1602液晶显示,液晶显示比数码管的显示效果要好,有英文提示

3.配用全数字型温湿度传感器DHT11,温度测量范围0℃--50℃,湿度测量范围20%RH—90%RH,可以满足一般需要。

4、当温度超过上限值时会发出声光报警。

5、主机可以显示两个从机的温度和湿度,从机地址分别为0x01和0x02,两个从机分别烧录不同的程序,只需要修改这里:

  • U8 NRF_TX_BUF[6] = {0XA5,0X5A,0X02,0X00,0X00,0XAA};
  • 修改其中的0x02,一个为0x01地址,一个为0x02地址。

6、四个led灯,两个报警灯,两个状态灯,接收到数据状态灯会闪。

【资源下载】下载地址如下(921):https://docs.qq.com/doc/DTlRSd01BZXNpRUxl

#include"nrf24l01.h"
#include "dht11.h"

//定义标识
volatile bit FlagStartRH = 0;  //开始温湿度转换标志
volatile bit FlagRFTX = 0; //RF发送标志


//定义温湿度传感器用外部变量
extern U8  U8FLAG,k;
extern U8  U8count,U8temp;
extern U8  U8T_data_H,U8T_data_L,U8RH_data_H,U8RH_data_L,U8checkdata;
extern U8  U8T_data_H_temp,U8T_data_L_temp,U8RH_data_H_temp,U8RH_data_L_temp,U8checkdata_temp;
extern U8  U8comdata;
extern U8  count, count_r;

//定义变量
U16 RHCounter;
U16 RFTXCounter;
S16 temperature, humidity;

U8 NRF_TX_BUF[6] = {0XA5,0X5A,0X02,0X00,0X00,0XAA};


//定时器0初始化
void Timer0_Init()
{
	ET0 = 1;        //允许定时器0中断
	TMOD = 1;       //定时器工作方式选择
	TL0 = 0x06;     
	TH0 = 0xf8;     //定时器赋予初值
	TR0 = 1;        //启动定时器
}

void main()

 

posted @ 2021-01-04 16:15  roadroad  阅读(176)  评论(0编辑  收藏  举报
电设屋
上千套电子毕设课设方案