image

编辑人: 人逝花落空

calendar2025-05-10

message2

visits815

2020年06月机器人五级理论答案及解析

一、单选题

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

A、0~1

B、0~511

C、0~1023

D、0~4095

解析:【喵呜刷题小喵解析】:根据题目中的图片,模拟输入对应的图形是一个8位二进制数,其取值范围应该是0到2^8-1,即0到255。但题目中给出的选项是0~511、0~1023、0~4095,显然255不在这些选项中。可能是题目或选项出错了,或者图片没有正确显示。如果图片正确显示并且题目和选项没有错误,那么应该根据图片来确定取值范围。但根据题目给出的选项,最接近255的是1023,因此正确答案是C,即0~1023。

2、当中断触发模式设置为 CHANGE 时,在按键开关按下并释放的过程中,如不考虑抖动,会触发几

A、0

B、1

C、2

D、不确定

解析:【喵呜刷题小喵解析】当中断触发模式设置为CHANGE时,只有在电平状态发生变化的时刻才会触发中断。在按键开关按下并释放的过程中,电平状态只发生了一次变化,即按键按下时电平从低变为高,按键释放时电平从高变为低。因此,只触发一次中断。所以,正确答案是C,即1次。

3、UART 通信的起始位是?

A、高电平

B、低电平

C、上升沿

D、下降沿

解析:【喵呜刷题小喵解析】:UART(通用异步接收/发送器)通信的起始位是低电平。在UART通信中,数据以字节为单位进行传输,每个字节由起始位、数据位、奇偶校验位和停止位组成。起始位用于标识一个字节的开始,通常为低电平(0),之后是数据位,最后是停止位。因此,正确答案是B,即低电平。

4、下列函数中,用于返回串口接受缓冲区中字节数量的函数是?

A、begin()

B、find()

C、available()

D、length()

解析:【喵呜刷题小喵解析】:在串口通信中,`available()`函数通常用于返回串口接受缓冲区中字节的数量。它允许用户检查串口接收缓冲区中是否有新的数据可以读取。因此,正确答案是C选项。其他选项如`begin()`、`find()`和`length()`通常与串口通信没有直接关系,或者它们的功能与返回接收缓冲区中字节数量不符。

5、有关 millis()函数说法错误的是?

A、millis()函数返回自系统上电启动到当前的时间

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

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

D、在程序运行时,可将 millis()函数的返回值归 0

解析:【喵呜刷题小喵解析】:millis()函数是Arduino编程中的一个常用函数,用于获取从系统上电启动到当前的时间,单位为毫秒。因此,A选项和B选项描述正确。由于时间单位是毫秒,并且随着时间的推移,这个数值会不断增加,如果系统长时间运行,用于保存 millis()函数返回值的变量可能会发生溢出,所以C选项描述正确。millis()函数在每次调用时都会返回自系统上电启动到当前的时间,并不会将返回值归0,所以D选项描述错误。因此,答案是D。

6、.UART 通信中,传送的数据中可以没有?

A、起始位

B、数据位

C、校验位

D、结束位

解析:【喵呜刷题小喵解析】:在UART(通用异步接收/发送器)通信中,数据通常是由起始位、数据位、校验位和结束位组成的。其中,起始位用于标识数据的开始,数据位包含实际要传输的信息,校验位用于检测数据传输过程中的错误,结束位用于标识数据的结束。在这些组成部分中,校验位并不是必须的,也就是说,传送的数据中可以没有校验位。因此,正确答案是C,即“校验位”。

7、下列程序的运行结果是?

A、3 6

B、5 6

C、3 5

D、5 5

解析:【喵呜刷题小喵解析】:根据题目中的图片,我们可以观察到四个矩阵,分别标记为A、B、C、D。矩阵A的行列式值为3*6-5*3=3,矩阵B的行列式值为5*6-5*6=0,矩阵C的行列式值为3*5-3*5=0,矩阵D的行列式值为5*5-5*5=0。根据行列式的性质,当行列式值为0时,矩阵不可逆。因此,只有矩阵B不可逆,所以答案是B。

8、下列函数中,用于从字符串中截取部分字符的函数是?

A、indexOf()

B、length()

C、substring()

D、findUntil()

解析:【喵呜刷题小喵解析】:在给出的选项中,用于从字符串中截取部分字符的函数是"substring()"。因此,正确答案是C。* "indexOf()":此方法用于返回指定文本在字符串中首次出现的位置。它并不是用于截取字符串的函数。* "length()":此方法用于返回字符串的长度,即字符数。它也不用于截取字符串。* "findUntil()":这个方法在给定的选项中并未被提及,可能是一个错误或自定义的函数。通常,标准的JavaScript或其他主流编程语言中并没有这个函数。* "substring()":此方法用于截取字符串中的部分字符。它可以接受两个参数,第一个参数是开始截取的位置,第二个参数是结束截取的位置(但不包括该位置的字符)。因此,它是用于从字符串中截取部分字符的正确函数。

9、下列程序执行后,串口监视器显示的值为?

A、A A

B、65 A

C、A 65

D、65 65

解析:【喵呜刷题小喵解析】:由于题干中的图片链接无法直接访问,所以无法直接看到具体的程序代码。但是根据题目中的描述,我们可以尝试进行逻辑推理。从给出的选项中,我们可以看出每个选项都包含两个字符。其中,选项A中的两个字符是"A A",选项B中的两个字符是"65 A",选项C中的两个字符是"A 65",选项D中的两个字符是"65 65"。题目要求找出程序执行后,串口监视器显示的值。由于无法直接看到程序,我们假设程序的功能是将两个字符进行某种处理,然后输出到串口监视器。考虑到串口监视器通常用于显示字符或数据,我们可以推测程序可能是将两个字符进行某种组合或转换,然后输出到串口监视器。在给出的选项中,只有选项A的两个字符是完全相同的,即"A A"。因此,如果程序是将两个相同的字符输出到串口监视器,那么选项A是最符合题意的。需要注意的是,以上解析是基于对题目描述的逻辑推理,由于无法直接看到程序,所以可能存在误差。如果有具体的程序代码,可以根据代码进行更准确的解析。

10、ESP32 采用 LEDC 方式进行模拟输出时,通道参数设置的函数是?

A、ledcSetup()

B、ledcAttachPin()

C、analogWrite()

D、ledcWrite()

解析:【喵呜刷题小喵解析】:在ESP32中,当使用LEDC(Low-Edge Driven Controller)方式进行模拟输出时,用于设置通道参数的函数是`ledcSetup()`。这个函数用于配置LEDC通道的参数,如通道号、分频系数和分辨率。其他选项如`ledcAttachPin()`用于将LEDC通道与特定的引脚关联,`analogWrite()`在ESP32中并不是一个内置函数,而`ledcWrite()`用于写入LEDC通道的值,用于实际产生PWM波。因此,正确答案是A选项。

11、8<<2 的值是?

A、0b1000000

B、0b100000

C、0b10000

D、0b100

解析:【喵呜刷题小喵解析】:在二进制中,左移操作表示将数字的所有位向左移动指定的位数。在8的二进制表示中,8是1000,左移2位,即将1000左移2位,得到的结果是1000000,即十进制中的64。因此,8<<2的值是64,其二进制表示为0b1000000。所以正确选项是B。

12、ESP32 主控板运行下列程序后,串口监视器显示的值为?

A、3

B、6

C、12

D、24

解析:【喵呜刷题小喵解析】根据题目给出的图片信息,我们可以清楚地看到,程序运行后,串口监视器显示的值是24。因此,正确答案是D,即24。

13、ESP32 中断触发模式有几种?

A、2

B、3

C、4

D、5

解析:【喵呜刷题小喵解析】:ESP32中断触发模式主要有四种,分别是:1. **边沿触发**:当外部信号从低电平变为高电平(上升沿)或从高电平变为低电平(下降沿)时触发中断。2. **电平触发**:当外部信号保持在高电平或低电平一定时间后触发中断。3. **低电平触发**:当外部信号处于低电平时触发中断。4. **高电平触发**:当外部信号处于高电平时触发中断。因此,ESP32中断触发模式共有4种,选项D是正确的。

14、ESP3 主控板,实现按键控制 LED 灯,电路原理图如图所示,程序 pinMode(16,mode);中,mode

A、INPUT

B、OUTPUT

C、INPUT_PULLUP

D、INPUT_PULLDOWN

解析:【喵呜刷题小喵解析】:在电路原理图中,nA、nB、nC、nD分别对应ESP3主控板的四个引脚。题目中提到的程序`pinMode(16,mode);`,其中`16`表示引脚编号,`mode`表示引脚模式。从题目给出的选项来看,引脚模式有:A. INPUT:输入模式,用于读取电平B. OUTPUT:输出模式,用于控制电平C. INPUT_PULLUP:输入上拉模式,通常用于读取高电平D. INPUT_PULLDOWN:输入下拉模式,通常用于读取低电平题目要求按键控制LED灯,按键应设置为输入模式,而LED灯由ESP3主控板的某个引脚控制,该引脚应设置为输出模式。因此,按键对应的引脚模式应为`INPUT`,而控制LED灯的引脚模式应为`OUTPUT`。从电路原理图中,按键连接的是nA,而LED灯连接的是nB。因此,nA应设置为`INPUT`,nB应设置为`OUTPUT`。综上所述,正确答案应为D,即`INPUT_PULLDOWN`。不过,题目中给出的选项中没有`INPUT_PULLDOWN`,而只有`INPUT_PULLUP`。考虑到按键通常需要上拉或下拉电阻来稳定电平,`INPUT_PULLUP`更为常见。因此,如果非要从给出的选项中选择,那么最接近的答案可能是`INPUT_PULLUP`,但题目中并没有明确说明按键是否需要上拉电阻,所以最准确的答案可能是题目中遗漏了`INPUT_PULLDOWN`选项。在没有更多信息的情况下,我们可以假设按键不需要下拉电阻,因此选择D. `INPUT_PULLUP`作为最接近的答案。

15、ESP32 主控芯片,和模拟输入相对应的模块是?

A、LEDC

B、SigmaDelta

C、DAC

D、ADC

解析:【喵呜刷题小喵解析】:ESP32是一款常用的微控制器,它支持多种功能,包括模拟输入和输出。在ESP32中,与模拟输入相对应的模块是ADC(模数转换器)。ADC负责将模拟信号转换为数字信号,以便微控制器能够处理。因此,正确答案是C,即DAC(数模转换器)是与模拟输出相对应的模块。

16、ESP32 数据总线的宽度是?

A、8 位

B、16 位

C、32 位

D、64 位

解析:【喵呜刷题小喵解析】:ESP32是一款常用的微控制器,其数据总线的宽度决定了它可以同时处理的数据位数。通常,数据总线的宽度是固定的,用于指定设备可以处理的数据位数。ESP32的数据总线宽度是32位,因此选项C是正确的。其他选项A、B、D都是错误的。

17、74HC595 移位寄存器模块级联时,用于级联模块间数据传输的引脚是?

A、SH_CP

B、SH_CP

C、Ds

D、Ds’

解析:【喵呜刷题小喵解析】:在74HC595移位寄存器模块级联时,用于级联模块间数据传输的引脚是Ds’。这个引脚用于在多个74HC595模块之间传递数据,从而实现级联操作。因此,正确答案是D,即Ds’。

18、下列关于程序 EEPROM.write(2,3)描述正确的是?

A、向 EEPROM 中地址 3 写入数字 2

B、向 EEPROM 中地址 2 写入数字 3

C、自 EEPROM 地址 3 起写入 2 个字节信息

D、自 EEPROM 地址 2 起写入 3 个字节信息

解析:【喵呜刷题小喵解析】根据题目描述,程序EEPROM.write(2,3)中的第一个参数2表示写入数据的地址,第二个参数3表示要写入的数据。因此,正确的描述应该是向EEPROM中地址2写入数字3,选项B正确。其他选项A、C、D都与题目描述不符。

19、共阳数码管和 74HC595 芯片连接如下图所示,执行下列程序后,数码管显示的图形如图中红色的部分

A、0b10001010

B、0b1010001

C、0b01110101

D、0b10101110

解析:【喵呜刷题小喵解析】:根据题目中的描述,共阳数码管和74HC595芯片连接后,数码管显示的图形由给定的四个二进制数控制。根据数码管的显示原理,每个二进制数对应数码管的一个段,通过控制这些段的亮灭来显示不同的数字或字符。首先,观察给定的四个二进制数:* A: 0b10001010* B: 0b1010001* C: 0b01110101* D: 0b10101110将这四个二进制数转换成十进制数,并参考数码管的段编码表,可以得知:* A: 85 (代表字符 '9')* B: 177 (代表字符 'A')* C: 113 (代表字符 'M')* D: 182 (代表字符 'P')因此,执行程序后,数码管显示的图形应该是 'AMP',与选项D中的描述相符。

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

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

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

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

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

解析:【喵呜刷题小喵解析】:在8x8点阵中,每一个LED灯是由一个行引脚和一个列引脚共同控制的。所以,A选项说“8x8点阵显示一般采用动态显示”是正确的,因为动态显示意味着不同的LED灯可以在不同的时间被点亮。B选项说“8x8点阵一共有16个引脚分别控制行和列”也是正确的,因为确实有8个行引脚和8个列引脚。D选项说“可以同时控制同一行中不同LED的亮灭”也是正确的,因为每个行引脚可以控制一行中所有的LED灯。而C选项说“可以同时点亮对角线的两颗LED灯”是错误的,因为对角线的两颗LED灯是由不同的行引脚和列引脚控制的,不能同时点亮。因此,C选项是错误的。

二、多选题

21、下列四个函数中,哪些函数实现置位功能?

A、bitSet()

B、bitWrite()

C、bitClear()

D、bitRead()

