📝 8th 国赛客观题笔记

:memo: 8th 国赛客观题笔记

:date: 整理日期:2026-03-22
:books: 题目来源:蓝桥杯第八届单片机设计与开发项目决赛选择题
:bullseye: 本套题方向:运放比较器、C51 存储类型与关键字、运放电路构成、中断系统、超声波传感器、负反馈类型、计数器、结构体指针


:bar_chart: 成绩总览

题号 主题 题型 正确答案 你的答案 结果
1 比较器抗干扰类型 单选 B B :white_check_mark: 答对
2 C51 指定寄存器组关键字 单选 C B :cross_mark: 答错
3 单运放+电阻无法构成的电路 多选 CD BCD :cross_mark: 答错
4 IAP15F2K61S2 中断错误说法 单选 D D :white_check_mark: 答对
5 超声波传感器物理效应 单选 C C :white_check_mark: 答对
6 负反馈类型选择 单选 C C :white_check_mark: 答对
7 N 个触发器计数器状态数 单选 A A :white_check_mark: 答对
8 结构体成员引用错误写法 单选 D A :cross_mark: 答错

:white_check_mark: 答对:5 题 | :cross_mark: 答错:3 题 | :chart_increasing: 正确率:62.5%


:blue_book: 题目详解


:one: 题 1 · 比较器抗干扰能力 · 单选 · :white_check_mark: 你答对

:pushpin: 题目:
欲提高电压比较器的抗干扰能力,应选用下列哪种类型的比较器( )。

:paperclip: 选项:

  • A. 双限比较器

  • B. 滞回比较器 :white_check_mark:

  • C. 过零比较器

  • D. 单限比较器

:white_check_mark: 正确答案:B

:brain: 正确答案说明:
滞回比较器带有回差电压,上升阈值和下降阈值不同。当输入信号在阈值附近有噪声抖动时,输出不会来回乱跳,因此抗干扰能力明显更强。

:magnifying_glass_tilted_left: 详细解析:

  • 滞回比较器本质上是带正反馈的比较器。

  • 它会形成两个门限:一个用于输入上升时翻转,一个用于输入下降时翻转。

  • 这样一来,小幅噪声不会反复穿越同一个门限,输出更稳定。

  • A 双限比较器更偏向“窗口比较”应用,不是这道题要强调的抗抖动核心点。

  • C 过零比较器只是以 0V 为比较门限,没有天然的抗噪回差。

  • D 单限比较器只有一个门限,最容易在门限附近受噪声影响。

:warning: 易错点:很多人会把“双限比较器”误认为“更抗干扰”,其实这题考的是“回差”而不是“比较区间数量”。

:light_bulb: 记忆技巧:
“抗抖动,找滞回;门限分成上下台阶,噪声就没那么爱作妖。”

:books: 拓展知识:
蓝桥杯里滞回比较器常和 ADC 阈值判断、按键波形整形、方波整形一起考。要分清:

  • 单限比较器:一个阈值,最基础。

  • 过零比较器:阈值固定在 0V。

  • 滞回比较器:有回差,抗干扰强。

  • 窗口比较器:判断输入是否落在某个区间内。


:two: 题 2 · C51 指定工作寄存器区关键字 · 单选 · :cross_mark: 你答错(你的答案:B,正确答案:C)

:pushpin: 题目:
下列哪个 C51 关键字能够实现指定工作寄存器区( )。

:paperclip: 选项:

  • A. interrupt

  • B. code

  • C. using :white_check_mark:

  • D. reentrant

:white_check_mark: 正确答案:C

:brain: 正确答案说明:
using 用来指定函数使用哪一组工作寄存器组,通常是 using 0using 3

:magnifying_glass_tilted_left: 详细解析:

  • using:指定当前函数使用寄存器组 0~3,这是本题唯一正确项。

  • interrupt:声明中断函数,并指定中断号,不负责选寄存器组。

  • code:指定变量或常量放在程序存储器区,不是寄存器组控制关键字。

  • reentrant:声明函数可重入,解决函数被嵌套调用时的现场问题,也不是寄存器组选取关键字。

:warning: 易错点:interruptusing 常常一起写,比如 void timer0_isr(void) interrupt 1 using 1,所以很容易把两者功能混掉。

