ZigBee题库 下载本文

内容发布更新时间 : 2024/5/1 18:09:09星期一 下面是文章的全部内容请认真阅读。

1.物联网的定义:物联网是通信网和互联网的拓展应用和网络延伸,它利用感知技术与智

能装置对物理世界进行感知识别,通过网络传输互联,进行计算、处理和知识挖 掘,实现人与物、物与物信息交互和无缝链接,达到对物理世界实时控制、 精确管理和科学决策的目的。 2.ZigBee的特点:

a.低功耗:传输速率低,发射功率仅为1mW。 b.成本低:初始成本在6美元左右。

c.时延短:通信时延和从休眠状态激活的时延都非常短。

d.网络容量大:星型结构最多可容纳254个从设备和1个主设备;网状网络中,一个网络容纳节点可达65536个

e.可靠:MAC层采用了完全确认的数据传输模式,每个发送的数据包都必须等待接收方的确认消息。

f.安全:采用了AES-128的加密算法。

ZigBee联盟定义了应用层、网络层;IEEE802.15.4工作组定义了MAC层、物理层 3.ZigBee使用了3个ISM无线频道,分别为868MHz(欧洲),915MHz(北美),2.4GHz(中国)。

4.ZigBee协议栈:

1)德州仪器免费的、半开源的协议栈为ZigBee2007PRO。 2)飞思卡尔不开源、收费的协议栈为BeeStack协议栈 5.ZigBee芯片:

CC2430/CC2431,CC2530/CC2531,CC2538,MC13224 6.I/O引脚分为:P0口,P1口,P2口

7.CC2530的物理存储器:RAM、Flash、页面信息、SFR寄存器、XREG寄存器 8.CC2530存储空间:CODE、DATA、XDATA、SFR。

9.功能寄存器PxSEL:设置端口的每个引脚为通用I/O或外设I/O信号,复位后均为通用I/O。 10.方向寄存器PxDIR:用作通用I/O时,可以配置端口的信号方向,复位后均为输入引脚 11.配置寄存器PxINP:用作通用I/O时,引脚可以设置上拉、下拉、三态操作模式。 12.通用I/O中断初始化步骤:

? 清中断标志位

? 使相应引脚设为通用I/O中断 ? 设置相应端口中断使能 ? 设置相应引脚使能

? 设置触发方式 上升/下降 ? 打开总中断 13.CPU有18个中断源 14.LED流水灯 #include void main() LED4=0; void delay() #define uint unsigned int { delay(); {uint i,j; #define LED1 P1_0 P1DIR |= 0x12; LED1=1; for(i=0;i<1000;i++) #define LED2 P1_1 P0DIR |= 0x02; LED2=1; {for(j=0;j<200;j++) #define LED3 P1_4 while(1) LED3=1; {asm(\#define LED4 P0_1 { LED4=1; asm(\void delay(); LED1=0; delay(); asm(\ LED2=0; } } LED3=0; } } 15.I/O中断初始化 void io_init() { P0IFG &= 0x00;//P0中断标志清0 P0INP &= ~0x20;//P0.5有上拉、下拉功能 P0IEN |= 0x20;//P0.5中断使能 PICTL |= 0x01;//P0.5下降沿触发 EA = 1;//开总中断 IEN1 |=0x20;//端口0中断使能 }

16.I/O中断主函数 void main() { }

led_init();//LED初始化

io_init();//I/O及外部中断初始化 delay(100);//等待中断 while(1);

17.I/O中断服务子程序

#pragma vector = P0INT_VECTOR __interrupt void P0_ISR(void) { if(P0IEN>0)//判断按键中断 { P0IFG=0;//清中断标志位 led1 = !led1;//led改变状态 led2 = !led2; led3 = !led3; led4 = !led4 } P0IFG &= 0x00;//清中断标志位 }

18.系统时钟初始化

#include void main() {

CLKCONCMD &= ~0x40; //晶振选择32MHZ while(!(SLEEPSTA & 0x40));//等待晶振稳定

CLKCONCMD &= ~0x47 //TICHSPD128分频,CLKSPD不分频 SLEEPCMD |= 0x4;//关闭不用的RC振荡器 }

19.ZigBee是一种近距离、低复杂度的双向无线通信系统,主要用于距离短、功耗低、传输速率不高的电子设备之间进行数据传输、且具有低功耗、低成本、大容量、时延短、可靠性高、网络拓扑结构灵活等特点。

20.ZigBee网络拓扑结构:星型网络、树型网络、网状网络

21.ZigBee网络节点类型:

? 协调器:ZigBee网络的中心,主要负责建立、维持和管理网络,分配网络地址等。 ? 路由器:主要负责搜寻并加入网络,可以允许设备加入或离开网络,并具有路由、

启动路由和路由修复的功能。

? 终端节点:可以选择加入已有网络,不具备路由功能。

22.ZigBee协议栈架构由网络体系中各层的各个模块组成,层与层之间通过服务接入点(SAP)进行通信。 23.物理层主要负责:

? 信道频率的选择 ? 数据的发送和接受 ? 无线射频的激活和关闭 ? 信道能量检测

? 接受信道链路质量指示 ? 空闲信道评估

24.ZigBee物理层使用了3个ISM无线射频段,868MHz定义了1个信道;915MHz定义了10个信道;2.4GHz定义了16个信道,共27个信道。 25.ZigBee网络层主要功能:

? 网络的建立及网络地址分配 ? 网络拓扑结构 ? 网络路由管理

26.网络数据帧分为:命令帧和数据帧 27.ZDO主要功能:

? 初始化应用支持子层、网络层和安全服务规范 ? 定义网络中设备的角色 ? 设备发现,并提供服务 ? 服务发现

? 实现绑定管理、安全管理和节点管理

? 执行端点号为1~~240的应用端点的初始化

28.在Z-Stack协议栈中,最多可以支持有256个端点,其中断点0被ZDO使用,端点255被用于广播,端点1——240被应用层分配,其主要功能用于

? 数据的发送、接受 ? 绑定

29.定义一个端点,并对端点进行初始化 endPointDesc_t MyedDesc;

const SimpleDescriptionFormat_t My_SimpleDesc = { 10, //端点号(EndPoint),取值1-240 0x1234, //端点的簇ID(AppProId),取值0x0000-0xFFFF 0x0001, //端点支持的设备ID(AppDeviceID),取值0x0000-0xFFFF 0, //设备版本号(AppDevVer),由用户定义 0, //保留(Reserved) 2, //端点支持的输入簇个数 (cId_t *)SampleApp_ClusterList, //指向输入簇列表的指针 2, //端点支持的输出簇个数