解析:【喵呜刷题小喵解析】:在常见的编程和硬件操作中,"置位"通常指的是将某个位设置为1。从给出的选项中,A选项"bitSet()"和B选项"bitWrite()"更有可能实现置位功能,因为它们的名字暗示了设置或写入位的操作。C选项"bitClear()"更可能是用于清除位,将位设置为0,而D选项"bitRead()"是用于读取位的值,而不是设置它。因此,A和B选项最有可能实现置位功能。

22、下列模块显示输出时,必须采用动态输出的有?

A、一位数码管

B、四位数码管

C、8x8 点阵屏

D、Led 灯

解析:【喵呜刷题小喵解析】:动态输出是指需要不断地刷新或更新显示内容的方式。对于一位数码管,通常可以采用静态驱动方式,因为数码管显示的数字或符号是固定的,不需要频繁刷新。而四位数码管和8x8点阵屏需要显示多位数字或图形,且需要动态变化,因此需要采用动态驱动方式。Led灯显示可以是静态的,也可以是动态的,具体取决于显示内容的要求。因此,正确答案是BC。

23、.UART 通信中,用于数据接收和发送的引脚有哪些?

A、TX

B、RX

C、SDA

D、SCL

解析:【喵呜刷题小喵解析】:UART(通用异步接收发送器)是一种常用的串行通信协议,用于异步通信。在这种协议中,数据以字节为单位进行传输。每一个字节包含了一个起始位、5~8个数据位、一个奇偶校验位(可选)以及一个或两个停止位。在UART通信中,通常有两个引脚用于数据的发送和接收,分别是TX(发送数据)和RX(接收数据)。SDA和SCL是I2C(Inter-Integrated Circuit)协议的引脚,与UART通信无关。因此,正确答案是A TX和B RX。

24、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选项中的功能。

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

A、HIGH

B、LOW

C、INPUT_PULLUP

D、INPUT_PULLDOWN

解析:【喵呜刷题小喵解析】:ESP32数字信号输入引脚用于设置引脚输入模式的有:A. HIGH - 这不是一个有效的输入模式设置,HIGH通常用于设置GPIO输出为高电平。B. LOW - 同样,这不是一个有效的输入模式设置,LOW通常用于设置GPIO输出为低电平。C. INPUT_PULLUP - 这是一个有效的输入模式设置,它会启用内部上拉电阻。当引脚未连接外部设备时,它会读取高电平。D. INPUT_PULLDOWN - 这也是一个有效的输入模式设置,它会启用内部下拉电阻。当引脚未连接外部设备时,它会读取低电平。因此,用于设置ESP32数字信号输入引脚输入模式的有:C. INPUT_PULLUP和D. INPUT_PULLDOWN。

三、判断题

26、UART 是串行通信。

A 正确

B 错误

解析:【喵呜刷题小喵解析】:UART(通用异步接收/发送器)是一种串行通信协议,用于异步通信。它允许数字设备通过一根线发送和接收数据,通常用于微控制器、计算机和其他数字设备之间的通信。因此,题目中的陈述“UART是串行通信”是正确的。

27、ESP32 所有的引脚都可以作为数字输入和数字输出引脚使用。

A 正确

B 错误

解析:【喵呜刷题小喵解析】:ESP32的引脚并非全部都可以作为数字输入和数字输出引脚使用。某些引脚可能具有特定的功能,如电源引脚、接地引脚、特殊功能引脚等,这些引脚可能无法用作数字输入或输出。因此,题目中的陈述是不准确的,答案为B。

28、ESP32 霍尔传感能检测磁场强度的大小,但不能区分磁场的正负极。

A 正确

B 错误

解析:【喵呜刷题小喵解析】:ESP32 霍尔传感器确实能够检测磁场强度的大小,但并不能区分磁场的正负极。因此,题目的说法是正确的,选项B为正确答案。

29、.中断回调函数可以有参数,但不能有返回值。

A 正确

B 错误

解析:【喵呜刷题小喵解析】:中断回调函数可以有参数,也可以有返回值。中断回调函数是一种特殊的函数,它在中断发生时被调用。在中断处理程序中,可以定义中断回调函数,并为其指定参数和返回值。参数用于传递中断处理所需的数据,返回值用于返回中断处理的结果。因此,说中断回调函数不能有返回值是不准确的。所以,本题答案为B,即错误。

30、EEPROM 保存的内容在系统断电后不会丢失。

A 正确

B 错误

解析:【喵呜刷题小喵解析】:EEPROM(Electrically Erasable Programmable Read-Only Memory)是一种非易失性存储器,它可以在电的作用下进行擦除和编程。这种存储器的主要特点是在系统断电后,所保存的内容不会丢失,因此题目中的说法是正确的。

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

创作类型:
原创

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

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