8th 国赛客观题笔记
整理日期:2026-03-22
题目来源:蓝桥杯第八届单片机设计与开发项目决赛选择题
本套题方向:运放比较器、C51 存储类型与关键字、运放电路构成、中断系统、超声波传感器、负反馈类型、计数器、结构体指针
成绩总览
| 题号 | 主题 | 题型 | 正确答案 | 你的答案 | 结果 |
|---|---|---|---|---|---|
| 1 | 比较器抗干扰类型 | 单选 | B | B | |
| 2 | C51 指定寄存器组关键字 | 单选 | C | B | |
| 3 | 单运放+电阻无法构成的电路 | 多选 | CD | BCD | |
| 4 | IAP15F2K61S2 中断错误说法 | 单选 | D | D | |
| 5 | 超声波传感器物理效应 | 单选 | C | C | |
| 6 | 负反馈类型选择 | 单选 | C | C | |
| 7 | N 个触发器计数器状态数 | 单选 | A | A | |
| 8 | 结构体成员引用错误写法 | 单选 | D | A |
答对:5 题 |
答错:3 题 |
正确率:62.5%
题目详解
题 1 · 比较器抗干扰能力 · 单选 ·
你答对
题目:
欲提高电压比较器的抗干扰能力,应选用下列哪种类型的比较器( )。
选项:
-
A. 双限比较器
-
B. 滞回比较器

-
C. 过零比较器
-
D. 单限比较器
正确答案:B
正确答案说明:
滞回比较器带有回差电压,上升阈值和下降阈值不同。当输入信号在阈值附近有噪声抖动时,输出不会来回乱跳,因此抗干扰能力明显更强。
详细解析:
-
滞回比较器本质上是带正反馈的比较器。
-
它会形成两个门限:一个用于输入上升时翻转,一个用于输入下降时翻转。
-
这样一来,小幅噪声不会反复穿越同一个门限,输出更稳定。
-
A 双限比较器更偏向“窗口比较”应用,不是这道题要强调的抗抖动核心点。
-
C 过零比较器只是以 0V 为比较门限,没有天然的抗噪回差。
-
D 单限比较器只有一个门限,最容易在门限附近受噪声影响。
易错点:很多人会把“双限比较器”误认为“更抗干扰”,其实这题考的是“回差”而不是“比较区间数量”。
记忆技巧:
“抗抖动,找滞回;门限分成上下台阶,噪声就没那么爱作妖。”
拓展知识:
蓝桥杯里滞回比较器常和 ADC 阈值判断、按键波形整形、方波整形一起考。要分清:
-
单限比较器:一个阈值,最基础。
-
过零比较器:阈值固定在 0V。
-
滞回比较器:有回差,抗干扰强。
-
窗口比较器:判断输入是否落在某个区间内。
题 2 · C51 指定工作寄存器区关键字 · 单选 ·
你答错(你的答案:B,正确答案:C)
题目:
下列哪个 C51 关键字能够实现指定工作寄存器区( )。
选项:
-
A. interrupt
-
B. code
-
C. using

-
D. reentrant
正确答案:C
正确答案说明:
using 用来指定函数使用哪一组工作寄存器组,通常是 using 0 到 using 3。
详细解析:
-
using:指定当前函数使用寄存器组 0~3,这是本题唯一正确项。 -
interrupt:声明中断函数,并指定中断号,不负责选寄存器组。 -
code:指定变量或常量放在程序存储器区,不是寄存器组控制关键字。 -
reentrant:声明函数可重入,解决函数被嵌套调用时的现场问题,也不是寄存器组选取关键字。
易错点:interrupt 和 using 常常一起写,比如 void timer0_isr(void) interrupt 1 using 1,所以很容易把两者功能混掉。
记忆技巧:
interrupt 管“这是中断函数”,using 管“这函数用哪组寄存器”。
拓展知识:
STC15F2K60S2 / IAP15F2K61S2 仍兼容 8051 的 4 组工作寄存器:
-
寄存器组 0:地址 00H~07H
-
寄存器组 1:地址 08H~0FH
-
寄存器组 2:地址 10H~17H
-
寄存器组 3:地址 18H~1FH
中断里合理使用 using 可以减少压栈出栈,提高响应速度。但多个中断若共用同一组寄存器,又不做好保护,就容易出错。
题 3 · 单个运放和电阻可否构成的电路 · 多选 ·
你答错(你的答案:BCD,正确答案:CD)
题目:
单个运算放大器和若干个电阻,不考虑寄生分布参数,无法构成以下哪种电路( )。(多选)
选项:
-
A. 比较器
-
B. 跟随器
-
C. 乘法器

-
D. 微分器

