全国青少年机器人技术等级考试五级理论试卷及答案
考试时间:60分钟??满分:100分
一、选择题(每题3分,共60分)
1.以下关于ESP32主控板的描述,正确的是()
A.仅支持ArduinoC/C++编程
B.集成WiFi和蓝牙通信功能
C.不能处理模拟信号输入
D.无法作为网络服务器使用
答案:B
解析:ESP32主控板不仅支持ArduinoC/C++,还支持MicroPython等编程语言,A错误;其内置WiFi和蓝牙模块,可实现无线通信,B正确;ESP32具备ADC(模拟数字转换器),能处理模拟信号输入,C错误;通过编程可将ESP32设置为Web服务器,D错误。
2.在Arduino中,用于定义中断回调函数的关键字是()
A.`void`??B.`attachInterrupt`??C.`digitalWrite`??D.`loop`
答案:B
解析:`attachInterrupt`函数用于将中断引脚与回调函数绑定,是Arduino中处理中断的核心函数;`void`是函数返回值类型,`digitalWrite`用于数字信号输出,`loop`是主循环函数。
3.以下哪种不属于UART通信的基本参数?()
A.波特率??B.数据位??C.校验位??D.像素值
答案:D
解析:UART通信参数包括波特率(数据传输速率)、数据位(每个字节的位数)、校验位(奇偶校验方式)和停止位,像素值属于图像数据参数,与UART无关。
4.若要在ESP32中定义一个存储10个整数的一维数组,正确的语句是()
A.`intarray[10];`??B.`floatarray{10};`
C.`chararray[10];`??D.`arrayint[10];`
答案:A
解析:一维数组定义格式为`数据类型数组名[长度]`,整数数组需用`int`类型,A正确;B中`{}`语法错误,C是字符数组,D语法错误。
5.74HC595移位寄存器的主要作用是()
A.扩展I/O口数量??B.放大电流信号
C.转换电压等级??D.存储程序代码
答案:A
解析:74HC595可通过串行输入并行输出的方式,将少量I/O口扩展为多个输出口,常用于控制多个LED或数码管,A正确;其不具备电流放大、电压转换或存储代码的功能。
6.在ESP32中,实现蓝牙模块数据通信需调用的库是()
A.`WiFi.h`??B.`BLEDevice.h`??C.`SPI.h`??D.`Wire.h`
答案:B
解析:`BLEDevice.h`是蓝牙低功耗(BLE)通信的库文件,用于ESP32与蓝牙设备的数据交互;`WiFi.h`用于WiFi通信,`SPI.h`和`Wire.h`分别用于SPI和I2C通信。
7.EEPROM读写操作的最小单位是()
A.位(bit)??B.字节(byte)??C.字(word)??D.块(block)
答案:B
解析:EEPROM(电可擦除可编程只读存储器)以字节为单位进行读写,每个存储单元存储1字节数据,B正确。
8.以下关于中断程序的描述,错误的是()
A.中断会暂停主程序执行
B.中断处理完成后返回主程序
C.同一时刻只能处理一个中断
D.中断优先级都相同
答案:D
解析:中断发生时会暂停主程序,处理完中断后返回,A、B正确;多数微控制器支持中断优先级设置,高优先级中断可抢占低优先级中断,D错误。
9.在SPI通信中,控制从设备选择的引脚是()
A.MOSI??B.MISO??C.SCK??D.SS
答案:D
解析:SS(SlaveSelect)引脚用于主设备选择特定从设备,低电平有效;MOSI是主出从入,MISO是主入从出,SCK是时钟线。
10.若要控制4位数码管显示数字5,需发送的段码是()
A.0x3F??B.0x6D??C.0x5B??D.0x7D
答案:C
解析:共阴极数码管中,数字5的段码为0x5B(二进,对应a=1,b=1,c=1,d=0,e=1,f=0,g=1,C正确。
11.以下哪种不属于数组的基本操作?()
A.初始化??B.遍历??C.排序??D.中断
答案:D
解析:数组操作包括初始化(赋值)、遍历(访问所有元素)、排序(如冒泡排序),中断是处理器的功能,与数组无关。
12.UART通信中,波特率为9600表示()
A.每秒传输9600字节
B.每秒传输9600位
C.每分钟传输9600字节
D.每分钟传输9600位
答案:B
解析:波特率单位为bps(位/秒),9600波特率表示每秒传输9600位数据,B正确。
13.在ESP