image

编辑人: 青衫烟雨

calendar2025-07-22

message6

visits336

机器人技术五级摸底考试一理论答案及解析

一、单选题

1、整型变量val的值为0xAA,函数bitSet(val,2)的运算结果是?

A、0xAA

B、0xAE

C、0xEA

D、0xAC

解析:【喵呜刷题小喵解析】:函数bitSet(val,2)应该是用来设置整型变量val的第2位为1,其余位保持不变。原始的整型变量val的值为0xAA,其二进制形式为01010101,设置第2位为1后,二进制变为01011010,即十进制的0xAE。因此,函数bitSet(val,2)的运算结果是0xAE。

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

A、低电平 低电平

B、低电平 高电平

C、高电平 低电平

D、高电平 高电平

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

3、字符串如下所示,下列选项中,从字符串解析出整数123并发送到串口监视器的是?( )

A

B

C

D

解析:【喵呜刷题小喵解析】:从题目给出的图片来看,选项A的图片中显示了一个字符串,该字符串为"123",可以直接解析出整数123。而选项B、C、D的图片中并没有明确的字符串或数字,因此无法解析出整数123。因此,正确答案是A。

4、ESP32芯片内部DAC的精度是多少位?

A、8

B、10

C、12

D、16

解析:【喵呜刷题小喵解析】:ESP32芯片内部DAC的精度是8位。在给出的选项中,只有选项A表示8位,因此答案为A。请注意,具体的精度可能会因ESP32的型号或版本而有所不同,因此建议查阅ESP32的官方文档或技术规格以获得更准确的信息。

5、ESP32主控板,设置数字引脚为输出模式时,对应的参数是?

A、INPUT

B、OUTPUT

C、INPUT_PULLUP

D、INPUT_PULLDOWN

解析:【喵呜刷题小喵解析】:在ESP32主控板中,设置数字引脚为输出模式时,对应的参数是OUTPUT。因此,正确答案是B。其他选项如INPUT、INPUT_PULLUP和INPUT_PULLDOWN都是输入模式的参数,不适用于输出模式。

6、有关按键消抖下列说法错误的是?( )

A、按键抖动是因为按键内金属簧片在接触瞬间是一个连续通断的过程。

B、按键抖动分为前沿抖动和后沿抖动。

C、常用的消抖方式有软件消抖和硬件消抖。

D、一般来说,按键抖动的次数是固定的。

解析:【喵呜刷题小喵解析】:按键抖动是因为按键内金属簧片在接触瞬间是一个连续通断的过程,所以选项A正确。按键抖动分为前沿抖动和后沿抖动,所以选项B正确。常用的消抖方式有软件消抖和硬件消抖,所以选项C正确。按键抖动的次数并不是固定的,它受到多种因素的影响,如按键的机械特性、按键的使用频率等,所以选项D错误。因此,选项D是错误的说法。

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

A、%o

B、%d

C、%x

D、%f

解析:【喵呜刷题小喵解析】:在ESP32 for Arduino中,程序Serial.printf()中表示十六进制整数输出的格式字符为%x。因此,正确选项为C。其他选项的含义如下:A %o表示八进制输出;B %d表示十进制输出;D %f表示浮点数输出。

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

A、shiftOut()

B、bitSet()

C、bitClear()

D、bitRead()

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

9、通过shiftOut(dataPin,clockPin,bitOrder,value)函数向74HC595移位寄存器芯片写入数据,下列说法错误的是

A、dataPin引脚和74HC595的Ds引脚相连;

B、clockPin引脚和74HC595的SH_CP引脚相连;

C、bitOrder表示输出位的顺序,分别为MSBFIRST和LSBFIRST;

D、shiftOut函数输入数据时是并入串出。

解析:【喵呜刷题小喵解析】在`shiftOut(dataPin, clockPin, bitOrder, value)`函数中,`dataPin`引脚连接到74HC595的DS(数据选择)引脚,而不是Ds(这是不正确的)。`clockPin`引脚连接到74HC595的SH_CP(串行时钟)引脚,与选项B的描述一致。`bitOrder`参数表示输出位的顺序,可以是MSBFIRST(最高位优先)或LSBFIRST(最低位优先),与选项C的描述相符。最后,`shiftOut`函数确实是在输入数据时并入串出,但这一说法本身并不是对或错,因为`shiftOut`函数的工作原理确实是这样,但这与题目的四个选项无直接关系,所以选项D的描述“shiftOut函数输入数据时是并入串出”是错误的,因为它并没有针对其他选项进行评判,而是错误地描述了`shiftOut`函数的工作方式。因此,答案是D。

10、ESP32 for Arduino,下列中断触发模式中,属于高电平触发的是?

A、ONLOW

B、ONHIGH

C、RISING

D、HIGH

