基于单片机NRF无线温湿度传输系统设计(毕设课设资料)
功能描述:
①本设计由发射机和接收机两部分组成;
②发射机由 STC89C52RC单片机\DHT11温湿度传感器\NRF24L01无线模块组成.
③接收机由 STC89C52RC单片机\LCD1602液晶\蜂鸣器\按键\NRF24L01无线模块组成.
③发射机将采集到的温湿度信息通过无线模块传输给接收机,接收机接收到信息并显示在液晶,并可以根据设定的报警值进行蜂鸣器报警.
资料说明:
附件内容提供AD格式原理图PCB工程文件,用altiumDesigner打开。
程序采用C语言编写,通过keil软件编译,文件为工程源代码。
【资源下载】下载地址如下:770
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl
#include "type.h"
#include "nrf24l01.h"
#include "DHT11.C"
#include"ADC0832.H"
unsigned char L_dat=1;
#include "LCD1602.H"
unsigned char code led[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82
,0xf8,0x80,0x90,0xff,0xbf};
unsigned char TxBuf[20]={0}; //发送数据的缓冲区
unsigned char RxBuf[20]={0}; //接受缓冲区
unsigned char flag;
unsigned char data disdata[5];
unsigned char bdata sta;
sbit RX_DR =sta^6;
sbit TX_DS =sta^5;
sbit MAX_RT =sta^4;
void delay1ms(unsigned int ms)//延时1毫秒(不够精确的)
{
unsigned int i,j;
for(i=0;i<ms;i++)
for(j=0;j<100;j++);
}
void ser_init()
{
TMOD=0x20; // T1定时方式2
SCON=0x40;//串行工作 方式1
PCON=0x00; //不加倍
TH1=TL1=0xfd;
TR1=1;
REN=1;
}
void send(uchar dat) //发送一字节