13th第二次省赛.客观题笔记

:blue_book: 13th第二次省赛.客观题笔记

:spiral_calendar: 赛项:单片机设计与开发(电子类)
:trophy: 届次:第十三届(2022年)省赛第二场
:bar_chart: 客观题满分:15分(共10题)
:writing_hand: 本套得分统计:5题:white_check_mark: / 5题:cross_mark:(答对第4、5、6、7、8题)

:information_source: 说明:经核实,本套客观题与同届EDA组第二场完全相同,两个赛项共用了这套题目。题9答案存在争议,见下方详述。


:clipboard: 题目详解


:red_circle: 题1 · 烧写文件格式 · 【多选】 · :cross_mark: 答错(你答:B,正确:BC)

题目: 通过下载软件,我们可以将哪些文件烧写进单片机( )

  • A. .c

  • B. .hex :white_check_mark:

  • C. .bin :white_check_mark:

  • D. .uvprojx

:white_check_mark: 正确答案:BC

:magnifying_glass_tilted_left: 详细解析:

  • .hex(Intel HEX格式):同时包含数据 + 地址信息,烧写时工具(如STC-ISP)可自动识别目标地址,无需手动指定。:white_check_mark:

  • .bin(Binary纯二进制):只包含纯机器码,不含地址,烧写时需要手动在工具中指定起始地址。也可以烧写进单片机。:white_check_mark:

  • .c:C语言源代码,只是给编译器看的文本文件,单片机无法直接执行。:cross_mark:

  • .uvprojx:Keil MDK 的工程配置文件,不含可执行代码。:cross_mark:

:warning: 易错点: 题目含"哪些"→ 多选题!只选B漏掉了同样可烧写的.bin格式。

:light_bulb: 记忆技巧: 能烧进单片机的 = 编译完的机器码文件(hex/bin),源码和工程配置文件一律排除。

:open_book: 拓展知识 — STC-ISP烧写工具相关:

文件类型 含地址 能否烧写 说明
.hex :white_check_mark: :white_check_mark: STC-ISP默认支持,最常用
.bin :cross_mark: :white_check_mark:(需指定地址) 纯二进制流
.c :cross_mark: :cross_mark: 源代码
.uvprojx :cross_mark: :cross_mark: Keil工程文件

STC15F2K60S2使用STC-ISP烧写工具,支持从串口下载程序(ISP = In-System Programming)。


:red_circle: 题2 · 可位寻址寄存器 · 【多选】 · :cross_mark: 答错(你答:AD,正确:AC)

题目: 在 IAP15F2K61S2 单片机中,可以位寻址的寄存器有( )

  • A. SCON :white_check_mark:

  • B. PCON

  • C. P4 :white_check_mark:

  • D. AUXR

:white_check_mark: 正确答案:AC

:magnifying_glass_tilted_left: 详细解析:

51系单片机SFR(特殊功能寄存器)位寻址规则:字节地址末位为 0 或 8 的 SFR,可以进行位寻址。

  • SCON(串口控制寄存器):地址 0x98,末位 = 8 → :white_check_mark: 可位寻址

  • P4(P4端口寄存器):地址 0xC0,末位 = 0 → :white_check_mark: 可位寻址

  • PCON(电源控制寄存器):地址 0x87,末位 = 7 → :cross_mark: 不可位寻址

  • AUXR(辅助寄存器):地址 0x8E,末位 = E → :cross_mark: 不可位寻址

:warning: 易错点: AUXR 是蓝桥杯定时器/串口配置的常用寄存器,极易误认为"重要=可位寻址",但两者无关!D选AC而非AD!

:light_bulb: 记忆技巧: 末位 0 或 8 → 可位寻址。对照十六进制:0、8、10(A0)、18(B8)… 每隔8一个。

:open_book: 拓展知识 — STC15F2K60S2 常见SFR位寻址速查:

寄存器 地址 末位 可位寻址 用途
P0 80H 0 :white_check_mark: IO口
TCON 88H 8 :white_check_mark: 定时器控制
P1 90H 0 :white_check_mark: IO口
SCON 98H 8 :white_check_mark: 串口控制
P2 A0H 0 :white_check_mark: IO口(138译码器控制)
IE A8H 8 :white_check_mark: 中断使能
P3 B0H 0 :white_check_mark: IO口
IP B8H 8 :white_check_mark: 中断优先级
P4 C0H 0 :white_check_mark: IO口
PCON 87H 7 :cross_mark: 电源控制
AUXR 8EH E :cross_mark: 定时器/串口辅助配置
CLK_DIV 97H 7 :cross_mark: 时钟分频