:light_bulb: 记忆技巧:
interrupt 管“这是中断函数”,using 管“这函数用哪组寄存器”。

:books: 拓展知识:
STC15F2K60S2 / IAP15F2K61S2 仍兼容 8051 的 4 组工作寄存器:

  • 寄存器组 0:地址 00H~07H

  • 寄存器组 1:地址 08H~0FH

  • 寄存器组 2:地址 10H~17H

  • 寄存器组 3:地址 18H~1FH

中断里合理使用 using 可以减少压栈出栈,提高响应速度。但多个中断若共用同一组寄存器,又不做好保护,就容易出错。


:three: 题 3 · 单个运放和电阻可否构成的电路 · 多选 · :cross_mark: 你答错(你的答案:BCD,正确答案:CD)

:pushpin: 题目:
单个运算放大器和若干个电阻,不考虑寄生分布参数,无法构成以下哪种电路( )。(多选)

:paperclip: 选项:

  • A. 比较器

  • B. 跟随器

  • C. 乘法器 :white_check_mark:

  • D. 微分器 :white_check_mark:

:white_check_mark: 正确答案:C、D

:brain: 正确答案说明:
单个运放配若干电阻,可以构成比较器,也可以构成电压跟随器;但乘法器不是普通线性电阻网络能做出来的,微分器则必须依赖电容。

:magnifying_glass_tilted_left: 详细解析:

  • A 比较器:可以。运放开环或适当配置即可实现电压比较。

  • B 跟随器:可以。输出直接反馈到反相端,输入接同相端,就是单位增益电压跟随器,甚至连电阻都不一定必须要。

  • C 乘法器:不可以。模拟乘法需要非线性器件或专用乘法器结构,单运放+纯电阻网络做不到真正乘法。

  • D 微分器:不可以。理想微分器的核心是电容与电阻形成频率特性,没有电容就谈不上微分。

:warning: 易错点:你把 B 也选进去了。跟随器确实能由单运放构成,而且是运放最经典、最基础的闭环应用之一。

:light_bulb: 记忆技巧:
“只靠电阻,能比、能跟、能加减,不能乘,也不能微。”

:books: 拓展知识:
蓝桥杯模拟电路里常考“运放 + R/C 能实现什么”:

  • 反相放大器:运放 + 电阻

  • 同相放大器:运放 + 电阻

  • 加法器:运放 + 电阻

  • 积分器:运放 + 电阻 + 电容

  • 微分器:运放 + 电阻 + 电容

  • 比较器:运放即可

  • 电压跟随器:运放直接反馈即可


:four: 题 4 · IAP15F2K61S2 中断错误说法 · 单选 · :white_check_mark: 你答对

:pushpin: 题目:
关于 IAP15F2K61S2 单片机的中断,错误的说法是( )。

:paperclip: 选项:

  • A. 上升沿和下降沿均可以触发 INT0、INT1 外部中断请求

  • B. 外部中断响应后,中断请求标志会自动清零,无需其它处理

  • C. EA 可以控制禁用所有中断源的中断请求

  • D. 在中断源中断允许的条件下,单片机在任意时刻都能够响应中断请求 :white_check_mark:

:white_check_mark: 正确答案:D

:brain: 正确答案说明:
单片机不是“任意时刻”都能响应中断。至少要满足当前指令执行到可响应点,而且还会受到中断优先级、是否正在执行更高或同级中断等条件限制。

:magnifying_glass_tilted_left: 详细解析:

  • A 正确。对 STC15 系列来说,INT0、INT1 支持边沿相关触发方式,题干这个说法不构成错误项。

  • B 正确。外部中断标志位在相应条件下由硬件处理,不需要像某些外设那样手工软件清除。

  • C 正确。EA 是总中断允许位,清 0 后可屏蔽全部中断响应。

  • D 错误。即使中断允许,也必须等待当前指令结束;若正在更高优先级中断服务中,也不会立刻响应低优先级中断。

:warning: 易错点:别把“中断允许”理解成“瞬时打断一切”。8051/STC15 的响应有明确时机,不是无限制抢占。

