一.单选题
1、CC2530串口0的异步串口接收中断名称是什么? C
A、U0RX B、U0TX C、URX0 D、UTX0
8、Z-Stack协议栈中,遇到什么函数便开始运行OSAL系统?D
A、osal_int_disable B、zmain_ext_addr
C、osal_init_system D、osal_start_system
2、ZigBee使用了三个频段,其中2450MHz定义了( B )个频道。
A、1 B、16 C、10 D、20
3、我们课程实验用的CC2530单片机,需要在工程中将单片机型号做相应设置,下列单片机型号正确的是( D )?
A、cc2530F32 B、CC2530F64
C、CC2530F128 D、CC2530F256
4、对于探测近距离是否有人存在,最合适的传感器选择是哪种? B
A、超声波传感器 B、红外热释电传感器
C、光电传感器 D、霍尔传感器
5、CC2530中的定时器1是一个几位的定时器( C )?
A、4 B、8 C、16 D、24
6、CC2530的定时器具有PWM输出功能,可以利用它来做什么? A
A、电机调速控制 B、频率计
C、万年历 D、信号灯控制
33、下列在Zigbee技术中,各英文缩写和汉语解释错误的是( C )
A、FFD—完整功能设备 B、RFD—简化功能设备
C、MAC—应用框架层 D、CAP—竞争接入时期
7、下列哪个宏是Z-Stack协议栈中无线射频接收数据的事件? B
A、AF_DATA_CONFIRM_CMD B、AF_INCOMING_MSG_CMD
C、ZDO_STATE_CHANGE D、SPI_INCOMMING_ZAPP_DATA
8、CC2530的ADC有几种工作模式? A
A、2 B、3 C、4 D、5
9、ZigBee( D )是协议的最底层,承付着和外界直接作用的任务。
A、支持/应用层 B、MAC层
C、网络/安全层 D、物理层
12、如果要使能CC2530的P0外部中断输入,应该使用下列的寄存器,除了哪个寄存器之外?
A、IEN0.EA B、IEN1.P0IE
C、P0IEN D、S1CON.P0IF
13、下列哪种网络拓扑结构是ZigBee网络所不支持的? B
A、星型 B、总线 C、树型 D、网状
正确答案:我的答案:B
9、以下是CC2530端口0方向寄存器的是( C )
A、P0SEL B、PLSEL C、P0DIR D、P0INP
10、如果从CC2530的ADC数据寄存器上获得的结果为负数,说明了什么情况?: D
A、ADC的参考电压是0V/GND
B、ADC的参考电压是内部参考电压
C、ADC的输入通道是GND
D、ADC的输入通道是差分信号
11、以下哪个函数是Z-Stack协议栈中最终射频发送数据的函数? B
A、afDataConfirm B、AF_DataRequest
C、zb_SendDataRequest D、afSetMatch
12、如果想测量PWM信号的正脉冲宽度,应该最好使用CC2530的哪部分功能?: B
A、定时器的定时溢出中断功能
B、定时器的边沿输入捕获功能
C、定时器的PWM输出功能
D、定时器的DMA触发功能
13、 Z-Stack协议栈中,如果使用绑定发送的方式,必须加入下列哪个编译选项? : B
A、NV_RESTORE B、REFLECTOR
C、POWER_SAVING D、HOLD_AUTO_START
14、CC2530的PM3运行/供电模式中,会关闭掉大部分系统电路,下列那一部分不在此之内?
A、CPU核 B、高频振荡器
C、SRAM存储器 D、低频振荡器
39、ZigBee采用了CSMA-CA( D ),同时为需要固定带宽的通信业务预留了专用时隙,避免了发送数据时的竞争和冲突;明晰的信道检测。
A、自愈功能 B、自组织功能
C、数据传输机制 D、碰撞避免机制
15、在使用CC2530的P0端口进行ADC时,首先要设置下列哪个寄存器?将P0端口的用于模拟输入ADC功能打开才能正常使用。: B
A、PERCFG B、APCFG
C、P0DIR D、ADCCON1
28、ZigBee网络设备(: C ),只能传送信息给FFD或从FFD接收信息。
A、网络协调器 B、全功能设备(FFD)
C、精简功能设备(RFD) D、交换机
16、ZigBee,这个名字来源于( B )使用的赖以生存和发展的通信方式。
A、狼群 B、蜂群 C、鱼群 D、鸟群
17、下列关于CC250串口的说法中不正确的是哪个?: D
A、收发双方的串口波特率必须相等
B、串口通信最少需要GND、RX、TX三根线
C、串口硬件流控依赖RTS、CTS线
D、串口停止位电平和起始位电平可以相同
32、Zigbee所涉及的无线通信技术有哪些? : D
A、CCA B、DSSS C、CSMA/CA D、以上都是
33、调用下列哪个函数不能触发系统事件? : D
A、osal_set_event B、osal_start_timerEx
C、osal_msg_send D、osal_msg_allocate
36、在SimpleApp工程中,zb_AllowBind(0)是什么意思? : A
A、协调器任何时候都允许绑定
B、协调器取消对终端的绑定
C、终端向协调器发出绑定请求
D、终端取消绑定请求
34、CC2530的I/O引脚中,可以用于外部中断源输入口的有(: B )个?
A、19 B、21 C、2 D、8
31、只能选择已经建立形成的网络,可传送数据给协调器和路由器,但不能转发数据是( )部分的功能?: C
A、ZigBee协调器 B、ZigBee路由器
C、ZigBee终端节点 D、ZigBee核心模块
30、在ZigBee协议标准中,接受和建立绑定请求的节点可以是下列哪种?: A
A、协调器 B、路由器 C、终端 D、任意节点均可
18、在ZigBee网络的拓扑结构中,哪种网络没有路由器?: B
A、总线 B、星型 C、树形 D、网状
19、ZigBee网络设备( A )发送网络信标、建立一个网络、管理网络节点、存储网络节点信息、寻找一对节点间的路由消息、不断地接收信息。
A、网络协调器 B、全功能设备(FFD)
C、精简功能设备(RFD) D、路由器
20、CC2530的哪种运行模式(供电模式)功耗最低( : D )?
A、主动模式 B、空闲模式 C、PM1 D、PM3
21、下面哪个不是ZigBee技术的优点(: B)?
A、低复杂度 B、高功率
C、近距离 D、低数据速率
18、当目的地址DstAddr.addr.shortAddr参数设置为0xFFFF时,进行的是? : A
A、广播 B、单播 C、多播 D、信标传输
22、下列哪个宏是Z-Stack协议栈中接收串口数据的事件? D
A、AF_DATA_CONFIRM_CMD B、AF_INCOMING_MSG_CMD
C、ZDO_STATE_CHANGE D、SPI_INCOMMING_ZAPP_DATA
23、使能P1_4端口中断,需将P1IEN寄存器的第4位置为1,下列哪个操作正确?: B
A、P1IEN |= 0x04 B、P1IEN |= 1 cmd.Data[1],6); // 将接收到的数据复制到缓冲区
0==strcmp(buffer,“NEWLab”) //判断是不是NEWLab这6个字符
HalLedBlink( HAL_LED_2, 4, 50, (flashTime / 4) ); //若是NEWLab这6个字符,使LED2闪烁
HalLedOnOff(HAL_LED_2,HAL_LED_MODE_ON); //若不是NEWLab这6个字符,则点亮LED2
2、编写发送端无线RF初始化函数。
/点对点通讯地址设置*/ #define RF_CHANNEL 20 // 频道 11~26 #define PAN_ID 0x1379 //网络id #define MY_ADDR 0xacef // 本机地址 #define SEND_ADDR 0x1234 // 对方地址 //RF发送初始化 void halRFInit(void) { EA=0; FRMCTRL0 |= _____________; //硬件产生CRC16,自动发送确认帧 //推荐的RF_RX射频接收设置: TXFILTCFG = 0x09; AGCCTRL1 = 0x15; FSCAL1 = 0x00; //使能RXPRTDONE中断 RFIRQM0 |= 0x40; //使能一般的RF中断 IEN2 |= 0x01;
FREQCTRL =; //20信道 PAN_ID0 = _________________; //PANID PAN_ID1 = _________________; //PANID //设置接收节点的短地址: SHORT_ADDR0=; SHORT_ADDR1=__________;
RFST = 0xEC; //清接收缓冲区 RFST = 0xE3; //开启接收使能 EA = 1; }
正确答案:
0x60
(11+(RF_CHANNEL-11)*5)
PAN_ID>>8
PAN_ID&0X0FF
SEND_ADDR>>8
SEND_ADDR&0X0FF
3、编写SampleApp_HandleKeys函数,处理HAL_KEY_SW_3按键事件:通过单点传送的方式,把字符串“123”发送给协调器。 #define SAMPLEAPP_SENDTOCOORD_CLUSTERID 3 afAddrType_t SampleApp_Coord_DstAddr; void SampleApp_HandleKeys( uint8 shift, uint8 keys ) { (void)shift; // Intentionally unreferenced parameter if ( keys & HAL_KEY_SW_1 ) { /* This key sends the Flash Command is sent to Group 1. * This device will not receive the Flash Command from this * device (even if it belongs to group 1). */ SampleApp_SendFlashMessage( SAMPLEAPP_FLASH_DURATION ); } //在此处添加你的代码:
}
正确答案:
//在此处添加你的代码:
if ( keys & HAL_KEY_SW_3 )
{
SampleApp_Coord_DstAddr.addrMode = (afAddrMode_t)Addr16Bit;
SampleApp_Coord_DstAddr.endPoint = SAMPLEAPP_ENDPOINT;
SampleApp_Coord_DstAddr.addr.shortAddr = 0x0000;
uint8 *buffer=“123”;
//发送给协调器:
AF_DataRequest( &SampleApp_Coord_DstAddr, &SampleApp_epDesc,
SAMPLEAPP_SENDTOCOORD_CLUSTERID,
3,
buffer,
&SampleApp_TransID,
AF_DISCV_ROUTE,
AF_DEFAULT_RADIUS );
}