P1DIR |= 0x03; //输出
LED1 = 1; //关LED LED2 = 1; }
#include
-------------------------------------------------------*/ void main(void) {
led_init(); while(1) {
led_test(); } }
/*led闪烁函数
-------------------------------------------------------*/ void led_test(void) {
LED1 = 0; //led1闪烁 halWait(250); LED1 = 1; halWait(250);
LED2 = 0; //led2闪烁 halWait(250); LED2 = 1; halWait(250); }
实验步骤:
一、实验硬件连接实验
1. 对照图1-3,检查无线节点跳线是否正确,不正确的要调整正确。
2. 按正确要求连接好无线节点、调试接口、仿真器及电脑。保证无误后上电检查。 二、实验工具软件使用实验
3. 检查所用电脑是否已经正确安装了IAR,如果没有则进行安装。
4. 打开电脑硬盘中的LED实验项目文件,并编译通过后下载到无线节点运行。看运行效果。 三、扩展实验
5、自己新建一个以自己名字首字母加学号命名的项目上,把刚才LED灯实验源文件复制到自己项
6
目文件目录上并修改程序,让LED1闪烁两次后LED1闪烁一次。
实验要求:
把扩展实验中你自己做的步骤及所修改内容记录下来。遇到问题的进行分析原因。对实验结果进行拍照存档。写入实验报告。
参考资料:CC2530使用手册、C语言程序设计、IAR使用手册。
----------------------------------------------------------------------------------------------------------------------------------------
7
实验二、无线传感器数据采集与融合(4学时) 实验目的:
a)
了解TI CC2530芯片结构及特点;掌握如何捕获一个外部中断和CC2530捕获外部中断扣的处理流程;掌握如何在ZXBee CC2530节点板上运行外部中断程序;学习如何使用串口实现与PC机的通讯并正确配置CC2530串口; b)
掌握DHT11温湿度传感器的使用;并通过CC2530节点板读取DHT11温湿度数据,通过串口在PC机上显示出来。
实验环境:硬件:电脑、ZXBee CC2530无线节点板、CC2530仿真器,调试接口板、交叉串口线。 软件:WINDOWS XP、IAR软件、串口调试助手。 实验原理:
ZigBee 新一代芯片CC2530是真正的片上系统解决方案,支持IEEE 802.15.4标准/ ZigBee/ ZigBee RF4CE和能源的应用。拥有庞大的快闪记忆体多达256个字节,是理想的ZigBee专业应用芯片。。它是业界首款支持Remo TI 的ZigBee RF4CE兼容的协议栈,和更大内存容量将允许芯片无线下载,支持系统编程。此外,CC2530结合了一个完全集成的,高性能的RF收发器与一个8051微处理器,8K的RAM,最大256K闪存,以及其他强大具有支持功能外设。
CC2530提供了101dB 的链路质量,优秀的接收器灵敏度和良好的抗干扰性,四种供电模式,多种闪存尺寸,以及一套广泛的外设集成------包括2个USART、12位ADC和21个通用GPIO等。除了优秀的RF性能、可选性和业界标准增强8051MCU内核,支持一般的低功耗无线通信外,CC2530还可以配备TI的一个标准兼容或专用的网络协议栈(RemoTi,Z-Stack,SimpliciTI)来简化开发,使开发者更快的获得市场。CC2530可以用于包括远程控制、消费型电子、家庭控制、计量和智能能源、楼宇自动化、远程医疗等更多应用领域。
CC2530特性:
1.
强大无线前端 ? ? ? ? ? ?
2.4GHz IEEE802.15.4标准射频收发器; 出色的接收器灵敏度和抗干扰能力;
可编程输出功率为+4.5dBm,总体无线连接102 dBm; 极少量的外部元件;
支持运行机制网状网系统,只需要一个晶体;
6毫米X 6毫米的QFN40封闭;系统配置符合世界范围的无线电频率法规;欧洲电信标准协会ETSI EN300 328和EN 300 440,美国FCC的CFR47和日本ARIB STD-T-66;
2.
低功耗 ? ? ? ? ? 3.
? ? ? ? 4.
外设
接收模式:24毫安;发送模式1 dBm:29毫安; 功耗模式1(4微秒唤醒):0.2毫安; 功耗模式2(睡眠计时器运行):1微安; 功耗模式3(外部中断):0.4微安; 宽电源电压范围:2V—3.6V
高性能和低功耗8051微处理器内核; 32/64/128/256KB系统可编程闪存; 8KB的内存能在所有功率模式下保持; 支持硬件调试;
微控制器
8
? ? ? ? ? ? ? ? ? ? ? ?
强大五通道DMA;
MAC定时器,能用定时器(一个16位,2个8位); 红外发生电路;
32KHZ睡眠计时器和定时捕获; CSMA/CA硬件支持;
精确的数字接收信号强度指示/LQI支持; 电池监视器和温度传感器; 8通道12位ADC,可配置分辨率; AES加密安全协处理器; 两个强大的通用同步串口; 21个通用I/O引脚; 看门狗定时器;
CC2530中断
CPU有18个中断源。每个中断源都有它自己的位于一系列SFR寄存器中的中断请求标志。相应标志位请求的每一个中断可以分别使能(允许)或禁止。每个中断请求可以通过设置中断使能位IEN0,IEN1或IEN2使能或禁止。CPU的中断使能SFR如下表2-1所示。
表2-1 中断概览表
为了使能任一中断功能,应当采用下列步骤:
1. 2.
清除中断标志。
如果有,则设置SFR寄存器中对应的各中断使能位为1。
9
3. 4. 5.
设置寄存器IEN0、IEN1和 IEN2中对应的中断使能位为1。 设置IEN0中的EA位为1,使能全局中断。
在该中断对应的向量地址上,运行机制该项中断的服务程序。关于中断向量地址如表2-1。
IEN0-~IEN2各中断寄存器使能位含义如下:
10