:red_circle: 题3 · 完整电子电路设计方案 · 【多选】 · :cross_mark: 答错(你答:A,正确:ABCD)

题目: 一个完整的电子电路设计方案包括( )

  • A. 原理图与 PCB 设计 :white_check_mark:

  • B. PCB 制板 :white_check_mark:

  • C. 元器件焊接 :white_check_mark:

  • D. 电路模块、整机调试 :white_check_mark:

:white_check_mark: 正确答案:ABCD(全选)

:magnifying_glass_tilted_left: 详细解析:

一个完整的电子电路设计方案涵盖从图纸到实物的全流程,四项缺一不可:

  • A:原理图(电路连接逻辑)+ PCB(物理布局)→ 设计阶段基础。

  • B:将PCB文件发厂制板 → 得到实体电路板。

  • C:将元器件焊接到PCB上 → 从空板变为完整电路。

  • D:上电测试各模块功能、整机联调 → 验证设计是否正确。

:warning: 易错点: 看到"设计方案"很容易只想到A(画图)。但"完整方案"是工程概念,必须从设计一路到最终验证。

:light_bulb: 记忆技巧: 设计 → 制板 → 焊接 → 调试,四步缺一不可,就像做菜要备料→烹饪→摆盘→品尝。

:open_book: 拓展知识 — 硬件完整开发流程:

需求分析 → 方案论证 → 原理图设计 → PCB布局布线
    → 打样制板 → 元器件焊接 → 模块测试 → 整机联调 → 量产

蓝桥杯EDA/单片机赛项考察重点在原理图设计、PCB设计和整机调试环节。


:green_circle: 题4 · 理想二极管电路输出电压 · 【单选】 · :white_check_mark: 答对

题目: 以下电路由理想二极管组成,输出电压 Uo 为( )

  • A. 0V :white_check_mark:

  • B. 2V

  • C. 3V

  • D. 9V

:white_check_mark: 正确答案:A(0V)

:magnifying_glass_tilted_left: 详细解析:

电路中 D1、D2、D3 均为理想二极管(正向压降 = 0V),且其中有二极管的阳极/阴极接地。

理想二极管接地相当于输出节点直接被钳位到 0V,因此 Uo = 0V。

:light_bulb: 记忆技巧: 理想二极管 + 接地 = 输出被"短路"到地,Uo = 0V。这是二极管"与门"逻辑的核心。

:open_book: 拓展知识 — 二极管特性对比:

类型 正向压降 常见应用
理想二极管 0V 理论分析
硅二极管(如1N4007) ≈0.7V 整流、保护
肖特基二极管 ≈0.3V 高速整流
LED(红色) ≈2V 状态指示
LED(蓝/白) ≈3.3V 状态指示

:warning: 蓝桥杯实际电路:计算LED限流电阻必须用实际压降(约2V),不能用理想值0V!
公式:R = (VCC - VLED) / ILED,如 VCC=5V,VLED=2V,ILED=10mA,则 R = 300Ω。


:green_circle: 题5 · 单片机程序存放位置 · 【单选】 · :white_check_mark: 答对

题目: 单片机的应用程序一般存放于( )存储中

  • A. FLASH :white_check_mark:

  • B. SRAM

  • C. CPU

  • D. 寄存器

:white_check_mark: 正确答案:A(FLASH)

:magnifying_glass_tilted_left: 详细解析:

  • FLASH:非易失性存储器,掉电数据不丢失。单片机程序(机器码)通过ISP烧写固化在FLASH中,上电后CPU直接从FLASH读取指令执行。:white_check_mark:

  • SRAM:易失性存储器,掉电即丢失,专门用于存放运行时的全局变量、局部变量、堆栈数据:cross_mark:

  • CPU:处理器核心,负责执行指令,本身不是存储单元。:cross_mark:

  • 寄存器:CPU内部极少量的临时存储(如累加器ACC、寄存器R0-R7),掉电即失,用于运算中间值。:cross_mark:

:light_bulb: 记忆技巧: 程序 = FLASH(永久居住);数据 = SRAM(临时居住);寄存器 = CPU的草稿纸。

:open_book: 拓展知识 — STC15F2K60S2 存储器全貌:

存储器 容量 类型 用途
FLASH(程序存储器) 60KB 非易失 存放用户程序代码
SRAM(数据存储器) 2KB 易失 运行时变量、堆栈
EEPROM(IAP区) 约2KB 非易失 掉电保存用户参数
SFR(特殊功能寄存器) 128字节 易失 控制片上外设
通用寄存器 R0-R7 8×4=32字节 易失 CPU运算用