正确答案:C、D
正确答案说明:
单个运放配若干电阻,可以构成比较器,也可以构成电压跟随器;但乘法器不是普通线性电阻网络能做出来的,微分器则必须依赖电容。
详细解析:
-
A 比较器:可以。运放开环或适当配置即可实现电压比较。
-
B 跟随器:可以。输出直接反馈到反相端,输入接同相端,就是单位增益电压跟随器,甚至连电阻都不一定必须要。
-
C 乘法器:不可以。模拟乘法需要非线性器件或专用乘法器结构,单运放+纯电阻网络做不到真正乘法。
-
D 微分器:不可以。理想微分器的核心是电容与电阻形成频率特性,没有电容就谈不上微分。
易错点:你把 B 也选进去了。跟随器确实能由单运放构成,而且是运放最经典、最基础的闭环应用之一。
记忆技巧:
“只靠电阻,能比、能跟、能加减,不能乘,也不能微。”
拓展知识:
蓝桥杯模拟电路里常考“运放 + R/C 能实现什么”:
-
反相放大器:运放 + 电阻
-
同相放大器:运放 + 电阻
-
加法器:运放 + 电阻
-
积分器:运放 + 电阻 + 电容
-
微分器:运放 + 电阻 + 电容
-
比较器:运放即可
-
电压跟随器:运放直接反馈即可
题 4 · IAP15F2K61S2 中断错误说法 · 单选 ·
你答对
题目:
关于 IAP15F2K61S2 单片机的中断,错误的说法是( )。
选项:
-
A. 上升沿和下降沿均可以触发 INT0、INT1 外部中断请求
-
B. 外部中断响应后,中断请求标志会自动清零,无需其它处理
-
C. EA 可以控制禁用所有中断源的中断请求
-
D. 在中断源中断允许的条件下,单片机在任意时刻都能够响应中断请求

正确答案:D
正确答案说明:
单片机不是“任意时刻”都能响应中断。至少要满足当前指令执行到可响应点,而且还会受到中断优先级、是否正在执行更高或同级中断等条件限制。
详细解析:
-
A 正确。对 STC15 系列来说,INT0、INT1 支持边沿相关触发方式,题干这个说法不构成错误项。
-
B 正确。外部中断标志位在相应条件下由硬件处理,不需要像某些外设那样手工软件清除。
-
C 正确。
EA是总中断允许位,清 0 后可屏蔽全部中断响应。 -
D 错误。即使中断允许,也必须等待当前指令结束;若正在更高优先级中断服务中,也不会立刻响应低优先级中断。
易错点:别把“中断允许”理解成“瞬时打断一切”。8051/STC15 的响应有明确时机,不是无限制抢占。
记忆技巧:
中断像敲门,不是门一敲就能马上开;要等 CPU 先把手头这一步做完。
拓展知识:
蓝桥杯常见中断考点:
-
EA:总中断开关 -
EX0 / EX1 / ET0 / ET1 / ES:各中断源使能 -
STC15 是 4 级中断优先级,不是传统 8051 的 2 级
-
中断响应条件:中断源有请求 + 允许位打开 + 总中断打开 + 满足优先级与响应时机
题 5 · 超声波传感器物理效应 · 单选 ·
你答对
题目:
超声波传感器基于下列哪个物理效应( )。
选项:
-
A. 温度效应
-
B. 霍尔效应
-
C. 压电效应

-
D. 横向效应
正确答案:C
正确答案说明:
超声波传感器的发射与接收通常依赖压电陶瓷。施加电压会机械振动发出超声波,接收到机械振动又会转成电信号。
详细解析:
-
C 压电效应正确,这是超声波探头最核心的物理基础。
-
A 温度效应不是超声波换能原理,只会影响声速计算。
-
B 霍尔效应用于磁场检测,不是超声波发射接收原理。
-
D 横向效应不是本题所指的标准答案。
易错点:蓝桥杯超声波模块常和“测距公式”一起出现,容易让人只记流程,不记底层物理原理。
记忆技巧:
“超声波探头靠压电,电变振、振变电。”
拓展知识:
对 STC15F2K60S2 板卡常见的超声波测距题,还要顺手记住:
-
距离 = 时间 × 声速 / 2
-
声速常取约 340 m/s
-
定时器常用于测回波高电平宽度
-
温度变化会影响声速,精确题里可能需要修正
题 6 · 负反馈类型选择 · 单选 ·
你答对
题目:
某传感器输出电压信号(几乎不能提供电流),经放大后希望输出电压与信号成正比,此时适合选择( )放大电路。
选项:
-
A. 电流串联负反馈
-
B. 电流并联负反馈
-
C. 电压串联负反馈

