9th国赛.客观题笔记

:brain: 9th 国赛.客观题笔记

:date: 整理日期:2026-03-21
:memo: 题型:不定项选择题(共 8 题)
:bullseye: 适用方向:蓝桥杯单片机组 / STC15F2K60S2 / C51 / 模电 / 数电
:warning: 说明:以下答案为根据题目内容独立判断后整理,并与您的作答进行对比。


:bar_chart: 成绩总览

题号 主题 题型 正确答案 你的答案 结果
1 PSW 特征寄存器 单选 B A :cross_mark:
2 C51 基本数据类型 单选 D D :white_check_mark:
3 三极管放大状态判断 多选 AD AC :cross_mark:
4 异步时序电路特征 单选 B B :white_check_mark:
5 C51 一般指针字节数 单选 C B :cross_mark:
6 逻辑代数运算法则 多选 CD CD :white_check_mark:
7 单片机基础概念辨析 多选 AB A :cross_mark:
8 电压放大电路输入电阻 单选 C A :cross_mark:

:pushpin: 结论:共答对 3 题,答错 5 题。
:warning: 这套题的薄弱点主要集中在:C51 基础概念模电状态判断输入/输出电阻分析


:blue_book: 逐题笔记

:one: 第 1 题 · PSW 特征寄存器 · 单选 · :cross_mark: 答错(你的答案:A,正确答案:B)

:receipt: 题目:
单片机内部,反映程序运行状态或运算结果的特征寄存器是( )

:small_blue_diamond: 选项:

  • A. PC

  • B. PSW :white_check_mark:

  • C. SP

  • D. A

:white_check_mark: 正确答案:B

:open_book: 解析:
PSW 是 Program Status Word,程序状态字寄存器,用来反映单片机当前运算结果和运行状态,例如:

  • CY:进位标志

  • AC:辅助进位

  • OV:溢出标志

  • P:奇偶标志

所以题干里“反映程序运行状态或运算结果的特征寄存器”,对应的就是 PSW

其余选项为什么错:

  • A. PC 是程序计数器,负责指出下一条将要执行的指令地址,不是状态寄存器。

  • C. SP 是堆栈指针,用来指示栈顶位置,不反映运算结果。

  • D. A 是累加器,是运算器件,不是“特征寄存器”。

:warning: 易错点:很多人会把 A 当成“最常用寄存器”就选它,但题目问的是“反映状态”的寄存器,不是“参与运算”的寄存器。

:light_bulb: 记忆技巧:
PSW = 状态栏A = 运算手PC = 指路牌SP = 栈顶指针

:seedling: 拓展知识:
在 STC15F2K60S2 和传统 8051 内核里,PSW 非常高频。蓝桥杯实战里常考:

  • CY 配合移位、比较、减法

  • OV 判断有符号数溢出

  • RS1/RS0 选择工作寄存器组

如果题目考中断、算术、位运算,PSW 往往都会悄悄出现,得盯紧一点呀 :pushpin:


:two: 第 2 题 · C51 基本数据类型 · 单选 · :white_check_mark: 答对

:receipt: 题目:
以下哪个选项不是 C51 的基本数据类型( )

:small_blue_diamond: 选项:

  • A. char

  • B. int

  • C. void

  • D. double :white_check_mark:

:white_check_mark: 正确答案:D

:open_book: 解析:
蓝桥杯单片机组默认语境是 Keil C51。在这类题的常规定义里,charintvoid 都属于 C51/C 语言常见基本类型范畴;而 double 在 C51 里通常不作为独立的基本浮点类型考查,常规教学和竞赛基础题一般认为 C51 不支持真正独立的 double 精度类型,因此选 D

其余选项为什么不选:

  • A. char 是基本整型。

  • B. int 是基本整型。

  • C. void 表示“无类型/空类型”,在 C 语言语法体系里是标准类型之一,常用于函数返回值和通用指针转换场景。

:warning: 易错点:
void 看起来“不存数据”,很多同学会误判它“不算类型”;但它确实是标准类型。
真正容易在 C51 环境里出题卡人的,反而是 double

:light_bulb: 记忆技巧:
蓝桥杯 C51 环境里,浮点题盯住 float,不要对 double 抱太大期待。

:seedling: 拓展知识:
STC15F2K60S2 做题和实战都应尽量少用浮点:

  • 速度慢

  • 占 ROM

  • 占 RAM

