NRF24L01收发一体的两板间通讯试验阶段Word文档下载推荐.docx
- 文档编号:21518173
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:22
- 大小:20.37KB
NRF24L01收发一体的两板间通讯试验阶段Word文档下载推荐.docx
《NRF24L01收发一体的两板间通讯试验阶段Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《NRF24L01收发一体的两板间通讯试验阶段Word文档下载推荐.docx(22页珍藏版)》请在冰豆网上搜索。
按键所用管脚:
P2.2用于LED灯光提示,及是否接收到数据用,若接收到数据则常亮(反则不亮);
P3.7用于信号发射键,接点动开关;
发射程序如下;
******************************************************************************/
ORG0000H
AJMPSTART
ORG0003H
AJMPEXINT0
/************************延时程序集***************************************************/
;
延时1/4s子程序
YANSHI1S:
MOVR7,#250
YANSHI1S1:
MOVR6,#250
YANSHI1S2:
NOP
DJNZR6,YANSHI1S2
DJNZR7,YANSHI1S1
RET
DELAY:
;
延时10us,用于去按键抖动
MOVR7,#01H
DL1:
MOVR6,#26H
DL0:
MOVR5,#82H
DJNZR5,$
DJNZR6,DL0
DJNZR7,DL1
RET
DELAY1S:
延时300MS
MOVR7,#9DH
DL1S:
MOVR6,#06H
DL0S:
MOVR5,#91H
DJNZR6,DL0S
DJNZR7,DL1S
/************************NRF24L01通讯程序集***************************************************/
将58开始的单或多字节(字节数在R3中)写入芯片
XIENB:
MOVR0,#58H
CLRP1.7;
SCN变低
XIE00:
LCALLXIE1B
INCR0
DJNZR3,XIE00
SETBP1.7
将R0所指1单元按SPI时序写入模块,调用该子程序前,应将CSN线变低
单次或多次调用完成后将CSN线变高
XIE1B:
MOVR2,#8
MOVA,@R0
XIE1B1:
RLCA
MOVP1.5,C;
数据送上MOSI线
SETBP1.4;
数据移入模块
CLRP1.4
DJNZR2,XIE1B1
按SPI时序读模块一字节入单片机R0所指单元,调用该子程序前,应将CSN线变低
DU1B:
DU1B1:
SETBP1.4
MOVC,P1.3
DJNZR2,DU1B1
MOV@R0,A
按SPI时序读模块接收缓冲区数据入单片机R0所指单元,字节数在R3中
DUNB:
PUSH00H;
00H为R0,堆栈目的[为了保存未堆栈前R0的内部数据,以防MOVR0,#58H的干扰]
MOV58H,#61H;
写一字节命令
CLRP1.7
ACALLXIE1B
POP00H;
R0指向接收缓冲区首地址
DUXUN:
CALLDU1B
DJNZR3,DUXUN
读芯片状态字将芯片状态字读到5FH
DUZT:
SETBP1.5
CSN变低,
DUZT1:
时钟上升
MOVC,P1.3;
读入MISO线上的数据
MOVA,5FH
RLCA;
数据移入5FH寄存器
MOV5FH,A
DJNZR2,DUZT1
SETBP1.7;
CSN变高,完成一次命令
/************************NRF24L01第一发射信息设置程序***************************************************/
START:
CLREA;
CPU关中断
SETBP0.0
MOVP1,#0AFH;
模块待机
MOV58H,#20H;
准备写0寄存器
MOV59H,#0EH;
上电,发射模式
MOVR3,#02H
LCALLXIENB
MOV58H,#21H;
01寄存器
MOV59H,#03H;
0,1通道允许自动应答
MOV58H,#22H;
02
MOV59H,#03H
MOV58H,#23H;
03寄存器
5字节地址宽带
MOV58H,#24H;
04
MOV59H,#14H;
重发等待500uS,重发4次,1A则重发10次,在206c处
MOV58H,#25H;
05寄存器
MOV59H,#07H;
射频频率(汇编后在2076处)
MOV58H,#26H;
06
MOV59H,#27H;
07为1M传输速率,0dB增益,27则为250k传输速率
MOV58H,#27H;
07
MOV59H,#70H;
清模块内中断
MOV58H,#2AH;
0A寄存器(通道0)
MOV59H,#01H;
配置地址
MOV5AH,#02H
MOV5BH,#03H
MOV5CH,#04H
MOV5DH,#05H
MOVR3,#06H
MOV58H,#30H;
10寄存器
MOVR3,#06H;
发送地址
MOV58H,#2BH;
0B寄存器(通道1)
本机地址
MOV58H,#31H;
11寄存器
MOV59H,#1H;
0通道有效数据宽带1字节
MOV58H,#32H;
12寄存器
1通道有效数据宽度1字节
LCALLXIENB
MOV70H,#01H
LJMPMAIN1;
/************************NRF24L01准备发射信息程序***************************************************/
MAIN1:
JNBP3.7,D1;
LJMPMAIN1;
D1:
LCALLDELAY;
CLRP2.2
JNBP3.7,$;
LJMPKEY1;
KEY1:
MOV58H,#0A0H;
写发送数据到芯片
LCALLXIE1B
MOVR0,#70H
SETBP1.6;
启动发射
MOVR7,#5
DJNZR7,$
CLRP1.6
JBP3.2,$
LCALLDUZT;
读状态寄存器
清中断
MOV58H,#0E1H;
清模块发送缓冲区
MOVR3,#01H
SETBP3.2
LCALLYANSHI1S
SETBP2.2
LJMPSTART1;
/************************NRF24L01转为第二接收信息设置程序***************************************************/
START1:
SETBP0.0
SETB0A8H;
允许外部中断0
CLR88H;
电平触发
SETB0B8H;
高优先级
CLRPSW.4
CLRPSW.3
准备写0寄存器(20H=写寄存器地址【20H】+寄存器地址【00H】下同)
MOV59H,#0FH;
上电,接收模式(发射时,设置为0EH)
ACALLXIENB
允许0,1通道接收
重发等待500uS,重发4次
射频频率
设置为07为1M传输速率,0dB增益(若为27,则是250kpbs,0dB)
MOV59H,#06H;
配置地址(对方地址)
MOV5AH,#07H
MOV5BH,#08H
MOV5CH,#09H
MOV5DH,#10H
MOV59H,#02H;
ACALLXIENB
SETBP1.6;
启动接收
SETBEA;
CPU开中断
LJMPMAIN;
/************************NRF24L01延时一段时间接收信息程序***************************************************/
MAIN:
LCALLDELAY1S;
LJMPSTART;
EXINT0:
PUSH05H
PUSH06H
PUSH07H
LCALLYANSHI1S;
SETBP2.2;
PUSHACC
PUSHPSW
ACALLDUZT;
读状态寄存器
MOV58H,#27H;
MOV59H,#70H;
MOVR0,#60H;
读接收数据到60H
MOVR3,#1H
ACALLDUNB
MOVP2,60H
MOV58H,#0E2H;
POPPSW
POPACC
SETBP3.2
CLRP0.0
POP05H
POP06H
POP07H
RETI
END
NRF24L01与单片机端口连接:
P0.0用于程序内部自动检测用,不与外部硬件连接;
P2.2用于LED灯光提示;
接收程序如下;
*****************************************************************************************/
AJMPSTART1
延时1S
MOVR7,#0DH
MOVR6,#0F7H
MOVR5,#8EH
NOP
/************************NRF24L01第一接收信息程序***************************************************/
MOVP1,#0AFH;
CLRPSW.3
/************************NRF24L01准备接收信息程序***************************************************/
JBP0.0,$
LC
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- NRF24L01 收发 一体 两板间 通讯 试验 阶段