nrf24l01毕业论文(求基于51单片机无线模块nrf24l01程序)

1.求基于51单片机无线模块nrf24l01程序

刚好正在研究,网上找的,稍改了一下,2015.8.17晚试验 接收方应该没问题,但发送方上电一次只能发2 个数据,想再发,单片机复位也不行 必须重新给NRF24L01上电 有的网友则只能发一次 单片机用STC12C5A32S2,但硬件SPI不成功,用的是普通IO模拟SPI#include //#include "STC12C5A.H"#include #define uint unsigned int#define uchar unsigned char//****************************************IO端口定义*************************************** sbit CE=P0^0; sbit CSN=P0^1; sbit SCK=P0^2; sbit MOSI=P0^3; //管脚配置 sbit MISO=P0^4; sbit IRQ=P0^5; sbit diola=P2^5;//发光二极管锁存端 sbit duanla=P2^6;//段锁存端 tx-1c开发板 sbit weila=P2^7;//位锁存端//************************************按键*************************************************** sbit KEY1=P3^4; uchar table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07, 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//*********************************************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 20 // 20 uints TX payload#define RX_PLOAD_WIDTH 20 // 20 uints TX payload uchar TX_ADDRESS[TX_ADR_WIDTH]= {0x12,0x34,0x56,0x78,0x90}; //本地地址 uchar RX_ADDRESS[RX_ADR_WIDTH]= {0x12,0x34,0x56,0x78,0x90}; //接收地址//***************************************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 // 状态寄存器#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 // 接收频道0接收数据长度#define RX_PW_P2 0x13 // 接收频道0接收数据长度#define RX_PW_P3 0x14 // 接收频道0接收数据长度#define RX_PW_P4 0x15 // 接收频道0接收数据长度#define RX_PW_P5 0x16 // 接收频道0接收数据长度#define FIFO_STATUS 0x17 // FIFO栈入栈出状态寄存器设置 uchar sta; //状态标志#define RX_DR (sta & 0x40)#define TX_DS (sta & 0x20)#define MAX_RT (sta & 0x10)//*****************************************长延时***************************************** void Delay(unsigned int s) { unsigned int i; for(i=0; i

2.求大神翻译这段摘要,毕业论文用的,希望准确点

在火灾、地震、塌方等灾难性突发事件发生后,利用移动机器人进入事件现场获取事发现场图像较之搜救人员进入现场观察更具安全性。

In the fire, earthquakes, landslides and other catastrophic incident happens, use of mobile robot into the event site access to the scene image more security than search and rescue personnel to enter field observation. 本课题主要是研究遥控机器人进入现场拍射,传回图像,操作者根据图像得到现场状况并能做出下一步指令。 This topic mainly studies take remote control robot to enter site, back to the image, the operator according to site condition and make the next step instructions received image. 利用机器人来替代人到不明现场探查环境,保障了人的安全性。

Using robot to replace the human scene detection environment, to guarantee the safety of the people. 以轮式机器人作为载体,通过无线通信的装置构建成上下机的图像传输。 Wheeled robot as the carrier, through the wireless communication device built into the plane of the image transmission. 利用手动无线遥控方式达到控制机器人的目的。

Using the manual wireless remote control for the purpose of control the robot. 本课题主要研究内容如下: This topic main research content is as follows: 1、实时图像移动机器人系统硬件搭建。 1, the hardware of mobile robot real-time image system. 设计了由摄像头BL-C210A、LPC1114、无线传输模块NRF24L01、按键遥控器以及钢制移动小车组成的硬件系统。

Designed by the BL - C210A cameras, LPC1114 remote control, wireless transmission module NRF24L01, buttons, and hardware system composed of steel mobile trolley. 2、上位机复现机器人现场图像。 2, PC emersion robot scene image. 机器人进入现场拍摄图像、利用驱动软件和图像去噪软件处理现场传回的图像。

Robots into the shooting scene image, using the driver software and image denoising processing back to the image on the site. 3、最后对设计的移动机器人整体系统进行实验研究。 3, finally, the design of the whole mobile robot system for experimental research. 完成了基于实时图像采集的移动机器人实验和基于无线通讯的遥控系统实验,验证了本毕设可靠性和实用性。