蓝桥杯更推荐:

  • 放大 10 倍、100 倍做整数运算

  • 用定点数代替浮点

  • 显示时再拆分整数和小数位

比如温度、电压、频率题,常见做法都是“先整数化,再格式化显示” :paperclip:


:three: 第 3 题 · 三极管放大状态判断 · 多选 · :cross_mark: 答错(你的答案:AC,正确答案:AD)

:receipt: 题目:
测得某些电路中三极管的各极电压如下图所示,哪些三极管处于放大状态( )

:white_check_mark: 正确答案:AD

:open_book: 解析:
按图中三极管连接方式,可按 NPN 管放大区条件 判断:

  • 发射结正偏:VBE≈0.7V

  • 集电结反偏:VC > VB > VE

逐项分析:

  • A:VB=+0.7V,VE=0V,满足 VBE≈0.7V;且 VC=+5V,满足 VC > VB > VE,所以在 放大区

  • B:VB=+2V,VE=3VVBE=-1V,发射结未正偏,不在放大区。

  • C:VB=+10.75V,VE=+10V,虽然 VBE≈0.75V,但 VC=+10.3V < VB,集电结不能保持反偏,更接近 饱和状态,不是放大区。

  • D:VB=-5.3V,VE=-6VVBE=0.7V;同时 VC=0V > VB > VE,满足放大区条件,所以是 放大状态

:warning: 易错点:
你选了 C,问题就在第二条条件没看严。
判断放大区不能只看 VBE≈0.7V,还要看 集电结是否反偏

:light_bulb: 记忆技巧:
判断 NPN 放大区,一口气背下来:
发射结正偏,集电结反偏,且 VC > VB > VE。

:seedling: 拓展知识:
蓝桥杯模电题里,三极管常考三种状态:

  • 截止:VBE < 0.7V

  • 放大:VBE≈0.7VVC > VB > VE

  • 饱和:VBE≈0.7V,但 VC 已经接近 VE,甚至 VC < VB

如果以后题目换成 PNP 管,判断思路要整体“反过来”:

  • 放大区常看 VE > VB > VC

  • VEB≈0.7V

这类题特别像陷阱题,别只看一个电压差,得把三极一起看完哦 :warning:


:four: 第 4 题 · 异步时序电路特征 · 单选 · :white_check_mark: 答对

:receipt: 题目:
同步时序电路和异步时序电路比较,其差异在于后者( )

:small_blue_diamond: 选项:

  • A. 没有触发器

  • B. 没有统一的时钟控制脉冲 :white_check_mark:

  • C. 没有稳定状态

  • D. 输出只与内部状态有关

:white_check_mark: 正确答案:B

:open_book: 解析:
异步时序电路的核心特征是:没有统一的时钟信号来同步各级状态变化
它的状态改变通常由输入信号变化直接触发,所以不同部分可能不是同一时刻翻转。

其余选项为什么错:

  • A. 异步时序电路并不是“没有触发器”。

  • C. 异步电路可以有稳定状态,不是“没有稳定状态”。

  • D. “输出只与内部状态有关”更接近 Moore 型输出特征,不是同步/异步的本质区别。

:light_bulb: 记忆技巧:
同步看“统一时钟”,异步看“没有统一时钟”。题目一旦问两者本质区别,优先盯时钟。

:seedling: 拓展知识:
蓝桥杯单片机虽然主战场不是时序逻辑设计,但这个知识点会迁移到:

  • 定时器统一节拍思想

  • 状态机设计

  • 按键扫描去抖

  • 调度器节拍驱动

写单片机程序时,尽量让任务挂在固定节拍下运行,本质上就是在软件里追求“同步化” :three_o_clock:


:five: 第 5 题 · C51 一般指针字节数 · 单选 · :cross_mark: 答错(你的答案:B,正确答案:C)

:receipt: 题目:
C51 中一般指针变量需要占据几个字节的存储空间( )

:small_blue_diamond: 选项:

  • A. 1

  • B. 2

  • C. 3 :white_check_mark:

  • D. 4

:white_check_mark: 正确答案:C

:open_book: 解析:
Keil C51 中,一般指针 generic pointer 需要同时说明:

  • 指向的地址

  • 所属存储区类型