:warning: STC15F2K60S2 的 EEPROM 是用 FLASH 部分区域通过IAP技术(In-Application Programming)模拟的,不是独立EEPROM芯片!


:green_circle: 题6 · 非易失存储器 · 【多选】 · :white_check_mark: 答对

题目: 下列存储器中,属于非易失存储器的是( )

  • A. SRAM

  • B. EEPROM :white_check_mark:

  • C. NOR FLASH :white_check_mark:

  • D. DRAM

:white_check_mark: 正确答案:BC

:magnifying_glass_tilted_left: 详细解析:

  • EEPROM:电可擦可编程只读存储器,掉电数据不丢失,可按字节随机读写,典型写入寿命约10万次。如 AT24C02(蓝桥杯常考I2C外设)。:white_check_mark:

  • NOR FLASH:掉电不丢失,支持随机字节读取,按扇区擦除,速度较快。单片机内部FLASH就是NOR型。:white_check_mark:

  • SRAM:静态RAM,供电时数据稳定但掉电丢失,属于易失存储器。:cross_mark:

  • DRAM:动态RAM,需要周期性刷新保持数据,掉电丢失,电脑内存条使用此类型。:cross_mark:

:light_bulb: 记忆技巧: 非易失 = ROM家族(FLASH、EEPROM、ROM);易失 = RAM家族(SRAM、DRAM)。记住"掉电不忘事"的都是非易失的。

:open_book: 拓展知识 — 存储器全家族对比:

存储器 易失性 读速度 写速度 典型用途
SRAM 易失 极快 极快 单片机运行内存
DRAM 易失 电脑内存条
NOR FLASH 非易失 慢(需擦除) 单片机程序存储
NAND FLASH 非易失 快(大块) 快(大块) U盘、SSD、SD卡
EEPROM 非易失 极慢 参数掉电保存

:warning: 蓝桥杯相关:AT24C02是I2C接口的EEPROM,常考IIC时序(起始信号、停止信号、应答位),注意蓝桥杯板上AT24C02地址为 0xA0!


:green_circle: 题7 · C语言逻辑"真" · 【多选】 · :white_check_mark: 答对

题目: 下列选项,在 C 语言中表示逻辑"真"的是( )

  • A. '\0'

  • B. 0

  • C. '0' :white_check_mark:

  • D. 1 :white_check_mark:

:white_check_mark: 正确答案:CD

:magnifying_glass_tilted_left: 详细解析:

C语言规则:非零 = 真,零 = 假。

  • '\0':转义字符,是字符串结束符,ASCII值 = 0:cross_mark:

  • 0:整数零,直接为:cross_mark:

  • '0':字符 ‘0’,ASCII值 = 48(十进制),非零 → :white_check_mark:

  • 1:整数1,非零 → :white_check_mark:

:warning: 超级易错点: '\0''0' 长相极似!

  • '\0' = 反斜杠+0,是转义序列,值为0,等同于 NULL 终止符,为假

  • '0' = 字符零,键盘上数字0对应的字符,ASCII=48,为真

:light_bulb: 记忆技巧: '\0' 里面有反斜杠就是转义,值=0为假;'0' 就是普通字符0,ASCII=48为真。

:open_book: 拓展知识 — C语言真假速查表:

表达式 ASCII/值 逻辑 备注
0 0 -
'\0' 0 字符串结束符
NULL 0 空指针
0.0 0 浮点零
1 1 -
-1 -1 非零即真!
'0' 48 字符零
'a' 97 任意非零字符
0.001 0.001 任意非零浮点

:warning: 蓝桥杯按键检测常见写法
if(!key) 代表按键为低电平有效(按下=0=假,取反=真),这是标准写法,要能熟练理解。


:green_circle: 题8 · 放大电路截止频率 · 【单选】 · :white_check_mark: 答对

题目: 放大电路的截止频率是指随频率变化,放大倍数下降到( )Am 对应的频率

  • A. 1/2

  • B. 1/3

  • C. 1/4

  • D. 0.707 :white_check_mark:

:white_check_mark: 正确答案:D(0.707)

:magnifying_glass_tilted_left: 详细解析:

截止频率的定义:当放大倍数从中频最大值 Am 下降到 0.707 × Am(即 1/√2 × Am)时,对应的频率称为截止频率(也叫 -3dB 频率)。

为什么是0.707?
功率 正比于 电压平方,所以电压降到0.707倍时:
功率 = (0.707 × Am)^2 / R = 0.5 × Am^2 / R = 一半功率
功率减半 = -3dB,故截止频率 = -3dB 点。

:light_bulb: 记忆技巧: 截止频率 = -3dB 点 = 0.707倍Am = 1/√2倍Am。背住"-3dB"等价于0.707。

