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

:clipboard: 13th第一次省赛.客观题笔记

:trophy: 本套题来源:第十三届蓝桥杯单片机省赛(第一次省赛)
:bar_chart: 本次得分统计:3 / 10(Q2 :white_check_mark: Q4 :white_check_mark: Q9 :white_check_mark:


:memo: 第1题|C51存储器访问速度|单选题|:cross_mark: 答错(你选C,正确答案A)

题目: C51中,访问速度最快的是( )。

  • A: data :white_check_mark:

  • B: idata

  • C: xdata

  • D: pdata

:white_check_mark: 正确答案说明

正确答案是 A: data

:open_book: 详细解析

C51中有多种存储区关键字,访问速度从快到慢排序为:

关键字 存储区域 寻址方式 地址范围 速度
data 内部RAM低128字节 直接寻址(MOV) 0x00~0x7F :rocket: 最快
idata 内部RAM全部256字节 间接寻址(@Ri 0x00~0xFF
pdata 外部RAM一页(256B) 间接寻址(@Ri + MOVX) 当前页
xdata 外部RAM全部64KB 16位间接寻址(MOVX @DPTR 0x0000~0xFFFF :turtle: 最慢

data 使用直接寻址,一条 MOV 指令就能完成,不需要额外的地址操作,所以最快!

:warning: 易错点: 很多人以为 idata 最快,其实不对!idata 虽然也是内部 RAM,但要用间接寻址(通过 @R0/@R1),多一步操作。

:glowing_star: 拓展知识

STC15F2K60S2 实际内存资源:

  • 内部 RAM:256 字节(data + idata 共用)

  • 扩展 RAM(XRAM):1792 字节(通过 xdata 方式访问,但实际是片内!)

:light_bulb: 记忆技巧: 速度排列口诀 —— “直接最快、间接稍慢、外部最慢”,data 直接寻址 → 第一!


:memo: 第2题|超声波传感器原理|单选题|:white_check_mark: 答对

题目: 超声波传感器能够将声波信号转换为电信号,利用了( )。

  • A: 光电效应

  • B: 热电效应

  • C: 霍尔效应

  • D: 压电效应 :white_check_mark:

:white_check_mark: 正确答案说明

正确答案是 D: 压电效应

:open_book: 详细解析

超声波传感器(如蓝桥杯常用的压电陶瓷型)利用压电效应工作:

  • 发射时: 给压电晶体/陶瓷施加电压 → 产生机械振动 → 发出超声波(逆压电效应)

  • 接收时: 超声波打到晶体 → 产生机械变形 → 产生电信号(正压电效应)

各效应对比(不要搞混!):

效应 原理 典型应用
压电效应 力→电,电→力 超声波传感器、蜂鸣器
光电效应 光→电 光敏电阻、太阳能电池
热电效应 热→电 热电偶温度传感器
霍尔效应 磁场+电流→电压 霍尔磁场传感器

:glowing_star: 拓展知识

蓝桥杯超声波模块(HC-SR04 / UR-SR05)工作流程:

  1. 单片机给 TRIG 引脚发送 10us 高电平脉冲

  2. 模块发出 40kHz 超声波(8个脉冲)

  3. 超声波遇到障碍物反射回来

  4. ECHO 引脚输出高电平,持续时间 = 声波飞行时间

  5. 距离 = 声速 × 时间 / 2 = 340m/s × T / 2

:light_bulb: 记忆技巧: 超声波 = 声音(机械振动)→ 压电效应(力学和电的转换)!“压"字联想"压缩声波”!


:memo: 第3题|理想运算放大器电路计算|单选题|:cross_mark: 答错(你选B=2V,正确答案D=3V)

题目: 由理想运算放大器构成的电路如下图所示,其输出电压U0为( )。

电路结构:

  • 第一级运放:+1V → R1(10k) → (+输入5脚),反馈从输出(7脚)到(-输入2脚),构成电压跟随器

  • 第二级运放:第一级输出 → R2(1k) → (-输入9脚),+2V → R3(10k) → (+输入10脚),R4(1k)从输出(8脚)反馈到(-输入9脚)

  • A: 1V

  • B: 2V

  • C: -2V

  • D: 3V :white_check_mark:

:white_check_mark: 正确答案说明

正确答案是 D: 3V

:open_book: 详细解析

第一步:分析第一级运放(电压跟随器)

理想运放 “+输入” 通过 R1(10k) 接 +1V,由于理想运放输入阻抗无穷大,R1 中无电流,故:

V(+) = +1V

输出直接负反馈到 (-) 输入,虚短:V(-) = V(+) = +1V

所以第一级输出 V7 = +1V

第二步:分析第二级运放(反相加法器结构)

(+) 输入通过 R3(10k) 接 +2V,理想运放输入阻抗无穷大,R3 无电流:

V(+) = +2V

虚短:V(-) = V(+) = +2V(这是 9 脚的电位!)

在 9 脚节点用 KCL(电流流入 = 流出):

(V7 - V9)/R2 + (Uo - V9)/R4 = 0

代入 V7 = 1V,V9 = 2V,R2 = R4 = 1k:

(1 - 2)/1k + (Uo - 2)/1k = 0

-1 + Uo - 2 = 0

Uo = 3V :white_check_mark:

:warning: 易错点: 选 B=2V 是误以为第二级是电压跟随器,忽略了 R2 和 R4 构成的求和电路!9 脚的虚短是 V(-) = V(+) = +2V,而不是等于 V7=1V!

:glowing_star: 拓展知识

理想运算放大器两大黄金法则:

  1. 虚短(Virtual Short): V(+) = V(-) —— 两输入端电位相等(不是短路!)

  2. 虚断(Virtual Open): 输入端电流 ≈ 0 —— 输入阻抗无穷大

常见运放电路总结:

电路类型 特征 增益公式
反相放大器 信号接(-), 正反馈到(+) Av = -Rf/Rin
同相放大器 信号接(+) Av = 1 + Rf/R1
电压跟随器 输出直接接(-) Av = 1
差分放大器 两路输入 Vo = (V2-V1)×Rf/R1

:light_bulb: 做运放题口诀: 先找 (+) 电位 → 虚短得 (-) 电位 → KCL 列方程 → 解 Uo!


:memo: 第4题|二极管逻辑电路表达式|单选题|:white_check_mark: 答对

题目: 下列表达式中与电路图相符的是( )。

电路:A、B、C 三路信号分别通过 D3、D4、D5(正向二极管)连接到公共节点 Y,Y 通过 R13(3.9k) 接地。

  • A: Y=A+B+C :white_check_mark:

  • B: Y=C*(A+B)

  • C: Y=ABC

  • D: Y=A*B+C

:white_check_mark: 正确答案说明

正确答案是 A: Y=A+B+C

:open_book: 详细解析

三个二极管正向并联,A、B、C 任意一路为高电平时,对应二极管导通,Y 点就被拉高。

逻辑关系: 任一为高则输出为高 → OR(或)逻辑 → Y = A + B + C

:warning: 易错点:

  • 二极管正向并联(共阳) → OR 门(或门)

  • 二极管正向串联(共阴) → AND 门(与门)

:glowing_star: 拓展知识

二极管基本逻辑门对比:

电路类型 连接方式 逻辑关系
二极管 OR 门 多个二极管并联,阳极接输入,阴极共同输出 Y = A + B + C
二极管 AND 门 多个二极管串联,阴极接输入,阳极共同输出(+上拉) Y = A * B * C

:light_bulb: 记忆技巧: 并联 = 或(有一个通就通),串联 = 与(全通才通)!


:memo: 第5题|全双工串行通信定义|单选题|:cross_mark: 答错(你选D,正确答案B)

题目: 全双工串行通信是指( )。

  • A: 设计有数据发送和数据接收引脚

  • B: 发送与接收不互相制约 :white_check_mark:

  • C: 设计有两条数据传输线

  • D: 通讯模式和速度可编程、可配置

:white_check_mark: 正确答案说明

正确答案是 B: 发送与接收不互相制约

:open_book: 详细解析

"全双工"的核心定义:可同时进行发送和接收,两者互不干扰、互不制约。

逐项分析:

  • A:有发送和接收引脚 —— 半双工也可以有 TX/RX 引脚,但不能同时收发,不是全双工的本质定义

  • B:发送与接收不互相制约 —— 这正是全双工的核心!同时收发,互不影响 :white_check_mark:

  • C:有两条数据传输线 —— 这是全双工的硬件基础,但两条线不代表可同时收发(如串行时分复用)

  • D:可编程可配置 —— 这是 UART 串口的特性,不是全双工的定义

:warning: 易错点: D 选项描述的是 STC15 单片机 UART 的特性(支持多种模式和波特率设置),容易被误选!但这跟"全双工"的概念无关!

:glowing_star: 拓展知识

通信双工方式对比:

方式 定义 是否同时收发 典型协议
单工(Simplex) 只能单向传输 广播
半双工(Half Duplex) 可双向,但不能同时 RS485、对讲机
全双工(Full Duplex) 可同时双向传输 :white_check_mark: UART、RS232、以太网

STC15F2K60S2 的 UART: 支持全双工(同时有 TXD/RXD 引脚且独立工作),模式0~3可配置,波特率支持多种定时器/BRT发生器。

:light_bulb: 记忆技巧: 全双工 = “全"力"双"向,收发"同步”!就像打电话,两个人可以同时说话!


:memo: 第6题|差分传输方式|多选题|:cross_mark: 答错(你选AD,正确答案AC)

题目: 下列属于差分方式传输的选项是( )。

  • A: USB :white_check_mark:

  • B: RS232

  • C: RS485 :white_check_mark:

  • D: 1-Wire

:white_check_mark: 正确答案说明

正确答案是 AC: USB 和 RS485

:open_book: 详细解析

差分传输(Differential Signaling): 使用一对互为反相的信号线(如 D+/D- 或 A/B),接收端检测两线电压差来判断逻辑值。优点:抗共模干扰强,适合长距离/高速传输。

逐项分析:

  • A: USB —— 使用 D+ 和 D- 差分对 :white_check_mark:(USB 2.0 FullSpeed/HiSpeed 都是差分)

  • B: RS232 —— 单端传输!以信号线电压相对于公共地(GND)判断逻辑,±12V 摆幅 ✗

  • C: RS485 —— 使用 A(+)和 B(-)差分对 :white_check_mark:,最长传输 1200 米,抗干扰强

  • D: 1-Wire —— 单总线!只用一根数据线(+GND),单端传输 ✗

:warning: 易错点: 1-Wire(DS18B20 温度传感器用的就是这个!)是单线协议,很容易误选成差分!

:glowing_star: 拓展知识

蓝桥杯常见通信协议对比:

协议 传输方式 线数 速度 距离 典型器件
UART(RS232) 单端 2(TX+RX) 短(<15m) 与电脑通信
RS485 差分 2(A+B) 长(1200m) 工业总线
USB 差分 2(D++D-) 短(<5m) PC外设
I2C 单端 2(SDA+SCL) AT24C02、PCF8591
SPI 单端 4(MOSI+MISO+SCK+CS) Flash、ADC
1-Wire 单端 1 DS18B20、DS1302
CAN 差分 2(CANH+CANL) 长(10km) 汽车总线

:light_bulb: 记忆差分协议: USB、RS485、CAN 是差分传输三巨头!都是用来对抗强干扰的!


:memo: 第7题|P42引脚状态翻转语句|多选题|:cross_mark: 答错(你选AB,正确答案AC)

题目: 下列语句中,可以实现单片机P42引脚状态翻转的是( )。

  • A: P42 = ~P42 :white_check_mark:

  • B: !P42

  • C: P4 ^= 4 :white_check_mark:

  • D: P4 &= (1<<2)

:white_check_mark: 正确答案说明

正确答案是 AC

:open_book: 详细解析

P42 是 P4 口的第 2 位(bit2),"翻转"即从 0→1 或 1→0。

逐项分析:

  • A: P42 = ~P42 —— 对位变量 P42 取反后赋值,实现翻转 :white_check_mark:

    • P42 是 C51 中定义的位变量(sbit),~P42 对其取反后赋回,正确!
  • B: !P42 —— 逻辑非操作,只是一个表达式,没有赋值语句,不改变引脚状态 ✗

    • :warning: 这只是计算了一个值,但没有赋给 P42!是语法上合法的"无用语句"!
  • C: P4 ^= 4 —— 4 = 0b00000100,对 P4 寄存器的 bit2 进行异或(XOR)翻转 :white_check_mark:

    • XOR 1 可以翻转对应位:原来 0 变 1,原来 1 变 0,完美实现翻转!
  • D: P4 &= (1<<2) —— (1<<2) = 4 = 0b00000100,AND 操作

    • 结果:bit2 保持原值,其他位全部清 0 → 不是翻转,是强制其他位为0

:warning: 易错点: B 选项最容易被误选!!P42 在 C51 中是合法语法,但它只是计算逻辑非的值,没有赋值操作,引脚状态不变! 正确写法是 P42 = !P42(注意 ! 和 ~ 的区别)。

:glowing_star: 拓展知识

C51 中翻转引脚的几种正确方法:

// 方法1:位变量取反(推荐,语义清晰)
P42 = ~P42;     // 按位取反
P42 = !P42;     // 逻辑取反(P42 为 bit 类型时等价)
​
// 方法2:寄存器异或翻转(一次翻转多位时高效)
P4 ^= (1<<2);   // 翻转 bit2(P42)
P4 ^= 4;        // 同上,4 = 0b00000100
​
// 方法3:STC15 的 CPL 指令(汇编)
// CPL P4.2  → 直接翻转 P4.2

按位操作口诀:

操作 符号 效果
置位(Set) ` = (1<<n)`
清零(Clear) &= ~(1<<n) bit n → 0
翻转(Toggle) ^= (1<<n) bit n 取反
读取(Read) >> n & 1 取 bit n 的值

:light_bulb: 记忆: 异或(XOR)= “翻转神器”!XOR 1 翻转,XOR 0 不变!


:memo: 第8题|UART1波特率发生器|多选题|:cross_mark: 答错(你选BD,正确答案BCD)

题目: IAP15F2K61S2单片机的UART1可以通过以下哪些外设作为波特率发生器( )。

  • A: 定时器0

  • B: 定时器1 :white_check_mark:

  • C: 定时器2 :white_check_mark:

  • D: 独立波特率发生器 :white_check_mark:

:white_check_mark: 正确答案说明

正确答案是 BCD:定时器1、定时器2、独立波特率发生器

:open_book: 详细解析

IAP15F2K61S2(即 STC15F2K60S2)的 UART1 波特率发生器支持三种来源:

波特率来源 是否支持 UART1 说明
定时器0 ✗ 不支持 T0 用于一般定时/计数,不可作为 UART1 波特率源
定时器1 :white_check_mark: 支持 传统 8051 经典方式,T1 模式2(自动重装)产生波特率
定时器2 :white_check_mark: 支持 STC15 新增功能,T2 也可作为 UART1 波特率发生器
独立BRT :white_check_mark: 支持 STC15 专有的独立波特率定时器(Baud Rate Timer),专用高精度

:warning: 易错点: 定时器0(T0)不能作为 UART1 的波特率发生器! 漏选了定时器2(C)!STC15 的 UART1 支持 T1、T2、独立BRT 三种方式,比传统 8051 多了 T2 和 BRT!

:glowing_star: 拓展知识

STC15F2K60S2 各 UART 与波特率发生器对应关系:

串口 可用波特率发生器
UART1 定时器1、定时器2、独立BRT
UART2 定时器2

独立波特率发生器(BRT)的优势:

  • 专用于串口,不影响 T0/T1/T2 用于其他定时任务

  • 支持高精度波特率配置

  • STC-ISP 工具可直接计算 BRT 初值

常用波特率配置(12MHz晶振,T1模式2):

波特率 T1 初值(SMOD=0) T1 初值(SMOD=1)
9600 0xFD 0xFA
4800 0xFA 0xF4
2400 0xF4 0xE8

:light_bulb: 记忆技巧: UART1 的波特率源 = “1、2、BRT” —— 定时器1、定时器2、独立BRT,就是没有定时器0!


:memo: 第9题|三态门输出状态|多选题|:white_check_mark: 答对

题目: 三态门的输出状态包括( )。

  • A: 高电平 :white_check_mark:

  • B: 低电平 :white_check_mark:

  • C: 模拟输出

  • D: 高阻态 :white_check_mark:

:white_check_mark: 正确答案说明

正确答案是 ABD:高电平、低电平、高阻态

:open_book: 详细解析

三态门(Three-State Gate / Tri-state Gate)之所以叫"三态",就是因为有且仅有三种输出状态:

状态 说明 使能端 EN
高电平(1) 正常输出逻辑 1 有效
低电平(0) 正常输出逻辑 0 有效
高阻态(Hi-Z) 输出相当于断路,不影响总线 无效(禁用)

C(模拟输出)不是数字逻辑门的输出状态,三态门是数字器件 ✗

三态门的最重要应用: 连接到共享总线(Bus)!多个器件挂在同一条数据线上,通过使能端控制谁"说话",其余都进入高阻态,避免总线冲突。

:glowing_star: 拓展知识

STC15F2K60S2 中的高阻态应用:

在蓝桥杯开发板上,P0 口承担数码管段选和 LED 控制的复用:

  • 通过 74HC138 译码器选通行,P0 输出段码数据

  • 未被选中的路径通过 74HC245 总线驱动器管理(74HC245 就是一种三态缓冲器!)

三态缓冲器 vs 普通门:

类型 输出状态 应用
普通门 0 或 1(2态) 单一驱动
三态门 0、1、高阻(3态) 总线连接、多器件共享

:light_bulb: 记忆: 三态门 = 普通门 + 一个"断电开关"!高阻态就是把这个开关断开,和总线断开连接!


:memo: 第10题|IAP15F2K61S2单片机特性|多选题|:cross_mark: 答错(你选ABCD,正确答案ABC)

题目: 以下关于 IAP15F2K61S2 单片机的说法中正确的是( )。

  • A: 所有IO口都具有4种工作模式 :white_check_mark:

  • B: 支持7种寻址方式 :white_check_mark:

  • C: 支持7种复位方式 :white_check_mark:

  • D: 提供了8个AD输入通道,12位AD转换精度

:white_check_mark: 正确答案说明

正确答案是 ABC,D 是错误的。

:open_book: 详细解析

逐项分析:

A: 所有IO口都具有4种工作模式 :white_check_mark:
STC15 系列所有 IO 口均支持 4 种工作模式:

  1. 准双向口(Quasi-bidirectional) —— 传统 8051 兼容模式

  2. 推挽输出(Push-pull output) —— 强驱动能力

  3. 高阻输入(High-impedance input) —— 只读,用于ADC

  4. 开漏输出(Open-drain output) —— 适合总线通信

B: 支持7种寻址方式 :white_check_mark:
标准 8051 内核支持 7 种寻址方式:

  1. 立即寻址(Immediate)

  2. 直接寻址(Direct)

  3. 寄存器寻址(Register)

  4. 寄存器间接寻址(Register Indirect)

  5. 变址寻址(Indexed)

  6. 相对寻址(Relative)

  7. 位寻址(Bit)

C: 支持7种复位方式 :white_check_mark:
STC15F2K60S2 支持 7 种复位方式:

  1. 上电复位(Power-on Reset)

  2. 外部低电平复位(RST 引脚)

  3. 看门狗定时器复位(WDT)

  4. 软件复位(写 IAP_CONTR)

  5. 低压检测复位(LVD)

  6. MAX810 专用复位电路

  7. 停机/掉电唤醒复位

D: 提供了8个AD输入通道,12位AD转换精度
:warning: 这是错误的!

  • ADC 通道数:8 个(P1.0~P1.7)→ 这部分是对的

  • ADC 精度:10 位(不是 12 位!10 位 = 1024 个量化级别)

正确描述应该是:8 个 ADC 通道,10 位 ADC 转换精度

:warning: 易错点: D 选项通道数是对的(8个),精度是错的(12位应为10位)。这种"半对半错"的选项是蓝桥杯最爱的陷阱!

:glowing_star: 拓展知识

IAP15F2K61S2 核心参数速查:

参数 数值
工作电压 2.4V ~ 5.5V
内部 Flash 61KB
内部 RAM 256B + 1792B XRAM
IO 口 最多 44 个
IO 口工作模式 4 种
定时器 T0、T1、T2(3个) + 独立BRT
UART 2 路(UART1、UART2)
ADC 8 通道,10 位精度
SPI 1 路
寻址方式 7 种
复位方式 7 种

:light_bulb: 记忆技巧:7种寻址7种复位,4种IO10位ADC” —— 这些数字是蓝桥杯高频考点,直接背!


:joker: 速查卡 · 本套题核心知识点汇总

:pushpin: C51 存储器类型

关键字 区域 寻址 速度
data 内部RAM低128B 直接 :rocket:最快
idata 内部RAM全256B 间接
pdata 外部RAM一页 MOVX @Ri
xdata 外部RAM 64KB MOVX @DPTR 最慢

:pushpin: 传感器效应对照

效应 物理量转换 传感器
压电效应 力↔电 超声波传感器、蜂鸣器
光电效应 光→电 光敏电阻
热电效应 热→电 热电偶
霍尔效应 磁+电→电压 霍尔传感器

:pushpin: 差分 vs 单端传输

差分传输 单端传输
USB、RS485、CAN RS232、TTL、1-Wire

:pushpin: 通信双工方式

方式 同时收发 代表
单工 广播
半双工 ✗(交替) RS485
全双工 :white_check_mark: UART、RS232

:pushpin: 位操作口诀

目的 写法
置位 bit n `reg
清零 bit n reg &= ~(1<<n)
翻转 bit n reg ^= (1<<n) :left_arrow: 本次考点!
读取 bit n (reg >> n) & 1

:pushpin: UART1 波特率发生器(:warning: 高频考点)

  • :white_check_mark: 定时器1(T1)

  • :white_check_mark: 定时器2(T2)

  • :white_check_mark: 独立波特率发生器(BRT)

  • :cross_mark: 定时器0(T0)—— 不支持!

:pushpin: 三态门三种状态

高电平 | 低电平 | 高阻态(Hi-Z)

:pushpin: IAP15F2K61S2 必背参数

  • IO工作模式:4种(准双向/推挽/高阻/开漏)

  • 寻址方式:7种

  • 复位方式:7种

  • ADC:8通道,10位:warning: 不是12位!)

  • UART:2路(UART1/UART2)

  • 定时器:T0、T1、T2 + 独立BRT


:date: 整理时间:2026-03-10
:bullseye: 本次正确率:3/10(Q2 :white_check_mark: Q4 :white_check_mark: Q9 :white_check_mark:
:flexed_biceps: 重点复习:C51存储器 / 全双工定义 / 差分传输 / 位翻转操作 / UART波特率源 / ADC精度