简介:这份资源是清华大学模电与数电课程的期末试卷合集,面向电子工程、通信、计算机等专业正在备考或复习数字电子技术基础的学生,也适合需要巩固触发器、计数器、时序分析等核心知识点的自学者。压缩包内共1个doc文档,约30KB,内容以试题与解答为主,便于打印或电子阅读。试卷覆盖同步RS触发器、主从JK触发器的波形分析,RAM字位扩展、74LS136译码器应用,以及由74LS160构成的五进制/七进制计数器设计;还涉及多谐振荡器周期与占空比计算、74LS194与ROM、CB7520联合电路的频率与波形分析,并包含开放性模块识别题。目前已有1396人学习下载,读者可借此熟悉清华课程的命题风格与难度,检验自身对组合逻辑、时序逻辑、状态机及Setup/Hold等时序约束的掌握程度,适合作为期末冲刺与查漏补缺的实战材料。
1. 从一份模电数电试卷里,能拆出多少可复用的复习路径
很多人拿到“清华大学模电试卷及数电试卷”这类资料,第一反应是收藏、打印、从头刷到尾。我带过几届学生做考前突击,发现真正拉开差距的不是刷了多少套,而是有没有把试卷当成“知识点的反向索引”来用。模电(模拟电子技术)和数电(数字电子技术)是两门思维方式完全不同的课:模电讲究近似、偏置、动态范围,一道题里往往藏着三四个隐含假设;数电讲究状态、时序、竞争冒险,错一步后面全错。这套试卷的价值,在于它把两门课的高频考点、典型陷阱和计算量分布都暴露出来了。适合谁?适合已经过了一遍教材、但一做题就卡壳的本科生,也适合想快速定位自己薄弱模块的考研人。下面我按“先看懂卷子结构,再动手复现解题流程,最后避开那些年年都有人踩的坑”这条线,把整套方法拆开讲。
2. 模电试卷的题型分布与高频考点拆解
2.1 先看卷面结构:五类题决定你的时间分配
一份典型的模电试卷,结构基本稳定:填空题或选择题占20%到30%,主要考概念辨析;分析计算题占40%左右,集中在放大电路、反馈、运放;设计题占15%到20%,要求选参数或画电路;剩下的可能是简答题或判断题。我一般建议学生拿到卷子先花三分钟扫一遍,把“一眼能算”和“需要推”的题标出来。模电最怕的是在差分放大电路那道题上耗掉四十分钟,结果后面功率放大器的计算题没时间写。
从考点频率看,以下五个模块几乎年年出现:
| 模块 | 典型题型 | 分值占比 | 核心公式或方法 |
|---|---|---|---|
| 晶体管放大电路 | 静态工作点、微变等效 | 20% | 分压偏置、rbe 估算 |
| 差分放大电路 | 共模抑制比、差模增益 | 15% | 半边电路法 |
| 集成运放 | 虚短虚断、滤波器 | 25% | 节点电压法 |
| 负反馈 | 组态判断、深度负反馈 | 20% | 反馈系数 F 计算 |
| 功率放大 | 交越失真、效率 | 10% | 乙类/甲乙类效率公式 |
这张表不是让你背,而是让你在复习时按分值分配精力。运放和反馈加起来占45%,如果这两块不稳,及格都悬。
2.2 用“静态工作点”把放大电路题串起来
模电分析计算题里,晶体管放大电路是起点。很多题第一步就是求静态工作点 Q,这一步错了,后面的微变等效、增益、输入输出电阻全错。我一般会让学生按固定流程走:
# 分压式偏置共射放大电路静态工作点估算 # 已知:Vcc=12V, R1=20k, R2=10k, Rc=3k, Re=1.5k, beta=100 Vcc = 12.0 R1 = 20e3 R2 = 10e3 Rc = 3e3 Re = 1.5e3 beta = 100 # 第一步:求基极电位 Vb(忽略基极电流) Vb = Vcc * R2 / (R1 + R2) print(f"基极电位 Vb = {Vb:.2f} V") # 第二步:求发射极电位 Ve 和发射极电流 Ie Vbe = 0.7 # 硅管导通压降 Ve = Vb - Vbe Ie = Ve / Re print(f"发射极电流 Ie = {Ie*1000:.2f} mA") # 第三步:求集电极电位 Vc 和管压降 Vce Ic = Ie # 忽略 Ib Vc = Vcc - Ic * Rc Vce = Vc - Ve print(f"管压降 Vce = {Vce:.2f} V") # 判断是否工作在放大区 if Vce > 0.3 and Vce < Vcc: print("晶体管工作在放大区") else: print("晶体管可能进入饱和或截止,需重新设计偏置")这段代码的逻辑是:先算基极分压,再减 Vbe 得到发射极电压,除以 Re 得到电流,最后用 Vcc 减去 Rc 上的压降得到 Vce。参数说明:Vbe 取 0.7V 是硅管常见值,如果题目给的是锗管要改成 0.3V;beta 值在静态估算里其实不影响 Ie,因为分压偏置的设计目标就是让 Ie 与 beta 无关,这也是为什么模电老师总强调“分压式偏置稳定”。如果算出来 Vce 小于 0.3V,说明管子饱和了,这时候前面的微变等效模型全部失效,必须回到题目检查 Rc 或 Re 是否给得太大。
2.3 差分放大电路的“半边法”怎么用才不出错
差分放大电路是模电里最容易翻车的地方。学生常犯的错是把共模增益和差模增益混在一起算,或者忘记共模抑制比的定义。我一般教他们先判断输入信号类型:如果是差模信号,就把发射极公共电阻短路,画半边电路;如果是共模信号,就把两个管子并联,发射极电阻变成两倍。这个“半边法”不是玄学,它来自电路的对称性。
具体操作步骤:
- 确认电路完全对称,两个管子的 beta、Rc、Rb 都相等。
- 差模输入时,两个管子发射极电流变化相反,公共发射极电阻上的交流压降为零,等效于短路到地。
- 共模输入时,两个管子发射极电流变化相同,公共电阻上的压降是单管的两倍,等效为每个管子发射极接 2Re。
- 分别用共射放大电路的公式算差模增益 Ad 和共模增益 Ac。
- 共模抑制比 KCMR = |Ad / Ac|,用分贝表示就是 20log(KCMR)。
常见参数:如果题目给出恒流源代替 Re,那么共模增益会非常小,KCMR 可以做到 80dB 以上。这时候计算 Ac 时要把恒流源的等效内阻考虑进去,通常认为无穷大,Ac 近似为零。
2.4 运放题的“虚短虚断”边界在哪里
集成运放的分析,虚短和虚断是万能钥匙,但很多人用过头了。虚短成立的前提是运放工作在线性区,也就是有负反馈。如果题目里运放接成了正反馈或者开环比较器,虚短就不成立,这时候要用非线性分析方法。我见过太多人在比较器题里写“V+ = V-”,结果整道题零分。
判断流程很简单:先看输出到反相输入端有没有反馈通路。有,就是线性应用,虚短虚断可用;没有,或者反馈到同相端,就是非线性,输出只有高电平和低电平两种状态。线性应用里,节点电压法是最稳的,把运放输入端当成两个节点,列 KCL 方程,解出来就是传递函数。
提示:虚断永远成立,因为运放输入电阻极大;虚短只在负反馈线性区成立。这两个条件不要绑在一起记。
3. 数电试卷的时序逻辑与组合逻辑拆解
3.1 组合逻辑题:从真值表到卡诺图再到门电路
数电试卷的前半部分通常是组合逻辑。题型包括:给逻辑表达式化简、给真值表设计电路、分析竞争冒险。我一般建议按“真值表 → 卡诺图 → 最简与或式 → 门电路实现”这条链走,每一步都有检查点。
卡诺图化简是高频考点,但学生常犯的错是圈太大或圈太小。规则是:每个圈必须包含 2 的幂次个 1,圈可以重叠,但每个圈至少要有一个未被其他圈覆盖的 1。下面用 Python 模拟一个四变量卡诺图的化简检查:
# 四变量卡诺图最小项合并检查 # 输入:最小项列表,变量顺序 A B C D minterms = [0, 1, 2, 5, 8, 9, 10, 13] # 将最小项转为二进制,便于观察相邻性 def to_bin(m): return format(m, '04b') print("最小项二进制表示:") for m in minterms: print(f"m{m} = {to_bin(m)}") # 检查两个最小项是否相邻(只有一位不同) def adjacent(a, b): diff = bin(a ^ b).count('1') return diff == 1 # 找出所有相邻对,用于验证卡诺图圈法 print("\n相邻最小项对:") for i in range(len(minterms)): for j in range(i+1, len(minterms)): if adjacent(minterms[i], minterms[j]): print(f"m{minterms[i]} 与 m{minterms[j]} 相邻")这段代码的作用是帮你验证卡诺图上的相邻关系。参数说明:minterms 列表里放题目给出的最小项编号,to_bin 转成四位二进制后,相邻项只有一位不同。实际考试时不需要写代码,但用这个逻辑检查自己的圈法很快。比如 m0(0000) 和 m1(0001) 相邻,可以圈在一起消去 D 变量。如果两个最小项二进制差两位,就不能圈在同一个二格圈里。
3.2 时序逻辑题:状态转移表是唯一可靠起点
时序逻辑是数电试卷的压轴部分,通常涉及触发器、计数器、状态机。很多学生一上来就画波形图,结果中间某个时钟沿没对齐,后面全乱。我一般要求先列状态转移表,再画状态图,最后才写激励方程。
以 JK 触发器为例,分析一个同步计数器的步骤:
- 写出每个触发器的激励方程 J 和 K,它们是当前状态和输入的函数。
- 列出状态转移表:当前状态 Q2Q1Q0,代入激励方程得到 J、K,再根据 JK 触发器特性方程 Q_next = JQ' + K'Q 算出次态。
- 检查是否有自启动能力:把无效状态代入,看能否在有限个时钟内回到有效循环。
- 画完整状态图,标注输入输出。
常见参数:如果题目用的是 D 触发器,特性方程是 Q_next = D,激励方程直接就是次态表达式,更简单。但 JK 触发器在考试里更常见,因为它能考你特性方程的记忆。
3.3 用 Python 验证你的状态转移表
手算状态转移表容易出错,尤其是四个以上触发器的时候。我一般会让学生写个小脚本验证:
# 同步计数器状态转移验证 # 假设三个 JK 触发器,激励方程如下: # J0 = 1, K0 = 1 # J1 = Q0, K1 = Q0 # J2 = Q0 & Q1, K2 = Q0 & Q1 def next_state(Q): Q0, Q1, Q2 = Q # 计算激励 J0, K0 = 1, 1 J1, K1 = Q0, Q0 J2, K2 = (Q0 & Q1), (Q0 & Q1) # JK 特性方程 Q0_next = (J0 & (1-Q0)) | ((1-K0) & Q0) Q1_next = (J1 & (1-Q1)) | ((1-K1) & Q1) Q2_next = (J2 & (1-Q2)) | ((1-K2) & Q2) return (Q0_next, Q1_next, Q2_next) # 从初始状态 000 开始,打印前 8 个状态 state = (0, 0, 0) print("状态转移序列:") for i in range(8): print(f"第{i}个时钟:{state}") state = next_state(state)逻辑说明:这段代码把 JK 特性方程 Q_next = J·Q' + K'·Q 直接翻译成位运算。参数 Q 是一个三元组,代表三个触发器的当前状态。运行后可以看到状态是否按预期循环,比如 000 → 001 → 010 → 011 → 100 → 101 → 110 → 111 → 000。如果中间跳到了无效状态,说明激励方程设计有问题,或者自启动条件不满足。考试时虽然不能跑代码,但你可以用这个逻辑手算两三个状态验证。
3.4 竞争冒险的判断与消除
竞争冒险是数电里比较“玄学”的部分,但考试里通常只考判断和简单消除。判断方法:看逻辑表达式里有没有某个变量同时以原变量和反变量形式出现,并且经过不同路径到达同一个门。比如 Y = A·B + A'·C,当 B=C=1 时,A 变化会导致输出出现毛刺。
消除方法有三种:加冗余项、加滤波电容、用时钟同步。考试里最常考的是加冗余项,也就是在卡诺图上多圈一个圈,把可能产生冒险的相邻项覆盖住。比如上面的例子,加冗余项 B·C 后,Y = A·B + A'·C + B·C,当 B=C=1 时输出恒为1,毛刺消失。
注意:冗余项不改变逻辑功能,只改变电路动态特性。卡诺图上多圈的那个圈,所有格子必须都是1,否则会改变逻辑。
4. 避坑:模电数电刷卷时最容易翻车的五个地方
4.1 模电:把“忽略基极电流”当成永远成立
现象:算静态工作点时,用分压公式求 Vb,然后直接认为 Ie = Ve/Re,结果和答案差很多。原因:分压偏置“忽略 Ib”的前提是 I1(分压电流)远大于 Ib,通常要求 I1 ≥ (5~10)Ib。如果题目给的 R1、R2 很大,或者 beta 很小,这个前提就不成立。解决:先估算 Ib = Ie/beta,再检查 I1 = Vcc/(R1+R2) 是否满足条件。如果不满足,就要用戴维南等效重新算基极回路。
4.2 模电:反馈组态判断只看输出端
现象:判断负反馈类型时,只看了输出端是电压还是电流,忘了看输入端是串联还是并联。原因:反馈组态是“输出取样方式 + 输入端比较方式”的组合,四种组态对应四种不同的增益含义。解决:先看输出端反馈信号取自输出电压还是输出电流,再看输入端反馈信号与输入信号是串联还是并联。串联对应电压求和,并联对应电流求和。
4.3 数电:卡诺图圈法不检查“每个圈至少一个新1”
现象:化简结果不是最简,或者出现了多余的项。原因:圈的时候只想着圈大,忘了每个圈必须包含至少一个未被其他圈覆盖的1。解决:圈完后逐个检查,如果某个圈的所有1都被其他圈覆盖了,这个圈就是多余的,删掉。
4.4 数电:时序电路忘记检查自启动
现象:状态转移表算完,发现有效循环只有几个状态,但题目要求模N计数器。原因:没有把无效状态代入激励方程,不知道它们会不会在有限时钟内回到有效循环。解决:列出所有2^n个状态,从每个无效状态出发推几步,看是否进入有效循环。如果不能,需要修改激励方程。
4.5 通用:在难题上死磕导致后面送分题没写
现象:考完觉得“那道差分放大电路我明明会做,就是算错了”,结果后面功率放大器的送分题空着。原因:时间分配失控。解决:拿到卷子先扫一遍,把题目标成“必拿”“可拿”“放弃”三档。必拿题先做完,可拿题留足时间,放弃题最后随便写点公式。模电数电的计算量都不小,一道题超过15分钟没思路就跳过。
5. 用“错题反推”把一套试卷榨干
刷完一套试卷,对完答案,大多数人就扔一边了。我自己的习惯是:每道错题旁边写三行——第一行写“我当时怎么想的”,第二行写“正确思路是什么”,第三行写“下次遇到什么信号词要警惕”。比如模电里看到“最大不失真输出电压”就要想到先判断是截止失真还是饱和失真,再算 Vce 的余量。数电里看到“同步计数器”就要先确认是同步还是异步,异步的话时钟方程完全不同。
进阶用法是:把同一份试卷里所有考“反馈”的题挑出来,横向对比。你会发现有的题考组态判断,有的考深度负反馈下的闭环增益,有的考反馈对输入输出电阻的影响。这三类题其实共用一套分析框架,只是问法不同。我一般会让学生做一张“考点-题号”映射表,比如:
| 考点 | 题号 | 我的错误类型 | 下次检查点 |
|---|---|---|---|
| 差分放大共模增益 | 2.3 | 忘记2Re | 先判断差模还是共模 |
| 卡诺图化简 | 3.1 | 多圈了一个圈 | 每个圈至少一个新1 |
| JK触发器自启动 | 3.4 | 没检查无效状态 | 列全状态表 |
这张表比刷十套新题都有用,因为它逼你面对自己的思维盲区。最后说一个我自己的教训:以前我总觉得自己模电“差不多懂了”,直到有一次把一套试卷的每道题都讲给别人听,才发现有三道题的隐含条件我根本没注意到。从那以后,我每做一套卷子,都会挑两道题假装讲给空气听,讲不顺的地方就是没真懂的地方。希望帮到你。
本文还有配套的精品资源,点击获取