因为 8051/C51 存在多种存储空间,如:

  • data

  • idata

  • xdata

  • code

所以一般指针必须带“存储区信息”,通常占 3 字节

其余选项为什么错:

  • A、B:对应某些特定存储区指针时才可能更短,不是“一般指针”。

  • D:不是 C51 一般指针的标准长度。

:warning: 易错点:
题目问的是 一般指针,不是 data 指针、code 指针、xdata 指针。
一看到 “general/generic pointer”,优先想到 3 字节

:light_bulb: 记忆技巧:
一般指针 = 地址 + 存储区标识,所以比普通指针更胖一点,记成 3 字节

:seedling: 拓展知识:
这题和 STC15F2K60S2 写代码关系很大:

  • data/idata 访问快,适合高频变量

  • xdata 空间大,但访问慢

  • code 放查表数据最省 RAM

蓝桥杯写程序时,要有“变量放哪一块存储区”的意识,不然速度和内存都容易翻车 :package:


:six: 第 6 题 · 逻辑代数运算法则 · 多选 · :white_check_mark: 答对

:receipt: 题目:
以下表达式中符合逻辑运算法则的是( )

:small_blue_diamond: 选项:

  • A. C·C=C²

  • B. 1+1=10

  • C. 0<1 :white_check_mark:

  • D. C+1=1 :white_check_mark:

:white_check_mark: 正确答案:CD

:open_book: 解析:
逻辑代数里:

  • 0 < 1 是基本逻辑关系,成立。

  • C + 1 = 1 是逻辑加法中的吸收律/或运算恒真性质,成立。

其余选项为什么错:

  • A. 逻辑代数的幂次不能这样写成普通代数结论去替代标准法则。标准恒等式应写作 C·C=C,而不是题中这种写法。

  • B. 在逻辑代数里,1+1=1,不是二进制加法里的 10

:warning: 易错点:
这题最容易把“逻辑加法”误当成“二进制算术加法”。
逻辑代数里的 + 表示 “或”,不是进位加法。

:light_bulb: 记忆技巧:
逻辑代数三件套:

  • C + 1 = 1

  • C · 0 = 0

  • C + C = C

先把这些背熟,客观题会很乖 :cat_with_wry_smile:

:seedling: 拓展知识:
逻辑代数在单片机里最常见的落点是:

  • 位运算

  • 掩码操作

  • 数码管段码处理

  • 状态标志判断

比如:

  • P2 &= 0x1F 是清高位

  • if((key & 0x01) == 0) 是位判断

虽然代码里写的是 C,但底层脑子其实要会逻辑代数。


:seven: 第 7 题 · 单片机基础概念辨析 · 多选 · :cross_mark: 答错(你的答案:A,正确答案:AB)

:receipt: 题目:
以下关于单片机的说法中错误的是( )

:small_blue_diamond: 选项:

  • A. 堆栈是单片机内部的一个特殊区域,与 RAM 无关。 :white_check_mark:

  • B. 汇编语言指令是指能够被单片机直接执行的指令。 :white_check_mark:

  • C. 单片机的总线宽度决定了单片机的寻址能力。

  • D. 单片机对内部 RAM 和外部 RAM 的读写速度是不同的。

:white_check_mark: 正确答案:AB

:open_book: 解析:
逐项看:

  • A 错:8051/STC15 的堆栈本质上就在 内部 RAM 中,由 SP 指向,当然和 RAM 有关。

  • B 错:单片机能直接执行的是 机器指令/机器码,汇编语言只是机器指令的助记符,必须先汇编后才能执行。

  • C 对:按常规教材语境,寻址能力与地址相关的总线位宽直接相关,这一表述在基础题里通常视为正确。

  • D 对:内部 RAM 和外部 RAM 的访问方式、时序、速度都不同,因此读写速度不同。

:warning: 易错点:
你只抓到了 A,漏掉了 B。
“汇编语言能直接执行”这句话很有迷惑性,但 CPU 真正执行的是机器码,不是文本形式的助记符。

:light_bulb: 记忆技巧:
汇编 = 机器码的助记符,不是 CPU 直接吃下去的“原材料”。

:seedling: 拓展知识:
蓝桥杯写 STC15F2K60S2 程序时,下面几个概念要特别稳:

  • 堆栈默认在内部 RAM

  • 中断会自动压栈

  • 局部变量、函数调用都会消耗栈空间