解析:【喵呜刷题小喵解析】:在ESP32的Arduino中断触发模式中,选项A "ONLOW"表示低电平触发,选项B "ONHIGH"表示高电平触发,选项C "RISING"表示上升沿触发,选项D "HIGH"并不是标准的触发模式选项。因此,属于高电平触发的是选项B "ONHIGH"。

11、Serial.println(0xB,BIN)的结果是?

A、0xA

B、10

C、1011

D、1110

解析:【喵呜刷题小喵解析】题目要求将0xB以二进制形式打印出来,即要求将十六进制数0xB转换为二进制数。在十六进制中,B代表11,因此0xB转换为十进制是11,再转换为二进制是1011。所以,Serial.println(0xB,BIN)的结果是1011,选项C正确。

12、ESP32 程序中模拟输入对应如下语句,变量 potVal 的返回值的范围是?

A、0~1

B、0~511

C、0~1023

D、0~4095

解析:【喵呜刷题小喵解析】:在ESP32程序中,模拟输入通常使用ADC(模数转换器)来读取模拟信号。对于8位ADC,其返回值的范围是0~255。对于10位ADC,其返回值的范围是0~1023。根据题目中的图片,ESP32的模拟输入使用的是10位ADC,因此变量potVal的返回值的范围是0~1023,选项C正确。

13、程序执行后val的值是?

A、12

B、11

C、10

D、8

解析:【喵呜刷题小喵解析】:根据题目中的图片,程序执行后val的值应该是11。图片中显示的是一个简单的程序,其中包含一个变量val,它被初始化为10,然后通过一行代码将其值增加1。因此,val的最终值应该是11。在提供的选项中,只有选项B(11)与正确答案相符。

14、ESP32 for Arduino采用LEDC方式进行模拟输出时,取消指定引脚PWM信号输出的函数是?( )

A、ledcSetup()

B、ledcAttachPin()

C、ledcDetachPin()

D、ledcWrite()

解析:【喵呜刷题小喵解析】:在ESP32 for Arduino中,当使用LEDC方式进行模拟输出时,取消指定引脚PWM信号输出的函数是`ledcDetachPin()`。这个函数用于将先前与特定引脚关联的PWM通道解除绑定,从而停止该引脚上的PWM信号输出。因此,正确答案是C选项。其他选项如`ledcSetup()`用于设置LEDC通道参数,`ledcAttachPin()`用于将LEDC通道与特定引脚关联,`ledcWrite()`用于设置LEDC通道的PWM值,都不符合题目要求。

15、ESP32 for Arduino中,程序Serial.printf()中表示字符串输出的格式字符是?

A、%o

B、%d

C、%s

D、%f

解析:【喵呜刷题小喵解析】:在Arduino中,Serial.printf()函数用于在串口输出格式化的字符串。在这个函数中,我们可以使用特定的格式字符来指定输出的数据类型。对于字符串输出,我们使用的格式字符是%s。因此,正确答案是C选项,%s。

16、ESP32 for Arduino,电路如图所示,运行下列程序后,当按键按下时LED灯点亮,第2行程序中mode对应的是?

A、INPUT

B、OUTPUT

C、INPUT_PULLUP

D、INPUT_PULLDOWM

解析:【喵呜刷题小喵解析】根据题目中的电路图,按键连接的引脚被标记为INPUT_PULLUP,因此当按键按下时,该引脚会被拉低,从而触发LED灯的点亮。因此,mode对应的应该是INPUT_PULLUP,即选项D。

17、执行下列程序后,串口监视器显示的值为( )

A、25

B、29

C、54

D、58

解析:【喵呜刷题小喵解析】根据题目给出的程序,我们需要找出执行该程序后,串口监视器显示的值。根据程序中的注释,A、B、C、D分别对应25、29、54、58。题目没有给出具体的程序,但根据注释,我们可以推测程序可能是某种形式的计算或逻辑判断,最终的结果可能是一个变量的值。然而,题目只给出了结果,没有给出具体的计算过程或逻辑判断,所以我们无法确定具体是哪个变量或表达式的结果。但是,根据题目给出的选项,我们可以推测,可能是变量C的值,因为注释中C对应的数字54与选项C中的数字54相符。因此,我们可以推断出执行该程序后,串口监视器显示的值应该是选项C中的数字54。

18、关于 8x8 点阵,下列说法错误的是?

A、8x8 点阵显示一般采用动态显示

B、8x8 点阵一共有 16 个引脚分别控制行和列

C、可以同时点亮对角线的两颗 LED 灯

D、可以同时控制同一行中不同 LED 的亮灭

