nRF2401三点通信设计(8)

2020-02-21 13:37

沈阳航空航天大学电子信息工程学院毕业设计(论文)

致 谢

本论文是在指导教师武卫东教授的悉心指导下完成的。他严谨细致、一丝不苟的作风一直是我工作、学习中的榜样。他循循善诱的教导和不拘一格的思路给予我无尽的启迪。武卫东老师不仅在学业上给我以精心指导,同时还在思想、生活上给我以无微不至的关怀,在此谨向武卫东老师致以诚挚的谢意和崇高的敬意。

由衷感谢父母的支持和鼓励,无时无刻给予我的温暖和关怀,你们的陪伴和支持,无形中给了我很大的力量和勇气去面对困难。

最后,感谢培养了我四年的沈阳航空航天大学,在这里,我不仅仅学习了理论知识,更学会了为人处世的道理。感谢一同在电子创新实验室学习、研究过的同学们。和你们共同学习、互利互勉的日子是我一生当中最美好的时光,这是一段值得我用一生去回忆日子,也是我非常珍贵的财富,感谢你们陪伴我度过了这段对我来说意义非凡的岁月。

再次感谢帮助过我的人,愿这份论文得已完成的荣耀和喜悦能同各位分享。

- 36 -

沈阳航空航天大学电子信息工程学院毕业设计(论文)

参考文献

[1] 华兵.MCS-51单片机原理应用.武汉:武汉华中科技大学出版社,2002.5 [2] 李华.MCU-51系列单片机实用接口技术.北京:北京航空航天大学出版社,1993.6

[3] 谢希仁.计算机网络.北京:电子工业出版社,2011.5 [4] 曹雪红,张宗橙.信息论于编码.北京:清华大学出版社

[5] 孙利民,李建中,陈渝等.无线传感器网络.北京:清华大学出版社,2005.4 [6] 于海斌,曾鹏等.智能无线传感器网络系统.北京:科学出版社,2006.7 [7] 王鹏,张尧弼。802.11 WLAN的安全缺陷及其对策. 计算机工程,2004.3 [8]. JEANLJ著,邵贝贝译.嵌入式实时操作系统IzC/OS-Ⅱ.北京:北京航空航天大学出版社,2003.7

[9] 田苗.嵌入式系统设计与实例开发.北京:清华大学出版社,2002.9 [10] HOLGERKARL氏无线传感器网络协议与体系结构.电子工业出版社,2007 [11] 孙亭,杨永田,李立宏.无线传感器网络技术发展现状.电子技术应用。2006.1—5

[12] 尹勇,龙毅宏.嵌入式无线传感器网络节点设计.武汉理工大学学报:自然科学版,2006,28(3):107—109

[13] 任丰原,黄海宁,林闯.无线传感器网络.软件学报,2003.14(7) [14] 行健,郑青,姜伟.基于nRF2401无线监控系统的应用与实现.自动化仪表,2007,28(9):38—40

[15] 李国辉,李友红,刘立新,等.基于ARM和nRF2401的无线自动抄表系统.电测与仪表,2007,44(2):25—28

[16] Wright G R, Stevens W R. 陆雪莹, 蒋慧译. TCP/IP 详解卷2 实现. 北京机械工业出版社, 2000

- 37 -

沈阳航空航天大学电子信息工程学院毕业设计(论文)

[17] VahidF,GivargisT.嵌入式系统设计.北京:北京航空航天大学出版社,2004 [18] 蒋伟宏,魏急波.嵌入式Linux的设备接口驱动程序的设计与实现[J].嵌入式操作系统.2002,7(11):363—366

[19] 周敬东,陈幼平,周祖德等.组态软件硬件接口的设计与实现[J].机械与电子,2004,4(6):44—47

[20] 杨宗源,黄海涛.Uni/Linux编程实践教程.清华大学出版社,2004 [21] 王尽秋.数字无线视频通信系统的设计[J].单片机与嵌入式系统应用.Z004 7~ZZ-Z5.

[22] 张毅刚 彭喜源 谭晓昀 曲春波.MCS-51单片机应用设计[M].哈尔滨~哈尔滨工业大学出版社.1997~11-1Z