Completed experiment of mobile robot based on real-time image collection and remote control system based on wireless communication experiment, verify the reliability and practicability of this project.。

3.nrf24l01程序

#include typedef unsigned char uchar; typedef unsigned char uint; //****************************************NRF24L01端口定义*************************************** sbit MISO =P1^5; sbit MOSI =P1^4; sbit SCK =P1^3; sbit CE =P1^1; sbit CSN =P1^2; sbit IRQ =P1^6; //************************************按键*************************************************** sbit KEY1=P2^6; sbit KEY2=P2^5; //************************************数码管位选********************************************* sbit led1=P2^4; sbit led2=P3^5; //*********************************************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 20 // 20 uints TX payload #define RX_PLOAD_WIDTH 20 // 20 uints TX payload uint const TX_ADDRESS[TX_ADR_WIDTH]= {0x34,0x43,0x10,0x10,0x01}; //本地地址 uint const RX_ADDRESS[RX_ADR_WIDTH]= {0x34,0x43,0x10,0x10,0x01}; //接收地址 //***************************************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 // 状态寄存器 #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 // 接收频道0接收数据长度 #define RX_PW_P2 0x13 // 接收频道0接收数据长度 #define RX_PW_P3 0x14 // 接收频道0接收数据长度 #define RX_PW_P4 0x15 // 接收频道0接收数据长度 #define RX_PW_P5 0x16 // 接收频道0接收数据长度 #define FIFO_STATUS 0x17 // FIFO栈入栈出状态寄存器设置 //************************************************************************************** void Delay(unsigned int s); void inerDelay_us(unsigned char n); void init_NRF24L01(void); uint SPI_RW(uint uchar); uchar SPI_Read(uchar reg); void SetRX_Mode(void); uint SPI_RW_Reg(uchar reg, uchar value); uint SPI_Read_Buf(uchar reg, uchar *pBuf, uchar uchars); uint SPI_Write_Buf(uchar reg, uchar *pBuf, uchar uchars); unsigned char nRF24L01_RxPacket(unsigned char* rx_buf); void nRF24L01_TxPacket(unsigned char * tx_buf); //*****************************************长延时***************************************** void Delay(unsigned int s) { unsigned int i; for(i=0; i0;n--) _nop_(); } //**************************************************************************************** /*NRF24L01初始化 //***************************************************************************************/ void init_NRF24L01(void) { inerDelay_us(100); CE=0; // chip enable CSN=1; // Spi disable SCK=0; // SPI_Write_Buf(WRITE_REG + TX_ADDR, TX_ADDRESS, TX_ADR_WIDTH); // 写本地地址 SPI_Write_Buf(WRITE_REG + RX_ADDR_P0, RX_ADDRESS, RX_ADR_WIDTH); // 写接收端地址 SPI_RW_Reg(WRITE_REG + EN_AA, 0x01); // 频道0自动 ACK应答允许 SPI_RW_Reg(WRITE_REG + EN_RXADDR, 0x01); // 允许接收地址只有频道0,如果需要多频道可以参考Page21 SPI_RW_Reg(WRITE_REG + RF_CH, 0); // 设置信道工作为2.4GHZ,收发必须一致 SPI_RW_Reg(WRITE_REG + RX_PW_P0, RX_PLOAD_WIDTH); //设置接收数据长度,本次设置为32字节 SPI_RW_Reg(WRITE_REG + RF_SETUP, 0x07); //设置发射速率为1MHZ,发射功率为最大值0dB } /**************************************************************************************************** /*函数:uint SPI_RW(uint uchar) /*功能:NRF24L01的SPI写时序 /********************************************************************。

nrf24l01毕业论文

转载请注明出处众文网 » nrf24l01毕业论文(求基于51单片机无线模块nrf24l01程序)

资讯

工科毕业论文没有数据怎么办(毕业论文没有调查数据怎么办)

阅读(70)

本文主要为您介绍工科毕业论文没有数据怎么办,内容包括毕业论文没有调查数据怎么办,没有数据怎样去写一篇毕业论文,研究生理工科没做实验没数据怎么发论文。毕业论文没有调查数据,则会导致论文内容的不严谨。毕业论文的撰写及答辩考核是顺利

资讯

法学专业毕业论文论题(求一个法学专业的,毕业论文题目)

阅读(81)

本文主要为您介绍法学专业毕业论文论题,内容包括法学专业毕业论文哪个题目好写(以下选一个),求一个法学专业的,毕业论文题目题目新颖不陈旧,范围不要太大,请问法学专业的毕业论文选题的话选哪个比较好哦。学术堂整理了十五个新颖并好写的毕业

资讯

毕业设计论文的封底(论文扉页是什么)

阅读(73)

本文主要为您介绍毕业设计论文的封底,内容包括毕业论文的封面是什么样子的啊,急论文封底是什么样子的啊用写字吗还是空白的啊,论文扉页是什么。扉页也指在论文封面之后、正文之前的一页。是论文翻开后的第一页(即论文的第二页)。扉页上一般印

资讯

毕业论文封面怎么做wps(如何使用WPS2012自制封面)

阅读(78)

本文主要为您介绍毕业论文封面怎么做wps,内容包括如何将自己设计的封面加入WPS,如何使用WPS2012自制封面,wps文字怎么制作封面。对于一个文档而言,有一个漂亮的封面无疑会增色不少,设置封面有两种方式,一种是插入别人制作好的封面模板,另一种是

资讯

小学漫画毕业论文(急)

阅读(138)

本文主要为您介绍小学漫画毕业论文,内容包括急漫画类的毕业设计说明怎么写,5000字以上~,求一篇动漫设计专业论文,动画类毕业论文都参考文献。毕业设计(论文)是学生毕业前最后一个重要学习环节,是学习深化与升华的重要过程。它既是学生学习、研

资讯

毕业论文任务书范文关于物业(物业管理毕业论文选题)

阅读(94)

本文主要为您介绍毕业论文任务书范文关于物业,内容包括物业管理毕业论文选题,求物业管理毕业论文提纲急啊大哥大姐帮帮忙啊求物业管理毕业论文,求物业管理相关论文8000字,题目不限~。摘要:从物业管理现状入手,着重了物业管理行业贯彻“以人为

资讯

心理咨询本科毕业论文(大学生心理健康论文2500字最好原创)

阅读(80)

本文主要为您介绍心理咨询本科毕业论文,内容包括大学生心理健康论文2000字(最好是原创),大学生心理健康论文2500字最好原创,求心理学小论文,1500字左右。大学生心理问题的现状: 当代大学生的心理素质不仅影响到他们自身的发展,而且也关系到全民

资讯

学前教育毕业论文附录怎么写(学前教育毕业论文怎么写)

阅读(82)

本文主要为您介绍学前教育毕业论文附录怎么写,内容包括学前教育毕业论文怎么写,学前教育毕业论文如何写,求学前教育的毕业论文怎么写。学前教育毕业论文选题指导选题的原则学前教育课程与教学论、学前儿童健康教育和学前儿童艺术教育、中外

资讯

开题报告任务书毕业论文一览表(求毕业论文任务书标准模版)

阅读(71)

本文主要为您介绍开题报告任务书毕业论文一览表,内容包括求毕业论文任务书标准模版,求助:毕业论文任务书里面有些内容怎么写,要详细的,毕业论文任务书主要内容。毕业设计(论文)任务书(标准模版) 毕业设计(论文)任务书 院 (系) 专 业 班 级 学 生 XXX

资讯

毕业论文结论查重吗(本科生毕业论文全部要查重吗)

阅读(70)

本文主要为您介绍毕业论文结论查重吗,内容包括如果毕业论文参考了上一届学长学姐的论文,论文查重的时候会被查出,论文查重是不是从引言开始到结论是吗,本科毕业论文查重是从摘要到结论吗。1:用自己的语言描述一遍不算抄袭!2:【直接复制他人资

资讯

汽车专业毕业论文任务书(汽车系毕业论文范文)

阅读(86)