-
D. 电压并联负反馈
正确答案:C
正确答案说明:
输入是电压信号,而且信号源几乎不能提供电流,说明要求输入阻抗高;希望输出的是电压并与输入成正比,说明应稳定输出电压。因此应选电压串联负反馈。
详细解析:
-
串联反馈:提高输入阻抗,适合弱电压源。
-
并联反馈:降低输入阻抗,不适合“几乎不能提供电流”的传感器。
-
电压反馈:稳定输出电压。
-
电流反馈:更偏向稳定输出电流。
所以这题两步判断:
-
输入端看“几乎不能提供电流” → 要高输入阻抗 → 串联反馈
-
输出端看“输出电压与信号成正比” → 要电压输出 → 电压反馈
结论就是 电压串联负反馈。
易错点:别死背名字,要拆成“输入混合方式 + 输出取样方式”两半去判断。
记忆技巧:
“弱电压源怕被拖,先选串联保输入;想要稳电压,再选电压反馈。”
拓展知识:
四种负反馈要会从“输入阻抗、输出阻抗、适合放大什么量”去区分:
-
电压串联负反馈:输入阻抗高,输出阻抗低,适合电压放大器
-
电压并联负反馈:输入阻抗低,输出阻抗低
-
电流串联负反馈:输入阻抗高,输出阻抗高
-
电流并联负反馈:输入阻抗低,输出阻抗高
题 7 · N 个触发器计数器状态数 · 单选 ·
你答对
题目:
N 个触发器构成的计数器中,有效状态最多有( )。
选项:
-
A. 2^N

-
B. N
-
C. 2N-1
-
D. 2N
正确答案:A
正确答案说明:
每个触发器有 2 种状态,N 个触发器组合后共有 2^N 种状态,因此计数器有效状态最多为 2^N。
详细解析:
-
一个触发器:2 个状态
-
两个触发器:4 个状态
-
三个触发器:8 个状态
-
推广到 N 个触发器,就是 2^N 个状态
若全部状态都用于计数,就是最大模数计数器。
-
B
N明显过少 -
C
2N-1不符合组合状态规律 -
D
2N是线性增长,也不符合二进制状态翻倍规律
易错点:这题容易把“状态个数”和“触发器个数”混成线性关系,其实是指数关系。
记忆技巧:
“一个触发器翻一倍,N 个触发器就是 2 连乘 N 次。”
拓展知识:
蓝桥杯里常和计数器模值一起考:
-
N 个触发器最大模数:2^N
-
十进制计数器是模 10,不一定把 2^N 个状态全用上
-
若题目问“至少几个触发器能构成模 M 计数器”,就找最小的 N,使 2^N >= M
题 8 · 结构体成员引用错误写法 · 单选 ·
你答错(你的答案:A,正确答案:D)
题目:
对结构体变量 sh 成员引用错误的是( )。
struct shape{ float length; int width; int height; } sh, *ptr;
ptr = &sh;
选项:
-
A. sh.width
-
B. (*ptr).length
-
C. ptr->width
-
D. ptr.length

正确答案:D
正确答案说明:
ptr 是结构体指针,不是结构体变量本身。指针访问成员必须用 ->,或者先解引用再用 .,即 (*ptr).member。
详细解析:
-
A
sh.width:sh是结构体变量,直接用.访问成员,正确。 -
B
(*ptr).length:先把指针解引用成结构体,再用.,正确。 -
C
ptr->width:结构体指针访问成员的标准写法,正确。 -
D
ptr.length:错误。ptr本身是指针,不是结构体对象,不能直接用点运算符。
易错点:ptr->width 和 (*ptr).width 完全等价,但 ptr.width 一定错。
记忆技巧:
“对象用点,指针用箭头;想用点,先把指针解开。”
拓展知识:
蓝桥杯 C 语言客观题里,结构体和指针常和这些点绑着考:
-
.:结构体变量访问成员 -
->:结构体指针访问成员 -
(*p).a等价于p->a -
*p.a错,因为.的优先级高于* -
若要先解引用再取成员,必须写成
(*p).a
速查卡
本套题核心知识点一览
| 模块 | 速记结论 |
|---|---|
| 比较器抗干扰 | 选 滞回比较器,因为有回差,抗噪声抖动强 |
| C51 关键字 | 指定寄存器组用 using |
| 运放构成电路 | 单运放+电阻可做比较器、跟随器;不能做乘法器、不能做微分器 |
| STC15 中断 | 中断不是任意时刻都能响应,受当前指令和优先级限制 |
| 超声波原理 | 基于 压电效应 |
| 负反馈判断 | 弱电压源 + 想稳压输出 → 电压串联负反馈 |
| 计数器状态数 | N 个触发器最多 2^N 个状态 |
| 结构体指针 | 指针访问成员用 ->,对象访问成员用 . |
易错点速记
-
interrupt不是指定寄存器组,using才是。 -
跟随器能由单运放直接构成,不要误判成“做不出来”。 -
微分器一定离不开电容,纯电阻网络不行。 -
“中断允许”不等于“任何时刻立刻响应”。 -
ptr.length一定错,ptr->length才对。
考场记忆口诀
-
抗干扰先找“滞回” -
指定寄存器组找 using -
只靠电阻,不能乘、不能微 -
弱电压源,优先考虑串联反馈 -
N 个触发器,状态数看 2^N -
对象用点,指针用箭头