无线传感(期末考查论文) - 杨岗、余国朗、洪聪、朱校立(3)

2020-04-14 01:54

2、nRF2401数据收发子程序流程图

7

基于nRF2401无线传输的集温湿度与光照监测系统

3、DHT11子程序流程图

8

附录1:电路原理图

9

基于nRF2401无线传输的集温湿度与光照监测系统

附录2:源程序

发送端程序:

#include

#include //Keil library #include

#define uchar unsigned char #define uint unsigned int typedef unsigned char BYTE; typedef unsigned short WORD;

#define SlaveAddress 0x46 //定义器件在IIC总线中的从地址,根据ALT ADDRESS地址引脚不同修改

//ALT ADDRESS引脚接地时地址为0xA6,接电源时地址为0x3A

//*********************************************NRF24L01*************************************

#define TX_ADR_WIDTH 5 // 5 uints TX address width #define RX_ADR_WIDTH 5 // 5 uints RX address width #define TX_PLOAD_WIDTH 8 // 20 uints TX payload #define RX_PLOAD_WIDTH 8 // 20 uints TX payload

uchar const TX_ADDRESS[TX_ADR_WIDTH]= {0x35,0x43,0x10,0x10,0x03}; //本地地址 uchar const RX_ADDRESS[RX_ADR_WIDTH]= {0x35,0x43,0x10,0x10,0x03}; //接收地址 //***************************************NRF24L01寄存器指令******************************************************* #define READ_REG 0x00 // 读寄存器指令 #define WRITE_REG 0x20 // 写寄存器指令 #define RD_RX_PLOAD 0x61 // 读取接收数据指令 #define WR_TX_PLOAD 0xA0 // 写待发数据指令 #define FLUSH_TX 0xE1 // 冲洗发送 FIFO指令 #define FLUSH_RX 0xE2 // 冲洗接收 FIFO指令 #define REUSE_TX_PL 0xE3 // 定义重复装载数据指令 #define NOP 0xFF // 保留

//*************************************SPI(nRF24L01)寄存器地址****************************************************

#define CONFIG 0x00 // 配置收发状态,CRC校验模式以及收发状态响应方式 #define EN_AA 0x01 // 自动应答功能设置 #define EN_RXADDR 0x02 // 可用信道设置 #define SETUP_AW 0x03 // 收发地址宽度设置 #define SETUP_RETR 0x04 // 自动重发功能设置 #define RF_CH 0x05 // 工作频率设置

#define RF_SETUP 0x06 // 发射速率、功耗功能设置 #define STATUS 0x07 // 状态寄存器

10

#define OBSERVE_TX 0x08 // 发送监测功能

#define CD 0x09 // 地址检测 #define RX_ADDR_P0 0x0A // 频道0接收数据地址 #define RX_ADDR_P1 0x0B // 频道1接收数据地址 #define RX_ADDR_P2 0x0C // 频道2接收数据地址 #define RX_ADDR_P3 0x0D // 频道3接收数据地址 #define RX_ADDR_P4 0x0E // 频道4接收数据地址 #define RX_ADDR_P5 0x0F // 频道5接收数据地址 #define TX_ADDR 0x10 // 发送地址寄存器

#define RX_PW_P0 0x11 // 接收频道0接收数据长度 #define RX_PW_P1 0x12 // 接收频道1接收数据长度 #define RX_PW_P2 0x13 // 接收频道2接收数据长度 #define RX_PW_P3 0x14 // 接收频道3接收数据长度 #define RX_PW_P4 0x15 // 接收频道4接收数据长度 #define RX_PW_P5 0x16 // 接收频道5接收数据长度

#define FIFO_STATUS 0x17 // FIFO栈入栈出状态寄存器设置

sbit SCL=P1^0; //光 sbit SDA=P1^1; //光 sbit t=P1^6;

sbit DQ=P2^3; //DTH11 sbit BELL=P1^6; // 蜂鸣器

sbit lcden=P3^7; sbit lcdrs=P3^4; sbit lcdrw=P3^6; //24l01

sbit MISO =P1^4; sbit MOSI =P1^3; sbit SCK =P1^2; sbit CE =P1^0; sbit CSN =P1^1; sbit IRQ =P1^5;

float temp1;

BYTE BUF[8]; //接收数据缓存区

uchar ge,shi,bai,qian,wan,temp_data,a,zzz,xxx; //显示变量 uchar wendu; uchar shidu;

int dis_data,i; //变量

void Multiple_Read_BH1750();

//连续的读取内部寄存器数据 //////// 1602

void delay1ms(uint z)

11


无线传感(期末考查论文) - 杨岗、余国朗、洪聪、朱校立(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:统计学试题库计算题部分

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: