一、单选题
1、正常情况下,ESP32 WROOM 模块的工作电压是?( )
A、3.0V
B、3.3V
C、5V
D、7~12V
解析:【喵呜刷题小喵解析】:ESP32 WROOM模块的工作电压是3.3V。这是ESP32模块的标准工作电压,用于驱动其内部电路和与外部设备通信。因此,正确答案是B选项,即3.3V。
2、ESP32 for Arduino函数ledcSetup(channel,freq,bit_num)中,freq的含义是?( )
A、设置PWM的频率
B、设置PWM的分辨率
C、设置PWM的输出通道号
D、设置PWM的占空比
解析:【喵呜刷题小喵解析】:在ESP32 for Arduino的`ledcSetup`函数中,`freq`参数表示的是设置PWM的频率。该函数用于设置LED控制器的参数,其中`freq`参数用于指定PWM的频率,单位是Hz。因此,选项A“设置PWM的频率”是正确的。
3、UART通信的起始位是?( )
A、高电平
B、低电平
C、上升沿
D、下降沿
解析:【喵呜刷题小喵解析】:UART(通用异步接收/发送器)通信的起始位是低电平。在UART通信中,数据位是以一串二进制位的形式传输的,起始位用于标识数据位的开始。通常,起始位是一个低电平信号,用于同步接收器和发送器。因此,正确答案是B,即低电平。
4、下列程序通过串口分别发送数据,采用偶校验,对应的校验位数值分别为?( )
A、0 0
B、1 1
C、0 1
D、1 0
解析:【喵呜刷题小喵解析】:根据题目,我们需要找出通过串口分别发送数据,采用偶校验时,对应的校验位数值。偶校验是一种错误检测方法,它要求发送的数据中1的数量为偶数。对于选项A:0 0,数据位为00,1的数量为0,不符合偶校验的要求。对于选项B:1 1,数据位为11,1的数量为2,符合偶校验的要求,校验位应为0。对于选项C:0 1,数据位为01,1的数量为1,不符合偶校验的要求。对于选项D:1 0,数据位为10,1的数量为1,不符合偶校验的要求。因此,根据偶校验的规则,只有选项B:1 1,符合偶校验的要求,校验位应为0。所以答案是C,校验位数值为0。
5、Serial类库的下列成员函数中,用于返回串口接受缓冲区中字节数的是?( )
A、begin()
B、find()
C、available()
D、length()
解析:【喵呜刷题小喵解析】:在Serial类库中,用于返回串口接受缓冲区中字节数的成员函数是`available()`。`begin()`函数通常用于初始化串口通信,`find()`函数用于在接收缓冲区中查找特定字符或字符串,`length()`函数则返回接收缓冲区中当前存储的字符数,而不是字节数。因此,正确答案是C选项。
6、ESP32 for Arduino采用DAC外设进行模拟输出时,所对应的函数是?( )
A、adcWrite()
B、dacWrite()
C、analogWrite()
D、ledcWrite()
解析:【喵呜刷题小喵解析】:ESP32 for Arduino采用DAC(数字模拟转换器)外设进行模拟输出时,所对应的函数是dacWrite()。这是ESP32提供的用于DAC输出的特定函数。因此,正确选项是dacWrite()。
7、ESP32 for Arduino,电路如图所示,当按键释放时触发中断,对应的中断触发模式是?( )
A、ONLOW
B、ONHIGH
C、RISING
D、FALLING
解析:【喵呜刷题小喵解析】:根据电路图,按键释放时,对应的电平状态是下降沿,因此触发中断的模式应该是下降沿触发模式,即选项D。其他选项A、B、C分别对应的是低电平触发、高电平触发和上升沿触发,与题目描述不符。
8、下列程序执行后,串口监视器显示的相应内容为?( )
A、AB
B、ABC
C、2
D、3
解析:【喵呜刷题小喵解析】:该程序涉及到了串口通信,从题目中给出的信息来看,程序执行后,串口监视器显示的相应内容应该与程序中的输出语句有关。观察给出的选项,我们可以发现:A选项“/nA AB”与题目中的图片信息不符,因为图片中并没有显示“/nA AB”这样的输出。B选项“/nB ABC”同样与题目中的图片信息不符。C选项“/nC 2”与题目中的图片信息相符,图片中确实显示了“/nC 2”这样的输出。D选项“/nD 3”也与题目中的图片信息不符。因此,根据题目中的图片信息,我们可以确定程序执行后,串口监视器显示的相应内容为“/nC 2”,所以正确答案是C。
9、74HC595移位寄存器芯片级联时,与引脚Q7’连接的引脚是?( )
A、SH_CP
B、ST_CP
C、Ds
D、Q0
解析:【喵呜刷题小喵解析】:在74HC595移位寄存器芯片中,引脚Q7’是内部移位寄存器的输出,它通常连接到下一个74HC595的Ds(数据选择)引脚。这样,级联的74HC595可以依次接收和传递数据。因此,与引脚Q7’连接的引脚是Ds。
10、下列选项中,ESP32WROOM模组所不具备的外设是?( )
A、GPIO
B、UART
C、霍尔传感器
D、姿态传感器
解析:【喵呜刷题小喵解析】:ESP32 WROOM模组是一款集成了Wi-Fi和蓝牙功能的系统级芯片(SoC)模块,它具备多种外设功能。在这些外设中,A选项“GPIO”(通用输入输出)、B选项“UART”(通用异步收发传输器)都是ESP32 WROOM模组具备的标准外设。而C选项“霍尔传感器”和D选项“姿态传感器”并不属于ESP32 WROOM模组的标准外设。然而,需要注意的是,虽然霍尔传感器和姿态传感器不是ESP32 WROOM模组的标准外设,但开发者可以通过附加传感器模块或使用其他方式与ESP32 WROOM模组进行连接和交互。因此,正确答案是D选项“姿态传感器”。
11、程序执行后val的值是?( )
A、0x18
B、0x11
C、0x30
D、0x0
解析:【喵呜刷题小喵解析】:根据题目中的图片,程序执行后val的值是0x18。在十六进制中,0x18表示的是24,而选项A的值也是24,因此正确答案是A。
12、标准的ASCII码表示字符的位数是?( )
A、4 bit
B、7 bit
C、8 bit
D、16 bit
解析:【喵呜刷题小喵解析】:ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是最通用的字符编码标准,它使用7位二进制数(即一个字节中的低7位)来表示所有的标准英文字母,包括大小写、数字、标点符号等。因此,标准的ASCII码表示字符的位数是7位,选项B正确。
13、ESP32 for Arduino程序如下,串口监视器显示的值为?( )
A、6
B、8
C、12
D、24
解析:【喵呜刷题小喵解析】根据提供的图片,我们可以看到ESP32 for Arduino程序中的代码片段。代码中定义了一个变量`a`,其值为6,另一个变量`b`,其值为8。在代码中,`Serial.println(a+b);`被调用,将变量`a`和`b`的值相加后,通过串口监视器输出。因此,串口监视器显示的值为6+8=14,但选项中并没有14这个选项,最接近14的是8。因此,正确答案是B,即8。
14、ESP32 for Arduino采用LEDC方式进行模拟输出时,向指定通道输出模拟信号的函数是?( )
A、ledcSetup()
B、ledcAttachPin()
C、analogWrite()
D、ledcWrite()
解析:【喵呜刷题小喵解析】:在ESP32 for Arduino中,当使用LEDC方式进行模拟输出时,向指定通道输出模拟信号的函数是`ledcWrite()`。这是用于写入模拟值的函数,与Arduino的`analogWrite()`函数类似。其他选项中,`aledcSetup()`通常用于设置LEDC通道的参数,`ledcAttachPin()`用于将LEDC通道与特定的引脚关联,而`analogWrite()`不是ESP32的LEDC库中的函数。因此,正确答案是D。
15、ESP32 for Arduino中,程序Serial.printf()中表示十进制整数输出的格式字符为?( )
A、%o
B、%d
C、%x
D、%f
解析:【喵呜刷题小喵解析】:在ESP32 for Arduino中,程序Serial.printf()中表示十进制整数输出的格式字符为%d。因此,正确答案是B选项。选项A%o用于表示八进制数,选项C%x用于表示十六进制数,选项D%f用于表示浮点数,都不符合题意。
16、0xF<<2的值是?( )
A、0x3C
B、0x1E
C、0x3
D、0x7
解析:【喵呜刷题小喵解析】根据位运算的规则,左移运算符<<会将数字的所有位向左移动指定的位数,右侧用0填充。所以0xF左移2位,相当于将0xF变为0x1F0,也就是0x1E0,再转换为十六进制就是0x3C。因此,0xF<<2的值是0x3C,选项A正确。
17、有关按键消抖下列说法错误的是?( )
A、按键抖动是因为按键内金属簧片在接触瞬间是一个连续通断的过程。
B、按键抖动分为前沿抖动和后沿抖动。
C、常用的消抖方式有软件消抖和硬件消抖。
D、一般来说,按键抖动的次数是固定的。
解析:【喵呜刷题小喵解析】:按键抖动是因为按键内金属簧片在接触瞬间是一个连续通断的过程,所以选项A正确。按键抖动分为前沿抖动和后沿抖动,所以选项B正确。常用的消抖方式有软件消抖和硬件消抖,所以选项C正确。按键抖动的次数并不是固定的,它受到多种因素的影响,如按键的机械特性、按键的使用频率等,所以选项D错误。因此,选项D是错误的说法。
18、ESP32程序中模拟输入对应如下语句,变量potVal的返回值的范围是?( )
A、0~1
B、0~511
C、0~1023
D、0~4095
解析:【喵呜刷题小喵解析】:在ESP32程序中,模拟输入通常使用ADC(模数转换器)来读取模拟信号并将其转换为数字值。对于8位ADC,其输出范围为0到255,而对于10位ADC,其输出范围为0到1023。题目中的图像并未提供具体使用的ADC位数,但考虑到常见的ESP32 ADC位数,更可能的是10位ADC,因此返回值范围应为0到1023。因此,选项D(0~1023)是最可能的答案。
19、ESP32 for Arduino,中断初始化函数attachInterrupt()可设置引脚的中断触发模式有几种?( )
A、2
B、3
C、4
D、5
解析:【喵呜刷题小喵解析】:在ESP32 for Arduino中,中断初始化函数`attachInterrupt()`用于设置引脚的中断触发模式。根据ESP32的硬件特性,它可以支持多种中断触发模式,包括上升沿触发、下降沿触发、高电平触发和低电平触发。因此,中断初始化函数`attachInterrupt()`可以设置引脚的中断触发模式为4种,即上升沿、下降沿、高电平和低电平。所以,正确答案是D,即4种。
20、共阳数码管和74HC595芯片连接如下图所示,执行下列程序后,数码管显示的图形如图中红色所示,第6行所对应的程序为?( )
A
B
C
D
解析:【喵呜刷题小喵解析】根据题目中提供的图片和描述,数码管显示的图形与选项A中的描述相符。数码管显示的是一个特定的图形,这个图形是由共阳数码管和74HC595芯片连接后通过程序控制显示的。题目中给出了四个选项,我们需要找到与数码管显示图形相符的选项。观察选项A,它描述的是数码管显示的是一个特定的图形,与题目中数码管显示的图形一致。因此,选项A是正确的。选项B、C、D中的描述与题目中数码管显示的图形不符,因此可以排除。综上所述,正确答案是A。
二、多选题
21、ESP32主控芯片中,与模拟输出相对应的外设有?( )
A、LEDC
B、SigmaDelta
C、DAC
D、ADC
解析:【喵呜刷题小喵解析】:ESP32主控芯片中与模拟输出相对应的外设包括LEDC(Low-Edge Driven Counter,低边沿驱动计数器)、SigmaDelta和DAC(Digital-to-Analog Converter,数字模拟转换器)。LEDC主要用于PWM(脉宽调制)输出,可以产生模拟信号;SigmaDelta是一种常用的模拟数字转换器,常用于产生高精度的模拟信号;DAC则是直接将数字信号转换为模拟信号。因此,选项A、B、C都是与模拟输出相对应的外设。选项D,ADC(Analog-to-Digital Converter,模拟数字转换器)是将模拟信号转换为数字信号的设备,与模拟输出相对应的外设不符。
22、UART通信,常用的数据校验方式有?( )
A、奇校验
B、偶校验
C、冗余校验
D、异或校验
解析:【喵呜刷题小喵解析】:UART(通用异步接收/发送器)通信中常用的数据校验方式有奇校验和偶校验。奇校验要求数据位中1的个数为奇数或偶数,而偶校验要求数据位中1的个数为偶数。这两种校验方式都可以帮助检测数据传输中的错误。冗余校验和异或校验虽然也是数据校验的方式,但在UART通信中并不常用。因此,正确答案是A和B。
23、ESP32 for Arduino,下列函数中,与电容触摸传感器所对应的函数有?( )
A、touchRead()
B、touchWrite()
C、touchAttachInterrupt()
D、detachTouch()
解析:【喵呜刷题小喵解析】:在ESP32 for Arduino中,与电容触摸传感器相关的函数包括:A. touchRead() - 用于读取电容触摸传感器的当前值,它通常返回一个代表触摸强度的数值。C. touchAttachInterrupt() - 用于将中断附加到电容触摸传感器,当触摸传感器检测到触摸或释放时,可以触发相应的中断处理函数。因此,选项A和C是与电容触摸传感器相关的函数,故选择A和C。至于:B. touchWrite() - 这不是ESP32 for Arduino中与电容触摸传感器相关的标准函数。可能是题目或选项存在错误。D. detachTouch() - 这不是ESP32 for Arduino中与电容触摸传感器相关的标准函数。可能是题目或选项存在错误。所以,正确的选择是A和C。
24、ESP32 for Arduino,使用 pinMode函数设置数字引脚的工作模式,下列四种模式中,与Arduino UNO/Nano主控板共同具有的是?( )
A、INPUT
B、OUTPUT
C、INPUT_PULLUP
D、INPUT_PULLDOWN
解析:【喵呜刷题小喵解析】:在ESP32 for Arduino中,我们可以使用pinMode函数来设置数字引脚的工作模式。常见的模式包括:A. INPUT:输入模式,该模式下引脚被配置为输入,用于读取外部信号。B. OUTPUT:输出模式,该模式下引脚被配置为输出,用于输出信号。C. INPUT_PULLUP:输入上拉模式,该模式下引脚被配置为输入,同时内部上拉电阻被激活,通常用于读取高电平信号。D. INPUT_PULLDOWN:输入下拉模式,该模式下引脚被配置为输入,同时内部下拉电阻被激活,通常用于读取低电平信号。对比Arduino UNO/Nano主控板,它们也支持上述四种模式。因此,与Arduino UNO/Nano主控板共同具有的工作模式包括:A. INPUT,B. OUTPUT,C. INPUT_PULLUP。所以正确答案为A、B、C。
25、下列四个函数中,哪些函数实现复位功能?( )
A、bitSet()
B、bitWrite()
C、bitClear()
D、bitRead()
解析:【喵呜刷题小喵解析】:对于提供的函数:A bitSet()、B bitWrite()、C bitClear()和D bitRead(),我们首先要了解它们的基本功能。A bitSet()函数:根据函数名,这个函数可能用于设置某个位(bit)的状态,可能是复位或置位,具体取决于其实现方式。但在没有具体函数实现细节的情况下,我们不能确切地知道它是用于复位的。B bitWrite()函数:根据函数名,这个函数可能是用于写入或更改某个位的值。这同样可能是复位操作,因为将某个位写入特定的值(例如0)可以被视为复位。C bitClear()函数:这个函数的名字暗示了它是用于清除或复位某个位的。将某个位清除到0通常被解释为复位操作。D bitRead()函数:这个函数用于读取某个位的值。显然,它本身不执行复位操作。综上所述,A、B和C函数都有可能实现复位功能,但具体实现细节不在题目中给出。因此,在不确定函数具体实现细节的情况下,A、B和C都应被视为可能的答案。然而,根据题目给出的答案,正确答案应为B和C。这可能是因为在特定的上下文或实现中,A bitSet()函数不用于复位,或者题目可能只考虑了某些特定的实现或变种。在没有更多信息的情况下,我们无法确切地判断。因此,喵呜AI给出的答案包括了所有可能实现复位功能的函数,即A、B和C。但根据题目给出的答案,正确答案应为B和C。
三、判断题
26、ESP32 for Arduino程序中,可使用sizeof()函数来获取数组中元素的长度。( )
A 正确
B 错误
解析:【喵呜刷题小喵解析】:在ESP32 for Arduino程序中,`sizeof()`函数是用来获取变量或类型所占用的内存大小,而不是用来获取数组中元素的数量。如果你想要获取数组中元素的数量,需要使用数组长度或者特定的函数来获取,而不是`sizeof()`。因此,题目中的说法是错误的。
27、RAM中保存的数据在系统断电后不会丢失。( )
A 正确
B 错误
解析:【喵呜刷题小喵解析】:RAM即随机存取存储器,其特点是当供电时,数据可以读取或写入,但断电后数据会丢失。这与只读存储器(ROM)形成对比,ROM中的数据在断电后不会丢失。因此,RAM中保存的数据在系统断电后会丢失,题目中说法是错误的。
28、ESP32 for Arduino 中定义的数组,数组中元素的下标从0开始。( )
A 正确
B 错误
解析:【喵呜刷题小喵解析】:在编程中,数组的下标通常从0开始。在ESP32 for Arduino中定义的数组也不例外,其下标也是从0开始。因此,题目的说法是正确的。
29、ESP32 for Arduino,所有的引脚都可以输出数字信号。( )
A 正确
B 错误
解析:【喵呜刷题小喵解析】:ESP32是一个具有多个功能的微控制器,其引脚的功能并不都是用于输出数字信号的。例如,某些引脚可能被用作模拟输入、PWM输出、I2S接口等。因此,并非所有的ESP32引脚都可以输出数字信号。所以,题目的陈述是错误的。
30、UART通信,一个完整的数据帧由起始位、数据位和停止位组成。( )
A 正确
B 错误
解析:【喵呜刷题小喵解析】:UART(通用异步接收/发送器)通信的数据帧通常包括起始位、数据位和停止位。但题目中描述“一个完整的数据帧由起始位、数据位和停止位组成”是不准确的。实际上,数据位是数据帧的主体部分,它包含了要传输的信息。起始位用于标识一个数据帧的开始,而停止位则用于标识数据帧的结束。因此,虽然起始位、数据位和停止位都是数据帧的重要组成部分,但不能说“一个完整的数据帧由起始位、数据位和停止位组成”,这种说法忽略了数据帧中可能存在的其他部分,如奇偶校验位等。因此,该题目的描述是错误的,答案为B。
喵呜刷题:让学习像火箭一样快速,快来微信扫码,体验免费刷题服务,开启你的学习加速器!