本文主要为您介绍汽车专业毕业论文任务书,内容包括汽车系毕业论文范文,汽车专业毕业论文范文,汽车专业毕业报告书怎么写。毕 业 论 文(设计) 题目:汽车发动机冷却系统维护 所在院系 专业班级 学 号 学生姓名 指导教师 201

资讯

防火防盗报警系统毕业论文(防盗警报系统设计的毕业论文)

阅读(71)

本文主要为您介绍防火防盗报警系统毕业论文,内容包括防盗警报系统设计的毕业论文,火灾自动报警系统设计毕业论文,关于楼宇火灾报警系统的毕业论文,谢谢。案 摘要:家庭自动化系统是适应生活对家庭功能逐渐增长的需求起来的一个系统,该系统

资讯

停车场设计毕业论文(急)

阅读(70)

本文主要为您介绍停车场设计毕业论文,内容包括急急急毕业论文:停车场管理系统设计,急急急毕业论文:停车场管理系统设计,基于PLC控制停车场系统设计。去百度文库,查看完整内容>内容来自用户:黑暗萝莉大妈毕业论文(设计)题 目|基于无线射频识别技术

资讯

工科毕业论文没有数据怎么办(毕业论文没有调查数据怎么办)

阅读(70)

本文主要为您介绍工科毕业论文没有数据怎么办,内容包括毕业论文没有调查数据怎么办,没有数据怎样去写一篇毕业论文,研究生理工科没做实验没数据怎么发论文。毕业论文没有调查数据,则会导致论文内容的不严谨。毕业论文的撰写及答辩考核是顺利

资讯

法学专业毕业论文论题(求一个法学专业的,毕业论文题目)

阅读(81)

本文主要为您介绍法学专业毕业论文论题,内容包括法学专业毕业论文哪个题目好写(以下选一个),求一个法学专业的,毕业论文题目题目新颖不陈旧,范围不要太大,请问法学专业的毕业论文选题的话选哪个比较好哦。学术堂整理了十五个新颖并好写的毕业

资讯

毕业论文封面怎么做wps(如何使用WPS2012自制封面)

阅读(78)

本文主要为您介绍毕业论文封面怎么做wps,内容包括如何将自己设计的封面加入WPS,如何使用WPS2012自制封面,wps文字怎么制作封面。对于一个文档而言,有一个漂亮的封面无疑会增色不少,设置封面有两种方式,一种是插入别人制作好的封面模板,另一种是

资讯

小学漫画毕业论文(急)

阅读(138)

本文主要为您介绍小学漫画毕业论文,内容包括急漫画类的毕业设计说明怎么写,5000字以上~,求一篇动漫设计专业论文,动画类毕业论文都参考文献。毕业设计(论文)是学生毕业前最后一个重要学习环节,是学习深化与升华的重要过程。它既是学生学习、研

资讯

毕业论文任务书范文关于物业(物业管理毕业论文选题)

阅读(94)

本文主要为您介绍毕业论文任务书范文关于物业,内容包括物业管理毕业论文选题,求物业管理毕业论文提纲急啊大哥大姐帮帮忙啊求物业管理毕业论文,求物业管理相关论文8000字,题目不限~。摘要:从物业管理现状入手,着重了物业管理行业贯彻“以人为

资讯

会务工作毕业论文(关于秘书如何做好会务组织工作的毕业论文)

阅读(79)

本文主要为您介绍会务工作毕业论文,内容包括关于秘书如何做好会务组织工作的毕业论文,怎样写文秘班的毕业论文,本人现在急需一篇社会实践论文关于会议服务。1毕业论文属于学术论文。 2只要不是抄的,你写出全世界最差的一篇论文就 可以。 3比

资讯

一般毕业论文用什么纸张写合适(毕业论文用什么纸写)

阅读(93)

本文主要为您介绍一般毕业论文用什么纸张写合适,内容包括毕业论文用什么纸写,大学毕业论文用什么纸写,论文一般需要写多少片(B5纸张)。全部要用A4纸打印 (正式)论文的基本格式: 题目作者: 论文题目(宋体二号、不超过20个字) 作者姓名宋体四号 (单位