教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 实用模板 >

基于nRF24L01的无线温湿度检测系统设计 - 图文(5)

来源:网络收集 时间:2026-08-22
导读: SPI口为同步串行通信接口,最大传输速率为10 Mb/s,传输时先传送低位字节,再传送高位字节。但针对单个字节而言,要先送高位再送低位。与SPI相关的指令共有8个,使用时这些控制指令由nRF24L01的MOSI输入。相应的状

SPI口为同步串行通信接口,最大传输速率为10 Mb/s,传输时先传送低位字节,再传送高位字节。但针对单个字节而言,要先送高位再送低位。与SPI相关的指令共有8个,使用时这些控制指令由nRF24L01的MOSI输入。相应的状态和数据信息是从MISO输出给MCU。

nRF24L0l所有的配置字都由配置寄存器定义,这些配置寄存器可通过SPI口访问。nRF24L01 的配置寄存器共有25个,常用的配置寄存器如表2所示。

4.2.2 nRF4L01数据发送

表2:常用配置寄存器

地址(H) 00 01 02 03 04 寄存器名称 功能 CONFIG EN_AA EN_RXADDR SETUP_AW SETUP_RETR 设置24L01工作模式 设置接收通道及自动应答 使能接收通道地址 设置地址宽度 设置自动重发数据时间和次数 07 STATUS 状态寄存器,用来判定工作状态 0A~0F 10 11~1RX_ADDR_P0~P5 设置接收通道地址 TX_ADDR RX_PW_P0~P5 设置接收接点地址 设置接收通道的有效数据宽21 6 度

4.3 nRF4L01数据接收子程序

接收数据时,首先将nRF24L01配置为接收模式,接着延迟130μs进入接收状态等待数据的到来。当接收方检测到有效的地址和CRC时,就将数据包存储在RX FIFO中,同时中断标志位RX_DR置高,IRQ变低,产生中断,通知MCU去取数据。若此时自动应答开启,接收方则同时进入发射状态回传应答信号。最后接收成功时,若CE变低,则nRF24L01进入空闲模式1。

4.4 温湿度采集子程序

4.5 液晶显示子程序

4.5.1 LCD1602的指令

1602液晶模块内部的控制器共有11条控制指令。 第1条:清显示(0x01H) RS RW D7 D6 D5 D4 D3 D2 D1 D0 0 0 0 0 0 0 0 0 0 1

第2条:光标复位(0x02H或0x03H) RS RW D7 D6 D5 D4 D3 D2 D1 D0 0 0 0 0 0 0 0 0 1 * 第3条:设置输入模式

22 RS RW D7 D6 D5 D4 D3 D2 D1 D0 0 0 0 0 0 0 0 1 I/D S 第4条:显示开/关控制

RS RW D7 D6 D5 D4 D3 D2 D1 D0 0 0 0 0 0 0 1 D C B 第5条:光标或者字符移位 RS RW D7 D6 D5 D4 D3 D2 D1 D0 0 0 0 0 0 1 S/C R/L * * 第6条 功能设置

RS RW D7 D6 D5 D4 D3 D2 D1 D0 0 0 0 0 1 DL N F * * 第7条:字符发生存储器地址 RS RW D7 D6 D5 D4 D3 D2 D1 D0 0 0 0 1 字符发生器地址(AGG) 第8条 :数据存储器地址

RS RW D7 D6 D5 D4 D3 D2 D1 D0 0 0 1 显示数据存储器地址(ADD) 第9条:读取忙标志或者地址 RS RW D7 D6 D5 D4 D3 D2 D1 D0 0 1 BF 计数器地址(AC) 第10条 写数据到CGRAM或者DDRAM RS RW D7 D6 D5 D4 D3 D2 D1 D0 1 0 写入的数据

第11条 CGRAM或者DDRAM读取数据 RS RW D7 D6 D5 D4 D3 D2 D1 D0 1 1 读取的数据

23 4.5.2 LCD1602数据显示子程序流程图

24 5 制作与调试

我们进行的是单点通信,传输温湿度数据。发送端采集温湿度,在4位LED数码显示管上显示,并发送到接收端。其结果如图。

5-1发送图端采集到温湿度显示

接收端接收到温湿度及显示:

图5-2 接收端接收到数据并显示在LCD1602上

25

基于nRF24L01的无线温湿度检测系统设计 - 图文(5).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/454599.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)