:open_book: 拓展知识 — 放大器频率特性:

参数 说明
下限截止频率 fL 低频端,放大倍数降至 0.707×Am 处
上限截止频率 fH 高频端,放大倍数降至 0.707×Am 处
通频带 BW BW = fH - fL,放大器正常工作频率范围
-3dB点 与截止频率同义,功率下降一半
增益带宽积 GBW 开环增益 × 带宽 = 常数(运放核心参数之一)

:warning: 蓝桥杯实际意义:PCF8591做ADC采样前,通常加RC低通滤波电路抗干扰,RC滤波的截止频率为 fc = 1 / (2π × R × C)。理解截止频率概念有助于选择合适的滤波参数。


:red_circle: 题9 · 有源与无源滤波器区别 · 【多选】 · :cross_mark: 答错(你答:A,正确:AD)

题目: 有源滤波器和无源滤波器的区别( )

  • A. 是否需要电源 :white_check_mark:

  • B. 电路中是否包含电阻

  • C. 电路中是否包含电容

  • D. 是否有增益 :white_check_mark:

:white_check_mark: 正确答案:AD

:warning: 争议说明:iotword.com上一位参赛者只选了A,认为只有"是否需要电源"是区别。但从技术角度,"是否有增益(D)"同样是本质区别,嘉立创EDA官方文档给出的答案是AD。本小姐判定正确答案为AD。

:magnifying_glass_tilted_left: 详细解析:

  • A. 是否需要电源:有源滤波器含有源器件(如运算放大器),必须有供电电源;无源滤波器仅由R、L、C组成,不需要额外电源:white_check_mark: 核心区别之一。

  • B. 是否含电阻:有源和无源滤波器都可能包含电阻,不是本质区别。:cross_mark:

  • C. 是否含电容:同上,两者都可能用到电容,不是本质区别。:cross_mark:

  • D. 是否有增益:有源滤波器内含放大器,可以对信号进行放大(增益>1);无源滤波器只能衰减信号,增益恒≤1:white_check_mark: 核心区别之二。

:warning: 易错点: 只选A不完整!"有增益"是有源滤波器最重要的功能特性,也是它与无源滤波器的本质差异。

:light_bulb: 记忆技巧: “有源"两个字体现了两个"有”:有电源 + 有增益;“无源"两个字体现了两个"无”:无需电源 + 无增益只有衰减

:open_book: 拓展知识 — 有源vs无源滤波器详细对比:

特性 有源滤波器 无源滤波器
是否需要电源 :white_check_mark: 需要 :cross_mark: 不需要
是否有增益 :white_check_mark: 可以有增益 :cross_mark: 只有衰减(增益≤1)
核心器件 运放 + RC 仅 R、L、C
体积与成本 较大、成本较高 小巧、成本低
高频特性 受运放带宽限制 受元件寄生参数影响
带负载能力 强(运放输出阻抗低) 弱(RC分压受负载影响)
典型应用场景 音频处理、仪表信号调理 电源EMI滤波、PCF8591前端

:warning: 蓝桥杯实际应用:PCF8591(模数转换)输入端通常加简单RC无源低通滤波器去除高频干扰。使用无源滤波器的原因:电路简单、不需要额外供电、成本低。


:red_circle: 题10 · IAP15F2K61S2 主时钟输出分频 · 【多选】 · :cross_mark: 答错(你答:A,正确:ABC)

题目: IAP15F2K61S2 单片机的主时钟输出功能可以将单片机的主时钟( )对外输出

  • A. 不分频 :white_check_mark:

  • B. 2分频 :white_check_mark:

  • C. 4分频 :white_check_mark:

  • D. 8分频

:white_check_mark: 正确答案:ABC

:magnifying_glass_tilted_left: 详细解析:

根据 STC15系列用户手册 P207,时钟输出功能通过 CLK_DIV 寄存器(地址 0x97) 的 CLKODIV[1:0] 位控制,支持:

  • 不分频(CLKODIV=00):直接输出主时钟(如12MHz→12MHz):white_check_mark:

  • 2分频(CLKODIV=01):输出主时钟/2(如12MHz→6MHz):white_check_mark:

  • 4分频(CLKODIV=10):输出主时钟/4(如12MHz→3MHz):white_check_mark:

  • 8分频:此芯片不支持8分频对外输出:cross_mark:

时钟对外输出引脚为 P5.4(CLKOUT0)

:warning: 易错点: 看到1/2/4分频,思维惯性认为下一个应该是8分频(2的幂次序列),但该芯片规格只到4分频!以数据手册为准!

