image

编辑人: 浅唱

calendar2025-07-15

message3

visits819

2022年03月机器人五级理论答案及解析

一、单选题

1、ESP32 for Arduino程序中,采用LEDC方式进行模拟输出时,函数ledcSetup(channel,freq,bit_num)的参数中,bit_num的含义是?

A、通道编号

B、PWM的频率

C、分辨率

D、PWM值

解析:【喵呜刷题小喵解析】:在ESP32 for Arduino程序中,当使用LEDC方式进行模拟输出时,函数`ledcSetup(channel, freq, bit_num)`用于设置LED通道、PWM频率和分辨率。其中,`bit_num`参数代表分辨率,它决定了PWM输出的精度。因此,正确答案是C,即`bit_num`的含义是分辨率。

2、下列有关74HC595移位寄存器芯片数据输入和输出的描述正确的是?

A、串入串出

B、串入并出

C、并入串出

D、并入并出

解析:【喵呜刷题小喵解析】:74HC595是一款常用的移位寄存器芯片,其数据输入和输出的方式是串入并出。具体来说,数据通过串行方式输入到芯片内部,然后经过一定的操作后,以并行方式输出到芯片外部。因此,选项B“串入并出”是正确的描述。其他选项A、C、D均与74HC595的实际工作原理不符。

3、ESP32 for Arduino程序如下,程序运行后串口监视器显示的数值是?( )

A、4

B、8

C、12

D、24

解析:【喵呜刷题小喵解析】根据提供的图片信息,程序运行后串口监视器显示的数值应该是12。在图片中,程序被分为四个部分,分别标记为A、B、C、D。根据题目中的选项,A代表4,B代表8,C代表12,D代表24。由于程序运行后串口监视器显示的数值应该与图片中的某个部分对应,而图片中显示的数值是12,因此正确答案应该是C。

4、String类库成员函数中,从字符串中指定位置截取字符串的函数是?

A、indexOf()

B、substring()

C、endsWith()

D、findUntil()

解析:【喵呜刷题小喵解析】:在Java的String类库中,用于从字符串中指定位置截取字符串的函数是substring()。该函数允许指定起始索引和结束索引,用于截取子字符串。而indexOf()函数用于返回指定字符或子字符串在字符串中首次出现的位置,endsWith()函数用于判断字符串是否以指定的后缀结尾,findUntil()并不是String类库中的标准函数。因此,正确答案是B,即substring()。

5、ESP32 for Arduino中,程序Serial.println(sizeof(float))的运行结果是?

A、1

B、2

C、4

D、8

解析:【喵呜刷题小喵解析】:在ESP32中,`sizeof(float)`会返回float类型在内存中所占用的字节数。在大多数现代计算机系统中,float类型通常占用4个字节。因此,`Serial.println(sizeof(float))`的输出结果应该是4。所以,正确答案是C。

6、ESP32主控板的外设中,用于模拟输入的外设是?

A、LEDC

B、SigmaDelta

C、DAC

D、ADC

解析:【喵呜刷题小喵解析】:ESP32主控板的外设中,用于模拟输入的外设是ADC(模数转换器)。模数转换器是将模拟信号转换为数字信号的装置,常用于模拟输入。而LEDC(Low Edge Driven Counter)是ESP32的定时器,SigmaDelta是一种模数转换技术,DAC(数模转换器)则是将数字信号转换为模拟信号的装置,常用于模拟输出。因此,正确答案是D,即ADC。

7、ESP32 for Arduino采用LEDC方式进行模拟输出时,函数ledcWrite()的两个参数分别是?

A、通道号 PWM

B、PWM 通道号

C、引脚号 占空比

D、占空比 引脚

解析:【喵呜刷题小喵解析】:在ESP32 for Arduino中,当使用LEDC方式进行模拟输出时,函数ledcWrite()的两个参数分别是通道号和占空比。因此,正确答案是A,即“通道号 PWM”。

8、下列程序执行后,在如下图所示的串口监视器窗口中,输入123,然后点击发送按钮,串口监视器窗口显示的内容是?( )

A、123

B、3

C、4

D、5

解析:【喵呜刷题小喵解析】从题目给出的信息中,我们可以看到一段程序执行后,串口监视器窗口中的内容可能是根据输入的值进行一定的处理或转换。具体地,当输入123时,程序可能会根据某种规则或算法对123进行处理,并在串口监视器窗口中显示处理后的结果。观察选项A、B、C、D,我们可以看到它们分别给出了不同的输出结果。为了确定正确答案,我们需要分析程序如何处理输入值123。由于题目没有给出具体的程序或算法,我们只能根据常识和逻辑进行推测。通常,串口监视器窗口用于显示程序或设备发送或接收的数据。当输入123时,程序可能会对其进行某种处理,然后在窗口中显示处理后的结果。选项A中给出的是“A 123”,这与输入值相同,没有进行任何处理,因此不太可能是正确答案。选项B中给出的是“3”,这可能意味着程序对输入值进行了某种转换或处理,但转换结果似乎过于简单,不太符合常规逻辑。选项C中给出的是“4”,这同样意味着程序对输入值进行了某种处理,但处理结果同样较为简单。选项D中给出的是“5”,同样是对输入值进行了某种处理,但处理结果同样较为简单。综合以上分析,由于题目没有给出具体的程序或算法,我们只能根据常识和逻辑进行推测。从选项A、B、C、D来看,选项C“4”相对较为合理,因为程序可能对输入值进行了某种简单的处理或转换,从而得到“4”作为输出结果。因此,正确答案可能是选项C。然而,请注意,这只是一个基于常识和逻辑的推测,具体答案还需要根据实际的程序或算法来确定。在没有更多信息的情况下,我们只能根据题目给出的选项进行猜测。

9、整型变量val的值为0xC3,函数bitSet(val,4)的运算结果是?

A、0xC3

B、0xD3

C、0xE3

D、0xCB

解析:【喵呜刷题小喵解析】:首先,我们需要知道,整数的二进制表示是以0或者1的形式来表示的。在这个题目中,整型变量val的值为0xC3,它是以16进制的形式给出的,所以我们需要先将其转化为二进制。0xC3转化为二进制是11000011。接下来,我们需要调用函数bitSet(val,4)。从函数的名字可以推断出,这个函数可能是用来设置某一位为1的。题目中没有给出函数的实现,但是我们可以推测它的作用是将val的第4位(从0开始计数)设置为1。将val的第4位设置为1,就是将二进制表示的11000011的第4位(从0开始计数)设置为1,即变为11010011,这等于十进制的0xD3。所以,函数bitSet(val,4)的运算结果是0xD3,即选项B。

10、ESP32 for Arduino中,用于设置模拟输入取样分辨率的函数是?

A、analogRead()

B、analogSetWidth()

C、dacWrite()

D、ledcWrite()

解析:【喵呜刷题小喵解析】:在ESP32 for Arduino中,用于设置模拟输入取样分辨率的函数是`analogSetWidth()`。这个函数用于设置ADC(模数转换器)的宽度,从而决定模拟输入的取样分辨率。其他选项如`analogRead()`用于读取模拟输入值,`dacWrite()`和`ledcWrite()`与模拟输入取样分辨率的设置无关。因此,正确答案是B。

11、ESP32主控板,采用按键作为外部中断输入,在不考虑抖动的情况下,一次按键触发两次中断,所对应的中断触发模式是?

A、ONLOW

B、CHANGE

C、RISING

D、FALLING

解析:【喵呜刷题小喵解析】:本题考察ESP32主控板中外部中断输入的处理方式。在ESP32中,按键作为外部中断输入,若一次按键触发两次中断,通常意味着按键在按下和释放的过程中发生了电平变化,即按键的上升沿和下降沿都触发了中断。在按键不抖动的情况下,这种触发模式对应的是“CHANGE”模式,即按键电平发生任何变化(上升或下降)都会触发中断。因此,正确答案是B选项“CHANGE”。

12、UART进行数据传送时,起始位和停止位的电平分别是?

A、低电平 低电平

B、低电平 高电平

C、高电平 低电平

D、高电平 高电平

解析:【喵呜刷题小喵解析】:UART(通用异步接收/发送器)在进行数据传送时,起始位和停止位的电平分别是低电平和高电平。起始位用于标识数据传输的开始,通常是一个低电平信号;而停止位用于标识数据传输的结束,通常是一个高电平信号。因此,正确答案是B选项,即低电平和高电平。

13、ESP32主控板采用LEDC进行模拟输出时,可实现模拟输出的通道数量是?

A、2

B、8

C、16

D、32

解析:【喵呜刷题小喵解析】:ESP32主控板采用LEDC进行模拟输出时,可实现模拟输出的通道数量是16。因此,正确选项是C。

14、74HC595移位寄存器芯片的下列引脚中,数据输入引脚是?

A、SH_CP

B、ST_CP

C、Ds

D、Q7’

解析:【喵呜刷题小喵解析】根据对74HC595移位寄存器芯片的了解,引脚的功能如下:* A SH_CP(串行移位时钟):该引脚用于在串行数据移位操作时产生时钟信号。* B ST_CP(存储时钟):该引脚用于在数据被移入寄存器后,将数据锁定在输出寄存器中。* C Ds(数据输入):该引脚用于接收串行数据输入。* D Q7’(输出):该引脚是7位输出中的一位,用于输出数据。因此,数据输入引脚是C Ds。

15、下列函数中,用于将数据指定位设置为1(置位)的函数是?

A、shiftOut()

B、bitSet()

C、bitClear()

D、bitRead()

解析:【喵呜刷题小喵解析】:在提供的选项中,用于将数据指定位设置为1(置位)的函数是"bitSet()"。其他选项的功能如下:A. shiftOut() - 这个函数通常用于串行通信,将数据通过串行接口发送出去。C. bitClear() - 这个函数用于将数据指定位设置为0(清零)。D. bitRead() - 这个函数用于读取指定位的数据值,但并不改变该位的状态。因此,正确答案是B,即"bitSet()"。

16、共阳数码管和74HC595芯片连接如下图所示,执行下列程序后,数码管显示的图形如图中红色所示,第5行红框内对应的程序是?( )

A

B

C

D

解析:【喵呜刷题小喵解析】根据题目中的图片和描述,共阳数码管和74HC595芯片连接后,数码管显示的图形如红色所示。我们需要找出第5行红框内对应的程序。观察图片,第5行红框内显示的是数码管显示的数字“3”。根据数码管显示的数字,我们可以推断出对应的程序应该是控制数码管显示数字“3”的程序。在给出的选项中,选项C显示的是控制数码管显示数字“3”的程序,因此选项C是正确的。

17、ESP32 for Arduino中,程序Serial.printf()中表示十进制整数输出的格式字符是?

A、%c

B、%d

C、%s

D、%f

解析:【喵呜刷题小喵解析】:在ESP32 for Arduino中,程序Serial.printf()用于格式化输出。要表示十进制整数输出,应使用格式字符"%d"。因此,正确答案是B,即"%d"。其他选项如"%c"用于输出字符,"%s"用于输出字符串,"%f"用于输出浮点数,均不适用于表示十进制整数输出。

18、两个器件通过UART进行数据传送,一个器件的RX引脚连接到另一个器件的引脚是?

A、RX

B、TX

C、GND

D、Vcc

解析:【喵呜刷题小喵解析】:在UART(通用异步接收/发送器)通信中,数据是通过两个主要的引脚进行传输的:接收(RX)和发送(TX)。当两个器件通过UART进行数据传送时,一个器件的发送引脚(TX)连接到另一个器件的接收引脚(RX)。因此,一个器件的RX引脚连接到另一个器件的引脚是TX。所以,正确答案是B,即TX。

19、ESP32 for Arduino,touchAttachInterrupt()函数的功能是?

A、检测当前的磁场强度

B、返回指定电容传感器引脚的中断阈值

C、返回指定引脚电容传感器的值

D、设置指定电容传感器引脚的中断回调函数

解析:【喵呜刷题小喵解析】:在ESP32 for Arduino环境中,`touchAttachInterrupt()`函数的功能是设置指定电容传感器引脚的中断回调函数。该函数允许你为电容传感器引脚指定一个中断处理程序,当该引脚上的电容变化达到特定阈值时,中断处理程序会被触发。因此,正确选项是D。选项A、B、C均与该函数的实际功能不符。

20、正常情况下,ESP32 WROOM 模块的工作电压是?

A、1.8V

B、3V

C、3.3V

D、5V

解析:【喵呜刷题小喵解析】:ESP32 WROOM模块的工作电压是3.3V。这是ESP32模块的标准工作电压,用于驱动其内部电路和与外部设备通信。因此,正确答案是C选项,即3.3V。

二、多选题

21、下列选项中,表示变量a除以2的表达式有?

A、a/2

B、a>>1

C、a<<1

D、a%2

解析:【喵呜刷题小喵解析】:在选项中,A选项"a/2"表示变量a除以2,这是直接的数学表达式。B选项"a>>1"表示将变量a右移一位,等同于a除以2(在二进制表示中)。C选项"a<<1"表示将变量a左移一位,等同于a乘以2。D选项"a%2"表示变量a除以2的余数,即a是奇数还是偶数,并不表示a除以2的值。因此,表示变量a除以2的表达式有A和B。

22、ESP32主控板,设置数字引脚为输入模式时,对应的参数有?

A、INPUT

B、OUTPUT

C、INPUT_PULLUP

D、INPUT_PULLDOWN

解析:【喵呜刷题小喵解析】:在ESP32主控板中,当设置数字引脚为输入模式时,对应的参数有:A. INPUT:这是基本的输入模式,没有上拉或下拉电阻。C. INPUT_PULLUP:这是输入模式,并带有上拉电阻。当引脚未连接外部设备时,上拉电阻会将引脚拉至高电平。D. INPUT_PULLDOWN:这也是输入模式,但带有下拉电阻。当引脚未连接外部设备时,下拉电阻会将引脚拉至低电平。因此,正确答案为ACD。

23、ESP32 WROOM模块包含的外设有?

A、Bluetooth

B、ADC

C、DAC

D、WiFi

解析:【喵呜刷题小喵解析】:ESP32 WROOM模块是一个集成了多种外设的单片机模块,它包含了蓝牙(Bluetooth)、模拟数字转换器(ADC)、数字模拟转换器(DAC)和WiFi等功能。因此,选项A、B、C和D都是正确的。

24、UART数据帧中必须包含的有?

A、起始位

B、数据位

C、校验位

D、停止位

解析:【喵呜刷题小喵解析】:UART(通用异步接收/发送器)数据帧中必须包含的有起始位、数据位和停止位。起始位用于标识数据帧的开始,数据位包含实际传输的数据,停止位用于标识数据帧的结束。校验位虽然在一些UART实现中是可选的,但并不是数据帧中必须包含的。因此,正确答案为A、B、D。

25、下列器件中,可以不采用动态显示的有?

A、单颗LED

B、1位数码管

C、4位数码管

D、8x8LED点阵

解析:【喵呜刷题小喵解析】:数码管是动态显示的器件,数码管有多位数码管,如1位数码管、2位数码管、3位数码管、4位数码管等,这些数码管在显示时,需通过位选和段选信号轮流点亮各位数码管,实现动态显示。单颗LED和1位数码管都可以不采用动态显示,它们显示的信息少,点亮后维持的时间足够长,无需动态扫描点亮。而4位数码管需要动态显示,因为多位数码管在显示时需要轮流点亮,不可能同时点亮所有位。8x8LED点阵也是动态显示的器件,它需通过行选和列选信号来点亮各位LED,实现动态显示。因此,可以不采用动态显示的器件有单颗LED和1位数码管,故选A、B。

三、判断题

26、ESP32 WROOM模组具有硬件模拟输出功能。

A 正确

B 错误

解析:【喵呜刷题小喵解析】:ESP32 WROOM模组确实具有硬件模拟输出功能。因此,题目中的陈述是正确的。

27、串口波特率是指每秒所传送的字节数。

A 正确

B 错误

解析:【喵呜刷题小喵解析】:串口波特率是指每秒传送的位(bit)数,而不是字节(byte)数。因此,题目中的说法是错误的。所以,正确答案是B。

28、ESP32 WROOM模组是32位的双核处理器。

A 正确

B 错误

解析:【喵呜刷题小喵解析】:ESP32 WROOM模组是一款基于ESP32芯片的模组,而ESP32芯片是一款32位的双核处理器。因此,题目中的陈述“ESP32 WROOM模组是32位的双核处理器”是正确的。

29、保存在EEPROM中的数据在主控板断电后会丢失。

A 正确

B 错误

解析:【喵呜刷题小喵解析】:EEPROM(电可擦除只读存储器)是一种非易失性存储器,即使在断电后,保存在其中的数据也不会丢失。因此,题目中的陈述“保存在EEPROM中的数据在主控板断电后会丢失”是错误的。所以,正确答案是B。

30、定义一维数组时,数组元素的下标从0开始。

A 正确

B 错误

解析:【喵呜刷题小喵解析】:在大多数编程语言中,包括C、C++、Java等,一维数组的下标都是从0开始的。这是编程中常见的约定,因此选项A“正确”是正确的。

喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!

创作类型:
原创

本文链接:2022年03月机器人五级理论答案及解析

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。
分享文章
share