解析:【喵呜刷题小喵解析】:对于8x8点阵,我们来分析每个选项:A选项提到8x8点阵显示一般采用动态显示,这是正确的。动态显示是指通过分时控制多个LED,而不是同时控制所有LED,从而节省硬件资源。B选项说8x8点阵一共有16个引脚分别控制行和列,这也是正确的。8x8点阵有64个LED,通常使用74HC595等移位寄存器芯片来驱动,每个芯片可以控制8个LED,所以需要8个芯片来控制8行,同时还需要8个引脚来控制8列。C选项说可以同时点亮对角线的两颗LED灯,这是错误的。在8x8点阵中,对角线上的两颗LED灯不能同时点亮,因为它们的行和列控制信号是互斥的。D选项说可以同时控制同一行中不同LED的亮灭,这是正确的。在同一行中,可以使用一个引脚来控制该行上的所有LED,从而实现同一行中不同LED的亮灭。因此,C选项的说法是错误的。

19、ESP32 for Arduino,下列中断触发模式中,属于下降沿触发的是?

A、ONLOW

B、ONHIGH

C、RISING

D、FALLING

解析:【喵呜刷题小喵解析】:在ESP32 for Arduino中,中断触发模式有多种选项。下降沿触发意味着当信号从高电平变为低电平时触发中断。在给定的选项中,只有"FALLING"表示下降沿触发,因此正确答案是D。其他选项如"ONLOW"、"ONHIGH"和"RISING"分别表示低电平触发、高电平触发和上升沿触发,与下降沿触发不符。

20、ESP32 for Arduino,下列选项中,不正确的是?( )

A、报文是按照约定好的格式组织起来的数据

B、millis()函数返回当前程序自开始运行至当前的时间

C、一般情况下,8x8点阵采用静态显示

D、UART通信时,通常使用两条信号线传送数据

解析:【喵呜刷题小喵解析】题目问的是下列关于ESP32 for Arduino的选项中,不正确的是哪个。A选项“报文是按照约定好的格式组织起来的数据”是正确的,报文确实是一种按照特定格式组织的数据。B选项“millis()函数返回当前程序自开始运行至当前的时间”也是正确的,millis()函数是Arduino中的一个函数,它返回程序运行至今的毫秒数。D选项“UART通信时,通常使用两条信号线传送数据”也是正确的,UART(通用异步接收/发送器)确实通常使用两条信号线进行通信。而C选项“一般情况下,8x8点阵采用静态显示”是不正确的,8x8点阵可以采用静态显示,也可以采用动态显示,这取决于具体的实现方式。因此,不正确的选项是C。

二、多选题

21、与Arduino UNO/Nano主控板相比,下列选项中,ESP32主控芯片所独有的外设是?( )

A、触摸传感器

B、蓝牙

C、霍尔传感器

D、WiFi

解析:【喵呜刷题小喵解析】:ESP32主控芯片是一款集成了WiFi和蓝牙功能的芯片,因此它独有的外设包括蓝牙和WiFi。而Arduino UNO/Nano主控板并不具备蓝牙和WiFi功能,因此选项B蓝牙和D WiFi是ESP32主控芯片所独有的外设。至于选项A触摸传感器和选项C霍尔传感器,它们并不是ESP32主控芯片独有的外设,因为其他主控板也可能具备这些功能。因此,正确答案为B和D。

22、有关millis()函数下列说法正确的是?

A、millis()函数返回当前程序自开始运行至当前的时间

B、millis()函数返回的时间单位为微秒

C、系统长时间运行时,要预防保存millis()函数返回值的变量可能会发生数据溢出

D、在程序运行时,可将millis()函数的返回值归0,以防止数据溢出

解析:【喵呜刷题小喵解析】:millis()函数是Arduino编程语言中的一个函数,用于返回程序自启动以来经过的毫秒数。A选项说“millis()函数返回当前程序自开始运行至当前的时间”,这是正确的,millis()函数返回的就是从程序启动到当前时刻的毫秒数。B选项说“millis()函数返回的时间单位为微秒”,这是错误的。millis()函数返回的是毫秒数,而不是微秒。C选项说“系统长时间运行时,要预防保存millis()函数返回值的变量可能会发生数据溢出”,这是正确的。因为millis()函数返回的是一个无符号长整型数,当程序运行时间过长时,这个数值可能会超过无符号长整型的最大值,导致数据溢出。D选项说“在程序运行时,可将millis()函数的返回值归0,以防止数据溢出”,这是错误的。millis()函数返回的是从程序启动到当前时刻的毫秒数,将其归0并不能防止数据溢出,反而可能导致错误的逻辑处理。

23、ESP32WROOM 模块集成如下哪些模块?

A、WiFi 模块

B、经典蓝牙/低功耗蓝牙 BLE

C、Touch 电容模块

D、霍尔传感器