:light_bulb: 记忆技巧: STC15 时钟输出只有 1倍、1/2、1/4 三档,没有1/8档,最大分频比是4。

:open_book: 拓展知识 — STC15F2K60S2 时钟系统(蓝桥杯高频考点):

知识点 说明
主时钟来源 内部高精度IRC振荡器 / 外部晶振(可选)
竞赛板工作频率 12MHz(蓝桥杯官方竞赛板默认)
架构类型 1T架构(1个时钟周期=1个机器周期,比传统51快12倍!)
时钟输出引脚 P5.4(CLKOUT0)
时钟分频寄存器 CLK_DIV(地址0x97H),CLKODIV[1:0]控制分频
1ms定时配置 12MHz,定时器0,模式0(16位),初值装载65536-12000=53536

:warning: 重要! STC15F2K60S2 是 1T架构(一个机器周期只需1个时钟周期)!

  • 传统AT89C51 = 12T架构(12个时钟周期才执行一条指令)

  • STC15F2K60S2 = 1T架构(1个时钟周期执行一条指令)

  • 同样12MHz晶振,STC15实际运算速度是传统51的12倍

  • :warning: 定时器参数计算时必须注意架构差异!


:card_index_dividers: 速查卡 — 本套题核心知识汇总


:electric_plug: 单片机存储体系速查

存储器 易失性 容量(STC15F2K60S2) 用途
FLASH 非易失 60KB 程序代码
SRAM 易失 2KB 运行时数据
EEPROM(IAP) 非易失 约2KB 掉电保存参数
NOR FLASH 非易失 - 单片机FLASH类型
SRAM 易失 - 运行内存
DRAM 易失 - 电脑内存条

:file_folder: 烧写文件格式速查

格式 含地址 能否烧写 说明
.hex :white_check_mark: :white_check_mark: STC-ISP首选格式
.bin :cross_mark: :white_check_mark:(需指定地址) 纯二进制
.c :cross_mark: :cross_mark: C源代码
.uvprojx :cross_mark: :cross_mark: Keil工程文件

:round_pushpin: SFR位寻址判断规则

:light_bulb: 字节地址末位为 0 或 8 → 可位寻址

  • :white_check_mark: 可位寻址:P0(80H)、TCON(88H)、P1(90H)、SCON(98H)、P2(A0H)、IE(A8H)、P3(B0H)、IP(B8H)、P4(C0H)

  • :cross_mark: 不可位寻址:PCON(87H)、AUXR(8EH)、CLK_DIV(97H)


:speaker_high_volume: 有源vs无源滤波器

有源 无源
需要电源 :white_check_mark: 需要 :cross_mark: 不需要
增益 :white_check_mark: 可>1 :cross_mark: 恒≤1
核心器件 运放+RC R/L/C

:stopwatch: 主时钟对外输出分频(IAP15F2K61S2 / STC15F2K60S2)

分频比 是否支持
不分频(×1) :white_check_mark:
2分频(×1/2) :white_check_mark:
4分频(×1/4) :white_check_mark:
8分频(×1/8) :cross_mark: 不支持!

:laptop: C语言逻辑真假速查

逻辑 注意
0 -
'\0' :warning: ASCII=0,是结束符
NULL -
1 -
-1 :warning: 非零即真!
'0' :warning: ASCII=48,不是0!
'a' ASCII=97

:satellite_antenna: 截止频率关键数值

参数 数值 等价表达
截止频率倍数 0.707 = 1/√2
对应功率变化 下降到1/2 -3dB点
RC低通截止频率 fc = 1 / (2π×R×C)

:high_voltage: 二极管正向压降速查

类型 正向压降
理想二极管 0V(仅理论)
硅二极管 ≈0.7V
肖特基二极管 ≈0.3V
LED(红/黄) ≈2V
LED(蓝/白) ≈3.3V

:memo: 本套错题重点复习提示(5题答错):

  • :cross_mark: 题1:含"哪些"是多选,.bin也可以烧写,不能只选.hex

  • :cross_mark: 题2:记住AUXR地址末位=E,不可位寻址;P4地址=C0H末位0,可以

  • :cross_mark: 题3:“完整方案”= 设计+制板+焊接+调试,全选ABCD

  • :cross_mark: 题9:有源vs无源区别有两点:有无电源 + 有无增益(AD),A一个不够

  • :cross_mark: 题10:STC15时钟输出最多4分频,没有8分频,选ABC不选D


:open_book: 笔记整理:蓝桥杯第十三届(2022年)省赛第二场 · 单片机设计与开发赛项
:warning: 题9答案存在争议,本笔记采用技术更严谨的AD作为正确答案