无线传感网络技术题库
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《无线传感网络技术》复习资料
一、选择题
1、I/O 端口的输出电压为(B ) A. 3V B. 3.3V C. 5V D. 12V
2、ZigBee 网络中存在设备类型不包括(B )。
A.协调器 B.无线网卡
C.终端设备
D.路由器
3、实验板上LED1和LED2与CC2530的连接如下图所示,LED1和LED2的负极端分别通过一
个限流电阻连接到地(低电平),它们的正极端分别连接到CC2530的(A )端口。
A. P1_0 与 P1_1 B. P1_1 与 1_2 C. P1_0 与
4、basicRfCfg_t 数据结构中的PanId 成员是(C )。
A.发送模块地址 B.接收模块地址 C.网络ID D.通信信道
5、引起中断的原因或是发出中断申请的来源叫做中断源。
CC2530共有(D )个中断源。
A.5 B. 12 C. 16 D. 18
6、basicRfCfg_t 数据结构中的channel 成员是(D )。
A.发送模块地址
B.接收模块地址
C.网络ID
D.通信信道 7、在 basicRf 无线发送数据时,“basicRfConfig.myAddr :SWITCH_ADDR;” 的作用是(A )。
A.配置本机地址
B.配置发送地址
C.配置发送数据
D.配置接收数据
8、无线传感器网络的基本要素不包括(C )。
A .传感器
B .感知对象
C .无线AP
D .观察者
9、二进制数110011011对应的十六进制数可表示为( C ). A. 192H B. C90H C. 19BH D. CA0H
10、定时器1是一个()定时器,可在时钟()递增或者递减计数。
C A . 8位,上升沿
B . 8位,上升沿或下降沿
C . 16位,上升沿或下降沿
D . 16位,下降沿
11、basicRfCfg_t 数据结构中的panld 成员是(C )。
A .发送模块地址
B .接收模块地址
C .网络ID
D .通信信道
12、十进制数126 其对应的十六进制可表示为( D ).
LEp 8M Ml LED
P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7
A. 8 F
B. 8 E
C. F E
D. 7 E 13、basicRfCfg_t数据结构中的channel成员是(D )。
A.发送模块地址
B.接收模块地址
C.网络ID
D.通信信道
14、I/O端口的输出电压为(B )
A. 3V
B. 3.3V
C. 5V
D. 12V
15、下列说法中,正确的是(C)
A. #define和printf都是C语句
B. #define是C语句,而printf不是
C. printf是C语句,但#define不是
D. #define和printf都不是C语句
16、如下图所示,SW1按键的一侧(3号、4号引脚)通过一个上拉电
阻连接到电源,同时连接到CC2530的(C )引脚,另一侧(1号、2
号引脚)连接到地。
A. P1_0
B. P1_1
C. P1_2
D. P1_3
17、不属于Z-Stack协议栈的结构的分层是(D)。
A.物理层
B.介质访问控制层
C.网络层
D.传输层
18、支持Zigbee短距离无线通信技术的是(B)。
A. IrDA
B. Zigbee 联盟
C. IEEE802.11b
D. IEEE802.11a
19、天线主要工作在OSI参考模型的哪一层?(A )
A.第1层
B.第2层
C.第3层
D.第4层
20、要把CC2530 芯片的P1_0, P1_1,P1_2尸1_3 设置为GPIO 端口,把P1_4尸1_5尸1_6尸1_7
设置为外设端口,正确的操作是(A )
A. P1SEL= 0xF0
B. P1SEL=0x0F
C. P1DIR=0xF0
D. P1DIR=0x0F
21、ZigBee相对于其它点对点的协议,ZigBee协议的缺点是:(A )。
A.结构复杂
B.结构简单
C.操作不方便
D.不易于执行
22、在ZigBee网络中存在三种设备类型:协调器、路由器和终端设备,但是在ZigBee网络中只能有一个(),可以有多个()和多个()。
B
23、引起中断的原因或是发出中断申请的来源叫做中断源。
CC2530共有(D )个中断源。
A.5 B. 12 C. 16
D. 18
24、在串口接收函数中,“r_UartLen = halUartRxLen();" 的作用是(A) A.得到串口接收数据的长度 B.得到串口接收数据的数据 C.配置串口接收数据的长度
D.配置串口接收的模式
25、根据单片机数据处理位数区分,以下不符合的是( A )。
A. 48位 B. 32位 C. 16位 D. 8位
26、在串口接收函数中,“r_UartLen = halUartRxLen();" 的作用是(A) A.得到串口接收数据的长度 B.得到串口接收数据的数据 C.配置串口接收数据的长度
D.配置串口接收的模式
27、CC2530的定时器1的工作模式不包括以下哪一种(B )。
A.自由运行
B.倒计数
C.模
D.正计数/倒计数 28、配置串口工作的波特率为57600的代码( A
).
A. U0BAUD = 216;
B. U0BAUD = 216;
C. U0BAUD = 59;
D. U0BAUD =59; U0GCR = 10;
U0GCR = 9;
U0GCR = 10; U0GCR = 9;
29、CC2530的ADC 模块支持多达(D )位的模拟数字转换. A. 8 B. 32
C.16
D. 14
30、中断查询,查询的是( B ).
A.中断请求信号
B.中断标志
C.外中断方式控制位
D.中断允许控制位 二、填空题
1、二进制数110111111对应的十六进制数可表示为___1BFH ___。
2、__定时/计数器__是一种能够对时钟信号或外部输入信号进行计数,当计数值达到设定要 求时便向CPU 提出处理请求,从而实现定时或计数功能的外设。
3、定时器 1 是一个 ____ 16 _______ 位定时器,可在时钟 ___上升沿 ____ 或 ___ 下降沿 _______ 递增或者递减计数。
4、CC2530的定时器1具备“自由运行”、“模” “正计数/倒计数” 三种不同的工作模式。
5、通信方式分为___串行通信_、___并行通信___。
6、对单片机内部器件的操作本质是对_相关特殊功能寄存器进行读/写操作_。
7、CC2530具有 USART0 和 USART1 两个串行通信接口,它们
A .路由器、协调器、终端
C .路由器、终端、协调器
B .协调器、终端、路由器 D .终端、路由器、协调器
可分别运行于异步UART模式或者同步SPI模式。
8、ZigBee技术是一种短距离,低复杂度,低数据速率的双向无线通信或无线网络技术,是一组基于__ IEEE802.15.4__无线标准研制开发的有关组网,安全和应用软件方面的通信技术。
9、二进制数110111110对应的十六进制数可表示为___ 1BEH _________ 。
10、在IAR编程环境中,16进制数的表示方法是以0x开头的数字。
11、%是___ 取余_______ 运算符。
10 % 4= ____ 2____ 。
12、$PROJ_DIR$\ ..\inc 表示 WORKSPACE 目录上一层的 INC 目录。
13、按键消抖的方法有两种:____ 硬件消抖___、____ 软件消抖_____ 。
14、在ZigBee无线传感网络中,数据通信主要有—单播、组播、
_____ 广播___ 3种类型,用户可以根据通信的需要灵活采用某种通信方式。
15、CC2530中共包含了5个定时/计数器,分别是定时器1—、—定时器2__、__
定时器3 ___ 、____ 定时器4_、___睡眠定时器___ 。
16、Z-Stack协议栈是基于一个一轮转查询式_操作系统。
17、CC2530的I/O 口都能配置成外部中断功能,提供了―上升沿触发—和—下降沿触发两种触发方式。
18、通常有___ 查询方式__和____ 中断方式___两种方式来实现串口数据接收。
19、设置定时器1的控制寄存器T1CTL值为0X0E,则时钟进行了—128 分频,
定时器工作于_____ 模_______ 模式。
20、—中断技术—的引入,提高YCPU的使用效率,也能使CPU及时响应紧急事务。
21、设置定时器1的控制寄存器T1CTL值为0X0F,则时钟进行了128 分频,定
时器工作于___ 正计数/倒计数___ 模式。
22、CC2530串行通信接口分别运行于—异步UART模式—或者—同步SPI模式—。
23. ZigBee技术是一种短距离,低复杂度,低数据速率的双向无线通信或无线网络技术,是一组基于__ ZigBee __无线标准研制开发的有关组网,安全和应用软件方面的通信技术。
24、Z-Stack协议栈是基于一个轮转查询式操作系统。
25、CC2530的ADC转换器支持14 位模拟数字转换,转换后的有效位数高达12
位;(7-12)位的有效分辨率位。
26、CC2530 ADC (模拟/数字)转换器有转换数据寄存器(ADCH: ADCL)。
假设ADCH的内容为(aaaa aaaa) ADCL 为(bbbb bb00),进行程序分析。
语句:
unsigned int a,b,c,d;
a= (ADCH>>2);
a= a<<8;
b= ADCL;
c=( ADCH <<6)|(b>>2);
d=a|c;
以上语句执行后,变量d的内容是 00aa aaaa aabb bbbb 简答题
1、Z-Stack协议栈安装完各文件夹的作用?
2、什么是中断?中断的作用?
3、如果使用串口调试工具收发CC2530串口数据?
4、分析Basic RF的启动,发射,接收过程?
5、分析下ZigBee无线传感网络中,数据通信中单播,组播和广播的特点?
6、单片机的内部结构包括哪些关键部分?
7、ZigBeer的主要技术特点有哪些?
8、常用的无线通信模块有哪些?
9、CC2530中共包含了几个定时/计数器?分别为?
10、分析basic rf,hal,utilities等文件夹的文件的作用?
11、模拟信号和数字信号有哪些区别? CC2530中使用什么模块进行模数转换?
程序编程:
1、编写串口1,CC2530开发板不断地向PC发送“Hello ZigBee!”字符串。
2、编写无线RF初始化函数。
/*****点对点通讯地址设置******/
#define RF_CHANNEL20// 频道11~26
#define PAN_ID0x1379//网络id
#define MY_ADDR0xacef// 本机模块地址
#define SEND_ADDR0x1234//发送地址
void ConfigRf_Init(void)
{
basicRfConfig.panId =
basicRfConfig.channel = basicRfConfig.myAddr = basicRfConfig.ackRequest =_________
________ ; //zigbee的ID号设
置
________ ; //zigbee的频道设置
______ ; //设置本机地址
_______ ; //应答信号
while(basicRfInit(&basicRfConfig) ==); //检测zigbee 的参数是否配置成功basicRfReceiveOn(); // 打开RF
}
3、编写定时器1初始化代码,其中系统时钟频率为32MHZ,128分频,模比较模式,设定
时间为0.2s。
void init_Timer1(void)
〃时钟速度设置为32MHz
//配置128分频,模比较计数工作模式,并开始启动
//设定timeri通道0比较模式
//把50000的低8位写入T1CC0L
//把50000的高8位写入T1CC0H
//清除timeri中断标志
//清除通道0中断标志
//不产生定时器1的溢出中断
//使能定时器1的中断
//使能全局中断
}
4、初始化IO 口,要求LED1、LED3、SW1所对应的端口初始,并将LED1、LED3设置为输出口,将SW1设置为输入口,初始化后将LED1与LED3熄灭。
#include "ioCC2530.h" //引用CC2530 头文件
#defineLED1 //LED1 端口宏定义
#defineLED3 //LED3 端口宏定义
#defineSW1 //SW1 端口宏定义
void init_IO(void)
{
}
5、采用ZigBee模块(带串口),利用T1定时控制4个LED,实现循环流水灯。
6、编写软件延时函数delay()。
7、编写UART0串口初始化代码,PC端串口接收数据的串口初始化。
void initUART0(void)
{
〃设置外设I/O 口
//设置P0.2、P0.3、P0.3、P0.4 位外设I/O 口
//设置USART0工作模式为UART模式
//设置波特率为57600
//设置波特率为57600
//设置UART工作参数
//清零UART0 TX中断标志//使能全局中断
}
8、LED1与P1_0相连,高电平有效,要求采用T3的中断方式控制LED1,使其每5s闪烁1次。
9、编写SampleApp_MessageMSGCB数据消息队列处理的回调函数,Z-Stack的API函数直接传参数即可。
#define HAL_LED_2 0x02
void SampleApp_MessageMSGCB( afIncomingMSGPacket_t *pkt )
{
___________________________ ; //声明并初始化6个字节的缓冲区
switch ( pkt->clusterId )
{
case SAMPLEAPP_PERIODIC_CLUSTERID:
___________________________ //将接收到的数据复制到缓冲区
//判断是不是NEWLab这6个字符
if( ) { //若是NEWLab这6个字符,使LED2闪烁
}
else
{ //若不是NEWLab这6个字符,则点亮LED2
}
break;
default:
break; }
}。