[23] 永红.孙运强基于nRF2401的无线数传系统设计[J3.国外电子测量技术,2008,04:45-47

[24] IEEE 802.15.4 Standard-2006.Wireless MAC and PHY specification for Low-Rate Wireless Personal Area Networds(LR-WPANs).USA,2006.46-225

[25] Zhang,Gaofeng Wang,ⅧOong.Adaptive contentioll window adjustment for 802.1 1-based mesh networks[A] J.Proc.IEEE WICOM(2008)[C].Dalian,China,2008.12

[26] Tabular Techniques For or-coincidence Logic [J].2006,02

[27] Samuel Dasberg,Eshel Bresler.Drip Irrigation Design Manual.Institute of SoBs and Water,Agricultural Research Organization.Israel,1987

[28] Dasberg S,Bresler E.Drip irrigation manual.International irrigation information center.Publication No.9,Bet Dagan,Israel,1985

[29] Cherry,A.S.and Jones,R.P,Fuzzy Logic Control of an Automative Suspension System,Control Theory and Applications,V01.142,No.2,1995

[30] Anonyms.2001.2002 Annual irrigation Survey:continuous steady growth.Irrigation Journal

- 38 -

沈阳航空航天大学电子信息工程学院毕业设计(论文)

附录Ⅰ 程序清单

发送端

/**

*描述:nRF2401发送端发送数据 *作者:丁豫 *版本:1.0 */

#ifndef _API_DEF_ #define _API_DEF_

sbit CE = P1^0; // Chip Enable pin signal (output)

sbit CSN = P1^1; // Slave Select pin, ('output to CSN, nRF24L01) sbit SCK = P1^2; // Master Out, Slave In pin (output) sbit MOSI = P1^3; // Serial Clock pin, (output)

sbit MISO = P1^4; // Master In, Slave Out pin (input)

sbit IRQ = P1^5; // Interrupt signal, from nRF24L01 (input)

// SPI(nRF24L01) commands

#define READ_REG 0x00 // Define read command to register #define WRITE_REG 0x20 // Define write command to register #define RD_RX_PLOAD 0x61 // Define RX payload register address #define WR_TX_PLOAD 0xA0 // Define TX payload register address #define FLUSH_TX 0xE1 // Define flush TX register command #define FLUSH_RX 0xE2 // Define flush RX register command

#define REUSE_TX_PL 0xE3 // Define reuse TX payload register command

#define NOP 0xFF // Define No Operation, might be used to read status register

// SPI(nRF24L01) registers(addresses)

#define CONFIG 0x00 // 'Config' register address

#define EN_AA 0x01 // 'Enable Auto Acknowledgment' register address #define EN_RXADDR 0x02 // 'Enabled RX addresses' register address #define SETUP_AW 0x03 // 'Setup address width' register address #define SETUP_RETR 0x04 // 'Setup Auto. Retrans' register address #define RF_CH 0x05 // 'RF channel' register address #define RF_SETUP 0x06 // 'RF setup' register address #define STATUS 0x07 // 'Status' register address

#define OBSERVE_TX 0x08 // 'Observe TX' register address #define CD 0x09 // 'Carrier Detect' register address

#define RX_ADDR_P0 0x0A // 'RX address pipe0' register address #define RX_ADDR_P1 0x0B // 'RX address pipe1' register address #define RX_ADDR_P2 0x0C // 'RX address pipe2' register address #define RX_ADDR_P3 0x0D // 'RX address pipe3' register address #define RX_ADDR_P4 0x0E // 'RX address pipe4' register address #define RX_ADDR_P5 0x0F // 'RX address pipe5' register address #define TX_ADDR 0x10 // 'TX address' register address

#define RX_PW_P0 0x11 // 'RX payload width, pipe0' register address #define RX_PW_P1 0x12 // 'RX payload width, pipe1' register address #define RX_PW_P2 0x13 // 'RX payload width, pipe2' register address #define RX_PW_P3 0x14 // 'RX payload width, pipe3' register address #define RX_PW_P4 0x15 // 'RX payload width, pipe4' register address #define RX_PW_P5 0x16 // 'RX payload width, pipe5' register address #define FIFO_STATUS 0x17 // 'FIFO Status Register' register address

- 39 -

沈阳航空航天大学电子信息工程学院毕业设计(论文)

#endif /* _API_DEF_ */ #include

#include

#define uchar unsigned char #define uint unsighed int

#define TX_ADR_WIDTH 5 // 5字节宽度的发送/接收地址 #define TX_PLOAD_WIDTH 4 // 数据通道有效数据宽度 #define LED P2

uchar code TX_ADDRESS[TX_ADR_WIDTH] = {0x34,0x43,0x10,0x10,0x01}; // 定义一个静态发送地址

uchar code TX_ADDRESS2[TX_ADR_WIDTH] = {0x55,0x56,0x22,0x22,0x03}; // 定义另外一个静态发送地址

uchar RX_BUF[TX_PLOAD_WIDTH]; //接收特有寄存器 。。。。。。。。。。。。 uchar TX_BUF[TX_PLOAD_WIDTH]; uchar flag;

uchar DATA = 0x01; //发送的数据。。。。。。。。。。。。。。。 uchar DATA2 = 0x02; //发送的数据。。。。。。。。。。。。。。。 uchar bdata sta;

sbit RX_DR = sta^6; sbit TX_DS = sta^5; sbit MAX_RT = sta^4;

int check_flag = 0;//用于检测是发送还是接收模式,0表示发送,1表示接收

int while_flag = 0;//用于检测while中得函数是否执行,0表示执行,1表示不执行 int receive_middle_flag = 0; int i; /**

*函数:init_io() *描述:初始化IO *参数:空

*返回值:空 */

void init_io(void) { CE = 0; // 待机 CSN = 1; // SPI禁止 SCK = 0; // SPI时钟置低 IRQ = 1; // 中断复位 LED = 0xff; // 关闭指示灯 } /**

*函数:delay_ms() *描述:延迟x毫秒 *参数:x *返回值:空 */

void delay_ms(uchar x) {

uchar i, j;

- 40 -


nRF2401三点通信设计(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:小学数学二年级下册练习题暑假日日练(每日20道口算、5道笔算、

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

马上注册会员

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