:light_bulb: 记忆技巧:
中断像敲门,不是门一敲就能马上开;要等 CPU 先把手头这一步做完。

:books: 拓展知识:
蓝桥杯常见中断考点:

  • EA:总中断开关

  • EX0 / EX1 / ET0 / ET1 / ES:各中断源使能

  • STC15 是 4 级中断优先级,不是传统 8051 的 2 级

  • 中断响应条件:中断源有请求 + 允许位打开 + 总中断打开 + 满足优先级与响应时机


:five: 题 5 · 超声波传感器物理效应 · 单选 · :white_check_mark: 你答对

:pushpin: 题目:
超声波传感器基于下列哪个物理效应( )。

:paperclip: 选项:

  • A. 温度效应

  • B. 霍尔效应

  • C. 压电效应 :white_check_mark:

  • D. 横向效应

:white_check_mark: 正确答案:C

:brain: 正确答案说明:
超声波传感器的发射与接收通常依赖压电陶瓷。施加电压会机械振动发出超声波,接收到机械振动又会转成电信号。

:magnifying_glass_tilted_left: 详细解析:

  • C 压电效应正确,这是超声波探头最核心的物理基础。

  • A 温度效应不是超声波换能原理,只会影响声速计算。

  • B 霍尔效应用于磁场检测,不是超声波发射接收原理。

  • D 横向效应不是本题所指的标准答案。

:warning: 易错点:蓝桥杯超声波模块常和“测距公式”一起出现,容易让人只记流程,不记底层物理原理。

:light_bulb: 记忆技巧:
“超声波探头靠压电,电变振、振变电。”

:books: 拓展知识:
对 STC15F2K60S2 板卡常见的超声波测距题,还要顺手记住:

  • 距离 = 时间 × 声速 / 2

  • 声速常取约 340 m/s

  • 定时器常用于测回波高电平宽度

  • 温度变化会影响声速,精确题里可能需要修正


:six: 题 6 · 负反馈类型选择 · 单选 · :white_check_mark: 你答对

:pushpin: 题目:
某传感器输出电压信号(几乎不能提供电流),经放大后希望输出电压与信号成正比,此时适合选择( )放大电路。

:paperclip: 选项:

  • A. 电流串联负反馈

  • B. 电流并联负反馈

  • C. 电压串联负反馈 :white_check_mark:

  • D. 电压并联负反馈

:white_check_mark: 正确答案:C

:brain: 正确答案说明:
输入是电压信号,而且信号源几乎不能提供电流,说明要求输入阻抗高;希望输出的是电压并与输入成正比,说明应稳定输出电压。因此应选电压串联负反馈。

:magnifying_glass_tilted_left: 详细解析:

  • 串联反馈:提高输入阻抗,适合弱电压源。

  • 并联反馈:降低输入阻抗,不适合“几乎不能提供电流”的传感器。

  • 电压反馈:稳定输出电压。

  • 电流反馈:更偏向稳定输出电流。

所以这题两步判断:

  • 输入端看“几乎不能提供电流” → 要高输入阻抗 → 串联反馈

  • 输出端看“输出电压与信号成正比” → 要电压输出 → 电压反馈

结论就是 电压串联负反馈

:warning: 易错点:别死背名字,要拆成“输入混合方式 + 输出取样方式”两半去判断。

:light_bulb: 记忆技巧:
“弱电压源怕被拖,先选串联保输入;想要稳电压,再选电压反馈。”

:books: 拓展知识:
四种负反馈要会从“输入阻抗、输出阻抗、适合放大什么量”去区分:

  • 电压串联负反馈:输入阻抗高,输出阻抗低,适合电压放大器

  • 电压并联负反馈:输入阻抗低,输出阻抗低

  • 电流串联负反馈:输入阻抗高,输出阻抗高

  • 电流并联负反馈:输入阻抗低,输出阻抗高


:seven: 题 7 · N 个触发器计数器状态数 · 单选 · :white_check_mark: 你答对

:pushpin: 题目:
N 个触发器构成的计数器中,有效状态最多有( )。

:paperclip: 选项:

  • A. 2^N :white_check_mark:

  • B. N

  • C. 2N-1

  • D. 2N

:white_check_mark: 正确答案:A

