欢迎来到天天文库
浏览记录
ID:55021364
大小:1.55 MB
页数:37页
时间:2020-04-26
《中南大学刘伟荣物联网-《无线传感器网络》实验报告.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、中南大学信息科学与工程学院物联网无线传感器网络实验报告班级:物联网学号:姓名:指导老师:刘伟荣实验时间:2014年4月11日-36-目录实验一基础实验(LED实验)-2-1.1实验目的-2-1.2实验设备及工具-2-1.3实验原理-2-1.4实验步骤及结果-5-实验二射频实验-6-2.1实验目的-6-2.2实验内容-6-2.3实验设备及工具-7-2.4实验原理-7-2.5实验步骤-8-2.6实验数据分析及结论-9-实验三Zstack组网实验-10-3.1实验目的-10-3.2实验内容-10-3.3预备知识-11-3.4实
2、验设备及工具-11-3.5实验原理-11-3.6实验步骤-16-3.7实验数据分析及结论-17-实验四综合实验(传感器网络)-17-4.1智能网关程序设计-18-4.2Android用户控制程序设计-19-4.3Zigbee节点控制程序设计-30-4.4平台控制操作-34--36-实验一基础实验(LED实验)1.1实验目的u通过I/O控制小灯闪烁的过程。u在ZX2530A型CC2530节点板上运行自己的程序。1.2实验设备及工具u硬件:ZX2530A型底板及CC2530节点板一块,USB接口仿真器,PC机u软件:PC机操
3、作系统WinXP,IAR集成开发环境。1.3实验原理通过CC2530的I/O引脚,输出高低电平来控制LED的亮与灭。本实验选择P2_0I/O引脚,将P2_0置成高电平即点亮LED。如图为LED小灯驱动电路,DS1为LED小灯,P2_0引脚使用CC2430/1的内置电源驱动LED小灯。CC2530的I/O控制口一共有21个,分成3组,分别是P0、P1和P2;由上面的对照表可以看出LED1所对应的I/O口为P1_0,LED2所对应的I/O口为P1_2。下面我们来看一下本次实验所用到的控制寄存器中每一位的取值所对应的意义:P1
4、DIR(P1方向寄存器,P0DIR同理):-36-P1SEL(P1功能选择寄存器,P0SEL同理):寄存器的设置:将控制寄存器的某一位置1:例:P1DIR
5、=0X02;解释:”
6、=“表示按位或运算,0X02为十六进制数,转换成二进制数为00000010,若P1DIR原来的值为00110000,或运算后P1DIR的值为00110010。根据上面给出的取值表可知,按位与运算后P1_1的方向改为输出,其他I/O口方向保持不变。将控制寄存器某一位清0:例:P1DIR&=~0X02;解释:”&=“表示按位与运算,”~“运算符表示取
7、反,0X02为00000010,即~0X02为11111101。若P1DIR原来的值为00110010,与运算后P1DIR的值为00110000。-36-程序源码//引入头文件#include//引入CC2530所对应的头文件(包含各SFR的定义)//定义LED引脚#defineled1P1_0//定义LED1为P1_0口控制#defineled2P1_2//定义LED2为P1_1口控制voidDelay(unsignedcharn){unsignedchari;unsignedintj;for(
8、i=0;i9、=0x05;//设置P1.0P1.2为输出led1=1;//初始化,2个led灯全熄led2=1;-36-while(1)//开始循环{led1=0;//led1闪烁Delay(10);led1=1;Delay(10);led2=0;//led2闪烁Delay(10);led2=1;Delay(10);}1.4实验步骤及结果1.4.1正确连接下载线和ZX2530A型10、CC2530节点板,打开ZX2530A型CC2530节点板电源。1.4.2在文件夹“基础实验2LED”下打开工程led,编译工程,并下载到CC2530节点板。1.4.3观察LED的闪烁情况。1.4.4修改延时函数,可以改变LED小灯的闪烁间隔时间。1.4.5重新编译,并下载程序到CC2530节点板,观察LED的闪烁情况。-36-实验二射频实验2.1实验目的u在ZX2530A型CC2530节点板上运行相应实验程序。u熟悉通过射频通信的基本方法。u练习使用状态机实现收发功能。2.2实验内容接收节点上电后进行初始化,然后通过11、指令ISRXON开启射频接收器,等待接收数据,直到正确接收到数据为止,通过串口打印输出。发送节点上电后和接收节点进行相同的初始化,然后将要发送的数据-36-输出到TXFIFO中,再调用指令ISTXONCCA通过射频前端发送数据。2.3实验设备及工具u硬件:ZX2530A型CC2530节点板2块、USB接口的仿真器,P
9、=0x05;//设置P1.0P1.2为输出led1=1;//初始化,2个led灯全熄led2=1;-36-while(1)//开始循环{led1=0;//led1闪烁Delay(10);led1=1;Delay(10);led2=0;//led2闪烁Delay(10);led2=1;Delay(10);}1.4实验步骤及结果1.4.1正确连接下载线和ZX2530A型
10、CC2530节点板,打开ZX2530A型CC2530节点板电源。1.4.2在文件夹“基础实验2LED”下打开工程led,编译工程,并下载到CC2530节点板。1.4.3观察LED的闪烁情况。1.4.4修改延时函数,可以改变LED小灯的闪烁间隔时间。1.4.5重新编译,并下载程序到CC2530节点板,观察LED的闪烁情况。-36-实验二射频实验2.1实验目的u在ZX2530A型CC2530节点板上运行相应实验程序。u熟悉通过射频通信的基本方法。u练习使用状态机实现收发功能。2.2实验内容接收节点上电后进行初始化,然后通过
11、指令ISRXON开启射频接收器,等待接收数据,直到正确接收到数据为止,通过串口打印输出。发送节点上电后和接收节点进行相同的初始化,然后将要发送的数据-36-输出到TXFIFO中,再调用指令ISTXONCCA通过射频前端发送数据。2.3实验设备及工具u硬件:ZX2530A型CC2530节点板2块、USB接口的仿真器,P
此文档下载收益归作者所有