一、Zigbee简介
什么是ZigBee
。ZigBee技术是一种短距离、低功耗的无线通信技术。其特点是近距离、低复杂度、自组织、低功耗、低数据速率。主要适合用于自动控制和远程控制领域,可以嵌入各种设备。简而言之,ZigBee就是一种便宜的,低功耗的近距离无线组网通讯技术。ZigBee是一种低速短距离传输的无线网络协议。
Zigbee协议栈
ZigBee协议从下到上分别为物理层(PHY)、媒体访问控制层(MAC)、传输层(TL)、网络层(NWK)、应用层(APL)等。其中物理层和媒体访问控制层遵循IEEE 。
Zigbee技术优势
•数据传输速率低:10KB/秒~250KB /秒,专注于低传输应用
•功耗低:在低功耗待机模式下,两节普通5号电池可使用6~24个月
•成本低:ZigBee数据传输速率低,协议简单,所以大大降低了成本
•网络容量大:网络可容纳65,000个设备
•时延短:典型搜索设备时延为30ms,休眠激活时延为15ms,活动设备信道接入时延为15ms。
•网络的自组织、自愈能力强,通信可靠
•数据安全: ZigBee提供了数据完整性检查和鉴权功能,采用AES-128加密
算法(美国新加密算法,是目前最好的文本加密算法之一),各个应用可灵活确定其安全属性
•工作频段灵活:、868MHz(欧洲)和915MHz(美国),均为免执照(免费)的频段
Zigbee应用条件
•低功耗;
•低成本;
•较低的报文吞吐率;
•需要支持大型网络接点的数量级;
•对通信服务质量QoS要求不高(甚至无QoS);
•需要可选择的安全等级(采用AES-128),
•需要多方面的较复杂的网络拓扑结构应用;
•要求高的网络自组织、自恢复能力。
2530实验及实验修改
基础实验
(1)实验要求:按键触发中断,DS18B20测外部温度,数据以一定格式传输到串口显示
(2)程序代码:
#include <>
#include""
#include""
#define uint unsigned int
#define uchar unsigned char
#define KEY1 P0_1 //定义按键为P01口控制
//变量
uchar Keyvalue=0; //定义变量记录按键动作
uint KeyTouchtimes=0; //定义变量记录按键次数
//函数声明
void Delay(uint); //延时函数声明
void Initial(void); //初始化函数声明
void InitKey(void); //初始化按键函数声明
uchar KeyScan(void); //按键扫描函数声明
//字符串【DS18B20采集到的温度是:XXXXXXX】
chardata[23]={0x44,0x53,0x31,0x38,0x42,0x32,0x30,0xB2,0xC9,0xBC,0xAF,0xB5,0xBD,0xB5,0xC4,0xCE,0xC2,0xB6,0xC8,0xCA,0xC7,0xA3,0xBA};
unsigned char temp; //定义温度缓冲
//延时
void Delay(uint n)
{
uint i;
for(i=0;i<n;i++);
for(i=0;i<n;i++);
for(i=0;i<n;i++);
for(i=0;i<n;i++);
for(i=0;i<n;i++);
for(i=0;i<n;i++);
for(i=0;i<n;i++);
for(i=0;i<n;i++);
for(i=0;i<n;i++);
for(i=0;i<n;i++);
for(i=0;i<n;i++);
for(i=0;i<n;i++);
}
//时钟初始化
void InitialCLK() //系统初始化
{
CLKCONCMD = 0x80; //系统选择32M振荡器
while(CLKCONSTA&0x40); //这里等待晶振稳定
}
//初始化按键为中断输入方式
void InitKeyINT(void)
{
P0INP |= 0x02; //上拉
P0IEN |= 0X02; //P01设置为中断方式
PICTL |= 0X01; //下降沿触发
EA = 1; //使能总中断
IEN1 |= 0X20; // P0设置
Zigbee实验报告 来自淘豆网m.daumloan.com转载请标明出处.