基于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()