文档库

最新最全的文档下载
当前位置:文档库 > 第一次无线传感器网络实验

第一次无线传感器网络实验

南昌航空大学实验报告

二O 一六年四月二日

课程名称:无线传感器网络实验名称:ZigBee开发环境建立及使用

班级:姓名:

指导教师评定:签名:

一、实验目的

1.熟悉ZigBee相关软件的安装和使用;

2.掌握IAR开发环境中建立工程进行编程开发、调试、下载的方法。

二、实验内容

1.安装IAR集成开发软件,安装仿真器驱动、USB串口驱动、ZStack等相关

软件。

2.在IAR集成开发环境中编写LED自动闪烁程序,实现LED的自动闪烁。

3.提高:a.可设置LED闪烁的频率;b.用2个节点组成闪烁计数器,十进

制的情况是个位节点的LED闪烁10次后十位节点的LED闪烁1次,也

可设置为其他进制的计数器。

三、实验设备

1.硬件:教学实验箱、PC机;

2.软件:PC机操作系统Windows XP +IAR开发环境。

3.实验必须连接好仿真器。

四、实验过程

一、打开虚拟机VMware Workstation,点击“文件”‐>“打开”,选择路径E:\Windows XP Professional\Windows XP Professional.vmx,双击打开虚拟XP系统。

二、相关软件和驱动安装

第一步:安装IAR8.10方法:打开桌面上的安装文件,选择IAR安装,官方推荐默认安装在系统盘;提示要求输入License,由IAR8.10注册机生成,选项正确后生成License,复制到License#处;输入注册码后按提示一步步进行安装,直

至完成程序安装。程序安装完成后默认路径为:(注意当前C 盘为系统盘)C:\Program Files\IAR Systems\Embedded Workbench 6.0 Evaluation\common\bin 第二步:TI协议栈Zstack‐CC2530‐2.5.1a的安装方法

Z-stack同样安装在默认路径:C:\Texas Instruments\ZStack-CC2530-2.5.1a

第三步:仿真器SRF04EB驱动安装方法

我们将仿真器CC2430DB通过USB接口插进电脑,提示找到新硬件,打开设备管理器,在黄色图标CC2430DB上右键选择更新驱动,选择好驱动文件路径之后,点击下一步即可安装驱动。

第四步:USB串口驱动安装方法

安装“CH341SER.EXE”即可。

使用USB串口时需要跳线,如下图中左上角红色矩形中的三组针应用跳线帽短接,最上面一组短接可以让节点从USB接口供电;第2‐3 组短接设置为USB 串口。

第五步:IAR中新建工程控制LED闪烁

1、新建一个工程

1)双击打开IAR软件后,选择Project下拉菜单的Create New Project;

2)选择Empty project默认配置;

3)点击OK后,会弹出保存工程对话框,选择工程要保存的文件夹路径;

4) 工程名设为led,保存类型为.ewp,点击保存。

2、添加配置

1) 选择Project下拉菜单的Options选项;

2) 在Device information中的Device中,指到文件CC2530F256.i51,选择器件CC2530;

C:\Program Files\IAR Systems\Embedded Workbench6.0\8051\config\devices\Texas Instruments\CC2530F256.i51

3)选择Option选项里的Linker,出现链接设置对话框;

4)勾选Output file的Override default,把test.d51改成test.hex,选中Format 的Other,点击OK。这样工程编译链接成功后,工程文件夹下就会自动生成可供仿真器烧写的.hex文件;

5) 下载调试运行,选择Option选项里的Debugger,Device中选择Texas

Instruments;

3、添加文件

1) 选择File 下拉菜单的New选项,点击File;

2) 新建文件后,把文件另存为led.c文件,保存在工程文件夹下;

#include "ioCC2530.h"

void delay(void)

{

unsigned int i;

unsigned char j;

for(i=0;i<1500;i++)

{

for(j=0;j<200;j++)

{

asm("NOP");

asm("NOP");

asm("NOP");

}

}

}

void main(void)

{

P1DIR |= 0x01; //设置P1.0为输出模式

while(1)

{

P1_0 = 0; //点亮LED

delay(); //延时

P1_0 = 1; //熄灭LED

delay();

}

}

3) 右键点击IAR 中左侧Workspace栏中的led-Debug,选择Add的Add “led.c”;

4) 这样,新建的led.c文件就添加到led工程中了。编写好led.c的程序编译链接后,就可以使用仿真器烧写.hex文件到CC2530中调试程序。

4、编译链接

1) 程序编写好后,右键点击led-Debug,选择Rebuild All进行编译;

2) 编译成功后,IAR软件在下方显示编译信息;

3) 编译成功后,右键点击led-Debug,选择Make(或点击IAR 工具栏中make 图标)生成可供仿真器烧写的.hex文件;

4) 可选择Project下面的Debug直接下载调试运行,也可点击IAR工具栏中的“Download and Debug”图标将编译好的hex文件下载到CC2530进行调试运行。

五、实验心得

本次实验主要是实验环境的配置和了解,通过安装编程软件及驱动程序等开发工具,让我初步掌握了ZigBee开发的步骤,熟悉了开发环境的配置要求和参数,对以后的实验开发奠定了一定的基础,也促使我对深入的学习产生了极大的兴趣。