精品文档 知识共享
实验课程名称:_物联网组网实验__
实验项目名称
基于ZigBee 协议栈的物联网组网无线数据传输及通信状态指示实验
实验成绩
实 验 者
专业班级
组 别
同 组 者
实验日期
年 月 日
第一部分:实验预习报告(包括实验目的、意义,实验基本原理与方法,主要仪器设备及耗材,实验方案与技术路线等)
一、目的与意义:
1. 掌握 Zigbee开发平台搭建。
2. 掌握基于Zigbee的CC2530按键控制指示程序的编程方法。
3. 掌握基于Zigbee的 LED自动闪烁指示编程方法。
4. 掌握基于Zigbee利用外部中断控制LED指示。
5. 掌握基于Zigbee的外部中断函数程序的编程方法。
6. 研究如何修改Z-Stack协议栈程序以实现无线数据传输、收发、指示(终端节点上的LED1灯每个5s闪烁一次,表示数据发送成功;同时网关节点上的LED1灯也会闪烁,表示数据接收成功)。
二、主要仪器设备及耗材:
1. 硬件:PC机、CC2000仿真器、通用调试子板母板4块、USB线;
2. 软件:PC机操作系统 Windows 98(2000、XP) + IAR开发环境。
三、实验基本原理与方法:
实验 a Zigbee 开发平台搭建
背景知识:2007 年 4 月,德州仪器推出业界领先的 ZigBee 协议栈(Z-Stack)。Z-Stack 符合 ZigBee2006 规范, 支持多种平台,包括基于CC2420 收发器以及TI MSP430 超低功耗单片机的平台、CC2530 SOC 平台等。Z-Stack 包含了网状网络拓扑的几近于全功能的协议栈,在竞争激烈的 ZigBee 领域占有很重要地位。 IAR 嵌入式集成开发环境,是 IAR 系统公司设计用于处理器软件开发的集成软件包,包含软件编辑、编译、 连接、调试等功能。它包含用于 ARM 软件开发的集成开发环境 IAR Embedded Workbench for ARM、用于 ATMEL 公司单片机软件开发的集成开发环境 IAR Embedded Workbench for AVR,CVT-WSN-II 采用用于兼容 8051 处理 器软件开发的集成开发环境 IAR Embedded Workbench for 8051。用于 TI 公司的 CC24XX 及 CC25XX 家族无线 单片机的底层软件开发,ZIGBEE 协议的移植、应用程序的开发等。 SmartRF Flash Programmer 用于无线单片机 CC2530 的程序烧写,或用于 USB 接口的 MCU 固件编程,读写 IEEE 地址等。对于其安装使用,请见“第 5 章 软件及驱动的安装使用”。 CC2000 ZIGBEE 仿真器用于无线单片机 CC2530 的程序下载、调试,程序的在线烧写,协议抓包分析等功能。
实验 b 利用按键控制 LED
背景知识 :
1. CC2530 的 GPIO 接口
(1) 简介 CC2530 单片机具有 21 个数字输入/输出引脚,可以配置为通用数字 I/O 或外设 I/O 信 号,可 配置为连接到 ADC、定时器、SPI 或串口外设。这些 I/O 口的用途,可以通过用户软件配置 一系列寄存器实现。
I/O 口具有如下特性:
● 21 个数字 I/O 引脚
● 可以配置为通用 I/O 或外部设备 I/O
● 输入口可配置为上拉或下拉
● 具有外部中断能力
这 21 个 I/O 引脚都可以用作外部中断源输入口。外部中断功能可以从睡眠模式唤醒设备。
(2) 寄存器
本实验用到 P0 口和 P2 口,两个口的设置类似。以下以 P0 口为例,寄存器主要有 P0 (数据)、P0SEL(功能选择)、P0DIR(方向选择)和P0INP(输入模式选择);每个寄存器 都可以位寻址,下面表格列出了各个寄存器的定义和复位值。
● P0 (P0 口寄存器)
位号 位名 复位值 操作性 描述
7:0 P0[7:0] 0xFF 读/写 P0 端口普通功能寄存器,可位寻址 ?
复位后P0=0xFF,对P0口进行操作前,一般要先设置好P0SEL、P0DIR和P0INP寄存器。
P0SEL (P0功能选择寄存器)
位号 位名 复位值 操作性 描述
7:0 SELP0_[7:0] 0x00 读/写 0:普通 IO; 1:外设功能
复位后 P0SEL=0x00,即 P0 口为普通 IO 口。如果要为外设功能,把相应位设为 1 即可。
2. 相关电路图
当按键 S1 按下时,P
原创力文档

文档评论(0)