Zigbee开发实践 (一)CC2530基础开发—点灯
开发环境:IAR集成开发环境
硬件平台:胜达电子Zigbee套件
一、Zigbee和CC2530简介
1、Zigbee
(1)IEEE 802.15.4标准的优点:
A:低功耗
B:低价格
C:低数据传输率
IEEE 802.15.4标准制定小组的任务:
A:物理层 (DSSS):数据的调制发送和接收解调,介质选择,信道选择。
B:MAC 层 (CSMA/CA):产生网络信标,支持设备的安全性等。
ZigBee是建立在 IEEE 802.15.4 标准之上,由于 IEEE 802.15.4标准只定义了物理层协议和MAC 层协议,于是成立了zigbee联盟,ZigBee联盟对其网络层协议和 API 进行了标准化,还开发了安全层。经过ZigBee联盟对 IEEE 802.15.4 的改进,这才真正形成了ZigBee协议栈(Zstack)。
(2)ZigBee的特点:
数据传输速率低:10KB/秒~250KB /秒,专注于低传输应用。
功耗低:在低功耗待机模式下,两节普通5号电池可使用6~24个月。
成本低:ZigBee数据传输速率低,协议简单,所以大大降低了成本。
网络容量大:网络可容纳 65,000 个设备。
时延短:通常时延都在 15ms~30ms。
安全: ZigBee提供了数据完整性检查和鉴权功能,采用AES-128加密算法(美国新加密算法,是目前最好的文本加密算法之一)
2、CC2530
高性能、低功耗的8051微控制器内核(比51单片机多了些寄存器,操作起来都差不多);
适应2.4GHz IEEE 802.15.4的RF收发器;
电源电压范围宽(2.0~3.6V);
看门狗、电池监视器和温度传感器;
具有8路输入8~14位ADC;
2个串行, 1个红外发生电路;
1个通用的16位和2个8位定时器;
高级加密标准(AES)协处理器;
21个通用 I/O 引脚,2个具有20mA的电流吸收或电流供给能力;
小尺寸QLP-40封装,6mm×6mm。
二、点灯
1、电路图

使用图中的S4控制LED2,S4接P20,LED2接P01。按键按下,实现LED状态反转。
2、思路
1、LED的IO口配置:
P0SEL设置为通用IO,P0DIR设置为输出模式。
输入输出IO口判断
2、KEY的IO口配置:
P2SEL设置为通用IO,P2DIR设置为输入模式,P2INP设置为上拉输入。
传送门:
上拉电阻和下拉电阻
单片机IO口输入输出模式判断
3、代码
#include #define uchar unsigned char
#define uint unsigned int#define LED P0_1
#define KEY P2_0void LED_Init();
void KEY_Init();
void delay(uint n);void main()
{LED_Init();KEY_Init();while(1){if(KEY==0){delay(100);//延时消抖if(KEY==0){while(!KEY);//当按键松开,即:KEY如果是0的时候,"!0"就是1,会一直在while循环里面LED=~LED;//LED状态反转}}}
}void LED_Init()
{P0SEL&=~0x02;//P0_1设置位通用IO口P0DIR |=0x02;//P0_1设置为输出模式
}void KEY_Init()
{P2SEL&=~0x01;//P2_0设置为通用IO口P2DIR |=0x01;//P2_0设置为输入模式P2INP&=~0x81;//设置输入模式为上/下拉输入
}void delay(uint n)
{uchar t;for (t = 0; t < n; t++);for (t = 0; t < n; t++);for (t = 0; t < n; t++);for (t = 0; t < n; t++);for (t = 0; t < n; t++);
}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