所以函数嵌套太深、中断里再调大函数,都可能把栈顶顶爆,出现诡异 bug。这个锅,比赛里可一点都不温柔 :warning:


:eight: 第 8 题 · 电压放大电路输入电阻分析 · 单选 · :cross_mark: 答错(你的答案:A,正确答案:C)

:receipt: 题目:
两个电压放大倍数相同(电路相同,且采用同一种晶体管)的电路 A 和 B,对同一个信号源的电压进行放大,在负载开路的条件下,测得 A 电路的输出电压较小,不考虑仪表的测量误差,这说明 A 电路( )

:small_blue_diamond: 选项:

  • A. 输入电阻大

  • B. 输出电阻大

  • C. 输入电阻小 :white_check_mark:

  • D. 输出电阻小

:white_check_mark: 正确答案:C

:open_book: 解析:
题目强调了两个条件:

  • 两个电路电压放大倍数相同

  • 负载开路

既然负载开路,输出端几乎不取电流,输出电阻对测得的输出电压影响很小。
这时输出电压差异主要来自 输入端分压不同

若 A 的输出电压更小,说明 A 得到的输入信号本身更小。
同一个信号源下,输入信号变小通常意味着:

  • A 对信号源加载更重

  • 即 A 的输入电阻更小

所以选 C

其余选项为什么错:

  • A 错:输入电阻如果更大,对信号源负载更轻,输入电压应该更接近源电压,输出反而更大。

  • B、D 错:题目已说明负载开路,输出电阻不是主要矛盾。

:warning: 易错点:
看到“输出电压小”就直觉去猜“输出电阻大”,这是模电里很常见的误判。
先看题目有没有“负载开路”这种限定,这一句几乎就是在提醒你去想 输入端分压

:light_bulb: 记忆技巧:
开路看输入,带载看输出。
这句话在客观题里很好用。

:seedling: 拓展知识:
放大电路常考三类电阻:

  • 输入电阻:看对前级/信号源的影响

  • 输出电阻:看带负载能力

  • 负载电阻:看输出电压衰减

蓝桥杯里一旦题目写:

  • “同一信号源”

  • “负载开路”

  • “输出变小/变大”

优先联想到输入端分压问题,通常就不会走偏啦 :chart_decreasing:


:safety_pin: 速查卡

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

  • PSW:程序状态字寄存器,反映运算状态与标志位。

  • PC:程序计数器;SP:堆栈指针;A:累加器。

  • C51 常见基础类型:charintvoid 等;竞赛基础题里常把 double 视为非标准考点。

  • NPN 三极管放大区判断:VBE≈0.7VVC > VB > VE

  • 异步时序电路核心特征:没有统一时钟脉冲

  • C51 一般指针 generic pointer:通常占 3 字节

  • 逻辑代数别和算术混淆:1+1=1C+1=1C·C=C

  • 堆栈在 8051/STC15 中位于 内部 RAM

  • CPU 直接执行的是 机器码,不是文本形式的汇编助记符。

  • 内部 RAM 与外部 RAM:访问方式和速度不同。

  • 放大电路分析口诀:开路看输入,带载看输出

:warning: 这套题最容易翻车的点

  • 只看 VBE≈0.7V,忘了判断集电结是否反偏。

  • 把逻辑代数里的 + 当成普通加法。

  • 把汇编语言和机器指令混为一谈。

  • 看到“输出电压变小”就直接猜输出电阻问题。

:light_bulb: 临考记忆小抄

  • 状态看 PSW,计数看 PC,压栈看 SP。

  • NPN 放大:VC > VB > VE。

  • 异步电路:无统一时钟。

  • 一般指针:3 字节。

  • 逻辑加法不是算术加法。

  • 开路看输入,带载看输出。


:white_check_mark: 最后小结

这套 9th 国赛客观题,真正该补的不是死记答案,而是三块:

  • C51 编译器与 8051 内核基础

  • 三极管工作区与放大电路分析

  • 逻辑代数和时序逻辑基础概念

你这次做对了第 3、4、6 题,说明数电的基础判断还算稳;但 C51 指针、单片机体系结构、模电输入输出分析这几块得再压一遍。把这份笔记多看两轮,下一次这种客观题会顺很多的 :books: