考研数电·零基础讲义 · 第 20 讲|多谐振荡电路
学完这一讲,你能说清多谐振荡器"没有稳态、两个暂稳态自己来回翻"的道理,会用 RC 充放电公式算出施密特型、非对称型多谐振荡器的周期、频率和占空比,认得环形振荡器T=2ntpd,并知道为什么要用石英晶体稳频。预计用时 100–120 分钟。
本讲地图#
- 多谐振荡器是什么:接上电源就自己输出矩形波,不要任何输入触发。可以把它看成"两个暂稳态之间来回弹跳"的电路,没有稳态。
- 四大类电路:①对称式(两个反相器 + 两个耦合电容,依靠正反馈);②非对称式(一个电容,CMOS 常用,T≈2.2RFC);③环形振荡器(奇数个反相器首尾相接,依靠延迟负反馈,T=2ntpd);④施密特触发器 + RC(最容易算,考试最爱)。最后是⑤石英晶体稳频。
- 统一的计算方法:和第 19 讲一样,找电容电压的"起始值、终了值、转换值",代入t=RCln终了−转换终了−起始。
- 华师怎么考:考纲点名"多谐振荡器",常见题型是给电路参数算周期/频率/占空比,或者问"怎样调节占空比"。教材对应第 7 章 7.4 节。
前置知识#
- 施密特触发器的VT+、VT−(见第 18 讲)。
- RC 电路充放电公式、暂稳态概念(见第 19 讲)。
- 反相器、传输延迟时间tpd(见第 05–07 讲)。
一、先把"没有稳态"想明白#
大白话#
第 19 讲的单稳态像一个"弹簧门":平时关着(稳态),推一下开门(暂稳态),过一会儿自己关回去。多谐振荡器更像一个跷跷板:它没有平衡位置,一头翘起来,过一会儿就翻到另一头,再过一会儿又翻回来,永远如此。你不用推它,它自己就会晃。
"晃"的节奏由谁决定?由一个电容的充电和放电。电容像一个水桶:往里灌水(充电)直到水位到达某个线,就触发翻转;翻转后开始排水(放电),水位降到另一条线,再翻转回来。水桶多大(C)、水管多细(R)决定了一圈要多久,这就是振荡周期。
正式地说#
多谐振荡电路(astable multivibrator):没有稳定状态,只有两个暂稳态;接通电源后在两个暂稳态之间自动往复,输出矩形脉冲。"多谐"二字是因为矩形波里含有丰富的高次谐波。
输出波形的三个指标:
- 周期T:一个完整的"高 + 低"的时间;频率f=1/T。
- 高电平时间T1、低电平时间T2,T=T1+T2。
- 占空比q=TT1:高电平占一个周期的比例。q=50%就是方波。
⚠️ 易错:多谐振荡器输出高电平时间叫T1还是T2,各书各不同。做题时先自己写清楚"哪段时间对应电容的充电还是放电、输出是高还是低",再下笔。
二、用施密特触发器构成多谐振荡器(最重要)#
大白话#
第 18 讲讲过:施密特触发器有"滞回"——输入升到VT+才翻低,降到VT−才翻高,中间不动。我们把它的输出通过一个电阻R连到一个电容C,再把电容上的电压接回施密特的输入。
于是形成一个自动循环:输出是高电平时,通过R给C充电,电压慢慢上升;升到VT+,施密特翻转成低电平;这时输出变低,电容通过R往输出端放电,电压慢慢下降;降到VT−,又翻回高电平……如此往复。电容电压就在VT−与VT+之间上下来回,滞回宽度刚好给了它"来回走"的空间。
电路与波形#
下图左边是电路(施密特反相器 S,输出经R到电容C,电容电压vC回到输入),右边是 Python 按真实充放电模拟出的波形。
图 1:施密特反相器 + RC 的多谐振荡器与波形(动画扫描线循环播放)
逐行拆解:周期公式#
设施密特是 CMOS 反相型,输出高电平VOH≈VDD,低电平VOL≈0。
- 充电阶段(输出高):电容电压从VT−出发,目标终了值是VDD,到VT+时翻转。
T1=RClnVDD−VT+VDD−VT−
- 放电阶段(输出低):电容电压从VT+出发,目标终了值是0,到VT−时翻转。
T2=RClnVT−VT+
T=T1+T2=RCln(VDD−VT+VDD−VT−⋅VT−VT+)
记忆办法:每一段都是RCln终了值−转换值终了值−起始值。充电:终了VDD、起始VT−、转换VT+;放电:终了0、起始VT+、转换VT−,分子分母同乘−1就得到上面的样子。
例题 1(教材例 7.4.3)#
CMOS 施密特触发器 CC40106,VDD=10 V,VT+=6.3 V,VT−=2.7 V,R=10 kΩ,C=0.01 μF。求振荡周期、频率、占空比。
第 1 步:算时间常数RC=104×10−8 s=10−4 s=100 μs。
第 2 步:充电时间
T1=100 μs×ln10−6.310−2.7=100 μs×ln3.77.3≈67.95 μs
第 3 步:放电时间
T2=100 μs×ln2.76.3≈84.73 μs
第 4 步:周期T=T1+T2≈152.7 μs≈0.153 ms,频率f=1/T≈6.55 kHz。
第 5 步:这里输出高电平对应充电,所以q=T1/T≈44.5%(Python 验算见脚本)。
调节占空比#
充电和放电都走同一个R,所以T1与T2由VT±决定,占空比不好调。教材的改进电路是在充电支路和放电支路各放一个电阻(用二极管分开),T1只与充电电阻成正比,T2只与放电电阻成正比,改它们的比值就能调占空比。
⚠️ 易错:如果输出和R之间没有隔离,公式里的VOH就要用实际的输出高电平而不是VDD;TTL 施密特还要考虑输入电流,公式更复杂,考试一般只考 CMOS。
三、非对称式多谐振荡器(CMOS 两个反相器)#
电路与过程#
两个 CMOS 反相器G1、G2串联:G1的输入vI1和输出vO1之间跨接电阻RF;G1的输出接G2的输入;G2的输出vO再通过电容C接回G1的输入。还有一个较大的保护电阻RP串在G1输入端,防止输入电流过大。
- 为什么没有稳态:RF使G1静态时输入等于输出,停在传输特性中间的转折区,放大倍数很大。此时只要有一点点扰动,就会经G1→G2→C→G1形成正反馈,使两个反相器迅速翻到一边(暂稳态 1)。
- 暂稳态 1:vO翻为高,通过C把vI1抬到VTH+VDD附近,然后电容通过RF放电,vI1逐渐下降,降到VTH时再次正反馈翻转。
- 暂稳态 2:vO翻为低,vI1被拉到VTH−VDD附近,电容通过RF充电,vI1逐渐上升,升到VTH时翻回暂稳态 1。
取VTH≈21VDD,且RF远大于反相器导通电阻,则充电与放电的时间相等:
T1=RFClnVDD−VTHVDD−(VTH−VDD)=RFCln3,T2=RFCln3
T=T1+T2=2RFCln3≈2.2RFC
这个电路的输出占空比约50%,是方波。
例题 2(教材例 7.4.2)#
G1、G2为 CMOS 反相器,VDD=10 V,RF=4.3 kΩ,C=0.01 μF,RP=30 kΩ,求振荡频率。
解:RF≫导通电阻,RP又较大,可用T≈2.2RFC:
T=2.2×4.3×103×10−8 s=9.46×10−5 s,f=T1≈10.6 kHz
⚠️ 易错:2.2是2ln3≈2.197的近似,条件是VTH=VDD/2;若阈值不在一半,不能直接用。
例题 3:反过来设计(已知频率,求电阻)#
要用非对称式 CMOS 多谐振荡器做一个1 kHz的方波信号源,电容选C=0.1 μF,RF应取多大?
第 1 步:周期T=1/f=1 ms。
第 2 步:由T≈2.2RFC反解:
RF=2.2CT=2.2×0.1×10−610−3 Ω≈4.55 kΩ
第 3 步:实际取标准值4.7 kΩ串一个1 kΩ电位器微调。用精确式2ln3算得4.55 kΩ,二者差别很小。
第 4 步:检查条件:RF要远大于门电路导通电阻(约几百欧),4.55 kΩ勉强可以;再配一个更大的RP保护输入。
设计题的思路永远是:先把要求化成周期(或脉宽),再用公式反解R或C,最后选标准值并检查前提条件。
四、对称式多谐振荡器与环形振荡器(了解)#
对称式#
两个反相器G1、G2各自带反馈电阻RF偏置到转折区,再用两个电容C1、C2交叉耦合:G1的输出经C1到G2的输入,G2的输出经C2到G1的输入。工作过程和上面类似,一个电容充电、另一个放电,到阈值后正反馈翻转。对称时T=2T1。教材例 7.4.1:74LS04,RF=1 kΩ,C=0.1 μF,R1=20 kΩ,VOH=3.4 V,VIK=−1 V,VTH=1.1 V,VCC=5 V。先求戴维宁等效:
RE=R1+RFR1RF≈0.95 kΩ,VE=VOH+R1+RFRF(VCC−VOH−VBE)≈3.44 V
T=2REClnVE−VTHVE−VIK≈122 μs,f≈8.2 kHz
在RF≪R1时可以近似写成T≈1.3RFC。考试多考概念,这里要记住的是"对称式靠两个耦合电容的正反馈,T=2T1"。
环形振荡器:靠"延迟负反馈"#
大白话:把 3 个反相器首尾相接成一个圈。反相器每次把信号翻过来,经过 3 个就是翻了奇数次,最后一个输出和第一个输入"相反",所以这个圈不可能稳定:信号绕一圈回到起点时刚好变成相反的值,只能再绕一圈翻回来。每绕一圈需要3tpd,所以信号翻一次要3tpd,一个完整周期是两次翻转:
T=2ntpd(n 为奇数且 n≥3)
图 2 是三个反相器的环形振荡器各点波形(Python 按延迟逻辑模拟):v2比v1延迟tpd且反相,v3再延迟tpd反相,周期正好是6tpd。
图 2:三反相器环形振荡器的波形,周期T=6tpd
缺点:门电路的tpd只有几十纳秒,频率太高而且不好调。改进办法:在环里加 RC 延迟环节(实用电路中T≈2.2RC,条件是VOH=3 V、VTH=1.4 V左右)。
⚠️ 易错:反相器个数必须是奇数。偶数个反相器(如 2 个)首尾相接会变成锁存器,有两个稳态,不会振荡。
五、石英晶体多谐振荡器:要稳,找晶体#
前面几种电路的频率由R、C和门电路的阈值VTH决定,而VTH会随温度、电源电压漂移;电容充放电到阈值附近很慢,微小干扰就会让翻转时刻提前或推后。数字钟、微处理器时钟需要几乎不变的频率。
办法:把石英晶体串在对称式多谐振荡器的耦合回路里。石英晶体在固有频率f0处阻抗最小,只有f0的信号最容易通过并形成正反馈,所以电路振荡频率就是f0:
f=f0, 与外接的 R、C 无关
频率稳定度Δf0/f0可达10−10∼10−11。
六、做题的"四步法"和三种脉冲电路的对比#
四步法(教材本章小结的白话版)#
多谐振荡器、单稳态的计时类题目几乎都能用同一套步骤,建议背下来:
- 先定性画波形:从通电或触发开始,一步一步写出各点的高低电平,找到"决定翻转的那个电压",通常是电容两端的电压。每次翻转前,它是在上升还是下降?
- 画充电、放电的等效电路:把门电路的输出看成一个电压源(高电平VOH或低电平VOL),再加上电阻和电容,画成最简单的一阶 RC 电路。CMOS 门输入电流约为零,输入端可以当断路;TTL 门输入端有电流,要把它算进去。
- 找三个值:这一段电容电压的起始值(刚翻转那一刻)、终了值(如果一直不翻转,最后会停在哪)、转换值(到哪里就会触发下一次翻转)。
- 代公式:t=RCln终了值−转换值终了值−起始值,充电、放电各算一次再相加。
一个"从零开始"的小推导#
以施密特多谐振荡器为例,演示三个值怎么找。设VDD=10 V,VT+=6 V,VT−=2 V,RC=1 ms。
- 通电瞬间电容上没有电压,施密特输入为低,反相输出为高,开始充电。
- 电容电压从 0 向VDD=10 V靠拢,升到VT+=6 V时输出翻低。第一次比后面几次长,因为起始值是 0 而不是VT−:t0=RCln10−610−0=0.916 ms。
- 翻低之后进入放电:起始值6 V,终了值0,转换值2 V:T2=RCln26=1.099 ms。
- 再翻高又充电:起始值2 V,终了值10 V,转换值6 V:T1=RCln10−610−2=0.693 ms。此后每个周期都是T=T1+T2≈1.792 ms。
这说明:只有通电后的第一个脉冲比较长,之后的周期才是稳定的。题目问"周期"就按稳定周期算,别把第一次充电算进去。
三种脉冲电路对比#
| 电路 |
稳态数 |
要不要输入 |
输出脉宽由谁定 |
主要用途 |
| 施密特触发器 |
两个稳态(靠输入电平) |
要,输入电平 |
输入信号 |
整形、鉴幅、抗干扰 |
| 单稳态 |
一个稳态 + 一个暂稳态 |
要,触发脉冲 |
R、C |
定时、延时、整形 |
| 多谐振荡器 |
零个稳态,两个暂稳态 |
不要 |
R、C(或晶体) |
产生时钟脉冲 |
用一句话记:施密特管"电平",单稳态管"时间",多谐振荡器管"节拍"。这三个电路常常拼在一起用:多谐振荡器产生脉冲,施密特整形,单稳态定宽。
七、几个常见问题#
问 1:为什么对称式、非对称式电路里要加RF?
答:反相器的输入输出之间加上反馈电阻RF,会把静态工作点"拉"到传输特性的转折区,也就是门电路放大倍数最大的地方。这样任何微小的扰动都会被放大,保证电路一通电就能起振;没有RF,门电路可能稳稳地停在高电平或低电平上,不振荡。
问 2:怎么调节振荡频率?
答:改R或C。电阻大、电容大,充放电慢,频率低。想大范围调频,一般用电容分档、电位器细调。
问 3:环形振荡器能不能用偶数个反相器?
答:不能。偶数个反相器首尾相接,每个门的输出刚好"支持"另一个门的状态,形成两个稳定状态,是锁存器,不是振荡器。
问 4:多谐振荡器的输出"高电平时间"和"低电平时间"一样长吗?
答:不一定。对称式和 CMOS 非对称式(阈值在VDD/2)是一样长(q=50%);施密特型一般不等;加二极管分流后可以任意调节。
问 5:晶体振荡器为什么准?
答:石英晶体的谐振频率由它的切割方向和外形尺寸决定,温度、电压变化对它影响很小,所以Δf0/f0可达10−10以下。外接R、C只负责"让电路起振并形成正反馈",不再决定频率。
速记卡#
| 电路 |
靠什么振荡 |
公式 |
占空比 |
| 施密特 + RC(CMOS) |
滞回 + 充放电 |
T=RCln(VDD−VT+VDD−VT−⋅VT−VT+) |
一般不是 50% |
| 非对称式(CMOS) |
正反馈 |
T≈2.2RFC |
约 50% |
| 对称式 |
两个电容的正反馈 |
T=2T1,T≈1.3RFC(TTL 近似) |
50% |
| 环形 |
延迟负反馈 |
T=2ntpd,n奇数 |
50% |
| 石英晶体 |
晶体选频 |
f=f0 |
— |
通用万能式:t=RCln终了值−转换值终了值−起始值。
自测练习#
1. 多谐振荡电路和单稳态电路相比,有几个稳态?输出需要触发信号吗?
答案与提示
多谐振荡器没有稳态(两个暂稳态),不需要任何触发信号,接通电源自行振荡;单稳态有一个稳态、需要触发。
2. 3 个反相器组成的环形振荡器,每个门tpd=20 ns,求周期和频率;若要加到 5 个反相器,周期变成多少?
答案与提示
T=2×3×20=120 ns,f≈8.33 MHz;5 个反相器:T=2×5×20=200 ns,f=5 MHz。(脚本验算)
3. 非对称式 CMOS 多谐振荡器,RF=9.1 kΩ,C=0.001 μF,VTH=VDD/2。求振荡频率。
答案与提示
T≈2.2RFC=2.2×9.1×103×10−9≈20 μs,f≈50 kHz。
4. 5 个同样的与非门(当作反相器)接成环形振荡器,测得输出频率 10 MHz,求每个门的平均传输延迟时间。
答案与提示
T=2ntpd,tpd=2nT=101/(10×106)=10 ns。
5. CMOS 施密特触发器多谐振荡器:VDD=5 V,VT+=3 V,VT−=1.5 V,R=20 kΩ,C=0.047 μF。求T1、T2、T、f。
答案与提示
RC=0.94 ms。T1=RCln5−35−1.5=0.94ln1.75≈0.526 ms;T2=RCln1.53=0.94ln2≈0.652 ms;T≈1.178 ms,f≈849 Hz。
6. 在上题类型的电路中,若充电电阻为Rc、放电电阻为Rd(二极管分开),VDD=15 V,VT+=9 V,VT−=4 V,要得到50%占空比,Rc/Rd应取多少?
答案与提示
T1=RcCln15−915−4=0.606RcC,T2=RdCln49=0.811RdC。令T1=T2:Rc/Rd=0.811/0.606≈1.34。
7.(华师综合题风格) 某数字钟要求秒脉冲频率极为稳定,用 RC 多谐振荡器行不行?应怎样改?
答案与提示
不行:RC 多谐振荡器的频率依赖VTH、R、C,易受温度和电源影响,稳定度差。应改用石英晶体多谐振荡器(如 32768 Hz 晶体),再用 15 级二分频(215=32768)得到 1 Hz 的秒脉冲。
8. 一个施密特触发器多谐振荡器,通电后示波器上发现第一个高电平脉冲比后面的都长,这是电路故障吗?请解释,并说明测量周期应该怎么量。
答案与提示
不是故障。通电瞬间电容电压是 0,第一次充电要从 0 升到VT+,而以后每次充电只需要从VT−升到VT+,所以第一个脉冲更长。测周期要等波形稳定后,量相邻两个同类边沿(例如两个上升沿)之间的时间;频率取其倒数。
9. 请用一句话区分"靠正反馈振荡"和"靠延迟负反馈振荡",并各举一个本讲的电路。
答案与提示
正反馈:信号被放大后推着电路迅速翻转,再靠 RC 充放电决定下次翻转时刻——对称式、非对称式多谐振荡器、施密特型。延迟负反馈:信号绕环一圈后变成相反值,只是被门的传输延迟拖慢——环形振荡器。
下一讲预告#
第 21 讲讲 555 定时器:一块三毛钱的小芯片,既能当施密特触发器,又能当单稳态,也能当多谐振荡器,前面三讲的内容它一个人全包了。
👉 点击进入下一讲:第21讲|555 定时器及其应用
评论
还没有评论。 来写第一条。