:brain: 正确答案说明:
每个触发器有 2 种状态,N 个触发器组合后共有 2^N 种状态,因此计数器有效状态最多为 2^N。

:magnifying_glass_tilted_left: 详细解析:

  • 一个触发器:2 个状态

  • 两个触发器:4 个状态

  • 三个触发器:8 个状态

  • 推广到 N 个触发器,就是 2^N 个状态

若全部状态都用于计数,就是最大模数计数器。

  • B N 明显过少

  • C 2N-1 不符合组合状态规律

  • D 2N 是线性增长,也不符合二进制状态翻倍规律

:warning: 易错点:这题容易把“状态个数”和“触发器个数”混成线性关系,其实是指数关系。

:light_bulb: 记忆技巧:
“一个触发器翻一倍,N 个触发器就是 2 连乘 N 次。”

:books: 拓展知识:
蓝桥杯里常和计数器模值一起考:

  • N 个触发器最大模数:2^N

  • 十进制计数器是模 10,不一定把 2^N 个状态全用上

  • 若题目问“至少几个触发器能构成模 M 计数器”,就找最小的 N,使 2^N >= M


:eight: 题 8 · 结构体成员引用错误写法 · 单选 · :cross_mark: 你答错(你的答案:A,正确答案:D)

:pushpin: 题目:
对结构体变量 sh 成员引用错误的是( )。

struct shape{ float length; int width; int height; } sh, *ptr;
ptr = &sh;

:paperclip: 选项:

  • A. sh.width

  • B. (*ptr).length

  • C. ptr->width

  • D. ptr.length :white_check_mark:

:white_check_mark: 正确答案:D

:brain: 正确答案说明:
ptr 是结构体指针,不是结构体变量本身。指针访问成员必须用 ->,或者先解引用再用 .,即 (*ptr).member

:magnifying_glass_tilted_left: 详细解析:

  • A sh.widthsh 是结构体变量,直接用 . 访问成员,正确。

  • B (*ptr).length:先把指针解引用成结构体,再用 .,正确。

  • C ptr->width:结构体指针访问成员的标准写法,正确。

  • D ptr.length:错误。ptr 本身是指针,不是结构体对象,不能直接用点运算符。

:warning: 易错点:ptr->width(*ptr).width 完全等价,但 ptr.width 一定错。

:light_bulb: 记忆技巧:
“对象用点,指针用箭头;想用点,先把指针解开。”

:books: 拓展知识:
蓝桥杯 C 语言客观题里,结构体和指针常和这些点绑着考:

  • .:结构体变量访问成员

  • ->:结构体指针访问成员

  • (*p).a 等价于 p->a

  • *p.a 错,因为 . 的优先级高于 *

  • 若要先解引用再取成员,必须写成 (*p).a


:high_voltage: 速查卡

:puzzle_piece: 本套题核心知识点一览

模块 速记结论
比较器抗干扰 滞回比较器,因为有回差,抗噪声抖动强
C51 关键字 指定寄存器组用 using
运放构成电路 单运放+电阻可做比较器、跟随器;不能做乘法器、不能做微分器
STC15 中断 中断不是任意时刻都能响应,受当前指令和优先级限制
超声波原理 基于 压电效应
负反馈判断 弱电压源 + 想稳压输出 → 电压串联负反馈
计数器状态数 N 个触发器最多 2^N 个状态
结构体指针 指针访问成员用 ->,对象访问成员用 .

:warning: 易错点速记

  • :warning: interrupt 不是指定寄存器组,using 才是。

  • :warning: 跟随器能由单运放直接构成,不要误判成“做不出来”。

  • :warning: 微分器一定离不开电容,纯电阻网络不行。

  • :warning: “中断允许”不等于“任何时刻立刻响应”。

  • :warning: ptr.length 一定错,ptr->length 才对。

:light_bulb: 考场记忆口诀

  • :light_bulb: 抗干扰先找“滞回”

  • :light_bulb: 指定寄存器组找 using

  • :light_bulb: 只靠电阻,不能乘、不能微

  • :light_bulb: 弱电压源,优先考虑串联反馈

  • :light_bulb: N 个触发器,状态数看 2^N

  • :light_bulb: 对象用点,指针用箭头