网站建设制度制定,网页设计html代码可以查重吗,网络广告人社区官网,做网站优化的关键词怎么设置1. 在蓝桥杯嵌入式竞赛常用的CT117E-M4开发板上#xff0c;为了控制LED灯#xff08;LD1~LD8#xff09;#xff0c;使用了74HC573锁存器配合74LS138译码器进行片选。若要选通控制LED的锁存器#xff08;通常连接在Y4#xff09;#xff0c;则74LS138的输入端 A2, A1, A…1.在蓝桥杯嵌入式竞赛常用的CT117E-M4开发板上为了控制LED灯LD1~LD8使用了74HC573锁存器配合74LS138译码器进行片选。若要选通控制LED的锁存器通常连接在Y4则74LS138的输入端 A2, A1, A0 (对应微控制器的控制引脚) 应设置为A. 0, 0, 0B. 1, 0, 0C. 1, 0, 1D. 1, 1, 0【答案】 B【解析】本题考点 CT117E板载硬件逻辑与3-8译码器真值表。详细分析 74LS138译码器的输出为低电平有效。要使 Y4 输出低电平选中LED锁存器输入端的二进制组合 (A2 A1 A0) 必须等于十进制的 4即二进制的 100。因此 A21, A10, A00。其他选项分析A选项 (0,0,0) 对应 Y0通常不用于主要外设控制。C选项 (1,0,1) 对应 Y5对应十进制5在开发板上通常用于选通蜂鸣器和继电器。D选项 (1,1,0) 对应 Y6对应十进制6在开发板上通常用于数码管位选。2. 在STM32中某按键一端连接GPIO引脚另一端接地GND。若外部电路未连接上拉电阻为了能够稳定检测按键按下的状态按下为低电平应将该GPIO引脚配置为A. GPIO_MODE_INPUT (浮空输入)B. GPIO_MODE_ANALOG (模拟输入)C. GPIO_MODE_INPUT GPIO_PULLUP (上拉输入)D. GPIO_MODE_INPUT GPIO_PULLDOWN (下拉输入)【答案】 C【解析】当按键松开时外部没有连接电阻引脚处于悬空状态。若配置为浮空输入A选项引脚电平会随机跳动。因此必须在芯片内部开启上拉电阻 (Pull-Up)将默认电平钳位在高电平3.3V。这样按键松开读到1按下读到0逻辑稳定。若选择D下拉输入引脚默认被拉低到0V按下按键也是0V无法检测按键动作。B选项模拟输入用于ADC采集无法读取数字逻辑状态。3. 在32位Cortex-M4内核如STM32G431环境下执行以下C语言代码uint32_t arr[5] {1,2,3,4,5};uint32_t *p arr;则 sizeof(arr) 和 sizeof(p) 的值分别是A. 20, 4B. 5, 4C. 20, 20D. 5, 1【答案】 A【解析】uint32_t类型占用 4 字节。sizeof(arr)计算的是整个数组占用的字节空间5个元素 × 4字节/元素 20字节。sizeof(p)计算的是指针变量本身的大小。在32位系统中任何类型的指针都存储一个32位地址因此固定占用 4字节。易错提醒 不要把sizeof误当成计算数组元素个数Length也不要认为指针大小等于它指向的数组大小。4. 已知STM32定时器时钟源频率为 80MHz。若要产生频率为 2kHz 的PWM波且预分频器PSC设为 79则自动重装载寄存器ARR的值应设为A. 1000B. 999C. 499D. 40000【答案】 C【解析】公式 PWM频率 系统时钟 / [(PSC1) × (ARR1)]计算步骤计数器时钟频率 80,000,000 / (79 1) 1,000,000 Hz (1MHz)。目标PWM频率 2000 Hz。1,000,000 / (ARR 1) 2000。解得 ARR 1 500所以 ARR 499。易错提醒 计算ARR时切记要减1因为计数器是从0开始计数的。5.关于Cortex-M系列内核的中断优先级机制下列说法正确的是A. 抢占优先级数值越大中断优先级越高B. 若抢占优先级相同响应优先级高的中断可以打断正在执行的响应优先级低的中断C. 只有抢占优先级高的中断才能打断嵌套抢占优先级低的中断D. 复位Reset的优先级可以由用户软件修改【答案】 C【解析】C正确中断嵌套即打断正在执行的中断发生的唯一条件是新来的中断抢占优先级 高于 当前正在执行的中断的抢占优先级。其他选项分析A错误ARM内核规定优先级数值越小优先级越高。B错误抢占优先级相同时不发生打断。响应优先级仅用于两个中断同时到达时的排队依据。D错误复位是系统最高异常优先级固定且不可修改。6. I2C通信协议中主机发起“开始信号”Start Condition的时序定义是A. SCL为低电平时SDA由高电平跳变为低电平B. SCL为高电平时SDA由高电平跳变为低电平C. SCL为高电平时SDA由低电平跳变为高电平D. SCL和SDA同时由高变低【答案】 B【解析】I2C总线空闲时SDA和SCL都通过上拉电阻维持高电平。起始信号Start 当 SCL 保持高电平时SDA 线从高电平拉低到低电平标志传输开始。C选项SCL高时SDA低变高是停止信号Stop。7. 在嵌入式C代码中对于一个映射到硬件寄存器的变量例如状态寄存器为了防止编译器对其读写操作进行过度优化应使用哪个关键字修饰A. staticB. constC. volatileD. extern【答案】 C【解析】详细分析 硬件寄存器的值可能会在CPU不知情的情况下由外设硬件自动改变如接收到数据标志位变1。如果编译器开启优化可能会认为代码没改过这个变量就直接读取缓存值。使用volatile易变的关键字就是强制编译器每次使用该变量时都去内存地址重新读取保证数据准确。8.STM32的ADC是12位分辨率参考电压 VREF 为 3.3V。若ADC转换结果寄存器的值为 2048十进制则对应的实际输入电压约为A. 3.3 VB. 1.65 VC. 0.825 VD. 0 V【答案】B[解析]12位ADC的最大值是 2的12次方 - 1 4095 (约为4096)。读取到的值 2048 刚好是满量程 4096 的一半 (2048 / 4096 0.5)。因此实际电压也是参考电压的一半3.3V × 0.5 1.65V。9.关于AT24C02 EEPROM芯片下列描述错误的是A. 它使用I2C接口进行通信B. 它的存储容量是2K bits256字节C. 向其写入数据时不需要任何延时可以连续无限高速写入D. 它的设备地址可以通过引脚A0, A1, A2进行硬件配置【答案】 C【解析】EEPROM电可擦除可编程只读存储器的写入速度比读取慢得多。写入一个字节或一页数据后芯片内部需要约 5ms 的时间进行“搬运”存储周期。如果在该周期内继续发送写入指令芯片将无法响应。因此C选项描述错误实际编程中需要加入延时或查询ACK。其他选项分析 A、B、D均是对AT24C02的正确描述。10.在数字电路基础中实现“仅当两个输入状态不同时输出为1两个输入状态相同时输出为0”逻辑功能的门电路是A. 与非门 (NAND)B. 或门 (OR)C. 同或门 (XNOR)D. 异或门 (XOR)【答案】 D【解析】异或门 (XOR) 的逻辑定义就是“相异为真1相同为假0”。(例如1⊕01, 1⊕10)。同或门 (XNOR) 与异或相反相同输出1不同输出0。或门 (OR) 只要有一个输入为1输出即为1。