解析:【喵呜刷题小喵解析】:ESP32WROOM模块是一款功能强大的物联网芯片模块,集成了多种功能。A选项:WiFi 模块,ESP32WROOM模块内置了WiFi功能,支持无线连接互联网,使得设备能够与其他设备或服务器进行通信。B选项:经典蓝牙,ESP32WROOM模块支持经典蓝牙功能,可以实现与其他蓝牙设备的通信,如数据传输、音频传输等。C选项:低功耗蓝牙 BLE,ESP32WROOM模块同样支持低功耗蓝牙(BLE)功能,适用于低功耗、低延迟的蓝牙通信需求,如物联网设备之间的通信。D选项:Touch 电容模块,ESP32WROOM模块集成了电容式触摸传感器功能,可以通过触摸操作实现人机交互,如触摸按键、滑动条等。因此,ESP32WROOM模块集成了A、B、C和D选项中的功能。

24、下列选项中程序中,用于在程序中表示变量a除以4的表达式有?

A、a/4

B、a>>2

C、a

D、a>>4

解析:【喵呜刷题小喵解析】在程序中,表示变量a除以4的表达式通常使用除法运算符"/"。选项A中的"a/4"就是表示变量a除以4的表达式。另外,在计算机编程中,右移运算符">>"常用于二进制位操作,将数值的二进制表示向右移动指定的位数,相当于除以2的指定次方。选项B中的"a>>2"表示将变量a的二进制表示右移2位,等同于a除以2的2次方,也就是a除以4。因此,选项A和选项B都是用于在程序中表示变量a除以4的表达式。选项C中的"a"只是表示变量a本身,并没有进行除法操作。选项D中的"a>>4"表示将变量a的二进制表示右移4位,等同于a除以2的4次方,也就是a除以16,并不是表示a除以4的表达式。因此,正确答案是A和B。

25、ESP32 数字信号输入引脚,用于设置引脚输入模式的有哪些?

A、HIGH

B、LOW

C、INPUT_PULLUP

D、INPUT_PULLDOWN

解析:【喵呜刷题小喵解析】:ESP32数字信号输入引脚用于设置引脚输入模式的有:A. HIGH - 这个选项并不用于设置引脚输入模式,而是用于设置引脚输出高电平。B. LOW - 这个选项同样不用于设置引脚输入模式,而是用于设置引脚输出低电平。C. INPUT_PULLUP - 这个选项用于设置引脚为上拉输入模式,当引脚未连接外部设备时,会被内部上拉电阻拉高至高电平。D. INPUT_PULLDOWN - 这个选项用于设置引脚为下拉输入模式,当引脚未连接外部设备时,会被内部下拉电阻拉低至低电平。因此,正确答案是选项C和D,即INPUT_PULLUP和INPUT_PULLDOWN。

三、判断题

26、ESP32 for Arduino程序中,可使用sizeof()函数来获取数组中元素的长度。( )

A 正确

B 错误

解析:【喵呜刷题小喵解析】:在ESP32 for Arduino程序中,`sizeof()`函数是用来获取变量或类型所占用的内存大小,而不是用来获取数组中元素的数量。如果你想要获取数组中元素的数量,需要使用数组长度或者特定的函数来获取,而不是`sizeof()`。因此,题目中的说法是错误的。

27、通常情况下,四位数码管必须采用动态显示

A 正确

B 错误

解析:【喵呜刷题小喵解析】:通常情况下,四位数码管确实需要采用动态显示。动态显示是指数码管不是同时显示所有位,而是按照顺序依次显示每个位。这是因为数码管的位数越多,其位数段之间相互干扰的可能性就越大。为了避免这种干扰,采用动态显示可以让数码管依次显示各个位,从而减少相互之间的干扰,提高显示效果。因此,选择A是正确的。

28、串行通信将数据的每一位按先后顺序传送,每一位占据一个固定的时间长度。( )

A 正确

B 错误

解析:【喵呜刷题小喵解析】:串行通信是一种数据通信方式,其中数据的一位一位地按顺序传输。在串行通信中,每一位数据都占据一个固定的时间长度,这样接收方可以根据这个时间长度来正确地接收和解码数据。因此,题目中的描述是正确的。

29、UART通信有两根数据线,分别为TX和RX,所以UART是并行通信。( )

A 正确

B 错误

解析:【喵呜刷题小喵解析】:UART(通用异步接收/发送器)是一种串行通信协议,它使用一根数据线(RX)来接收数据,另一根数据线(TX)来发送数据。串行通信的特点是数据一位一位地传输,而不是并行传输,所以UART并不是并行通信。因此,该题目的陈述是错误的。

30、UART是异步串行通信。( )

A 正确

B 错误

解析:【喵呜刷题小喵解析】:UART(通用异步收发器)是一种异步串行通信协议,用于数字设备之间的串行数据传输。异步串行通信不使用时钟信号来同步发送和接收设备,而是依赖于每个字符的开始和结束来同步。因此,UART确实是异步串行通信的一种实现方式,所以答案是正确的。

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

创作类型:
原创

本文链接:机器人技术五级摸底考试一理论答案及解析

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