第 205 篇

考研数电·零基础讲义 第18讲|施密特触发电路

约 23 分钟 7437 字 华南师范大学数字电子技术考研数电零基础讲义

考研数电·零基础讲义 · 第 18 讲|施密特触发电路 学完这一讲,你能说清施密特电路"两个阈值、一个回差"是怎么回事,会推导并计算 CMOS 反相器构成的施密特电路的VT+V_{T+}⁠、VT−V_{T-}⁠、ΔVT\Delta V_T⁠,会根据输入波形画出输出波形,知道它在波形变换、脉冲整形、脉冲鉴幅里的用法。预计用时 90–110 分钟。

本讲地图

  • 矩形脉冲的参数:周期、幅度、脉宽、上升/下降时间、占空比——第 18~21 讲都要用到。
  • 施密特电路的两个特点:输入上升和下降时的转换电平不同(回差);转换时有正反馈,输出边沿很陡。
  • 重点计算:用两个 CMOS 反相器和两个电阻接成的施密特电路,VT+=(1+R1R2)VTHV_{T+}=(1+\frac{R_1}{R_2})V_{TH}⁠,VT−=(1−R1R2)VTHV_{T-}=(1-\frac{R_1}{R_2})V_{TH}⁠,ΔVT=2R1R2VTH\Delta V_T=2\frac{R_1}{R_2}V_{TH}⁠,以及为什么必须R1<R2R_1<R_2⁠。
  • 画波形:给一个缓慢变化、带噪声的输入,画出施密特电路的输出——"上升看VT+V_{T+}⁠,下降看VT−V_{T-}"。
  • 三大应用:波形变换、脉冲整形、脉冲鉴幅(还能接成多谐振荡器,见第 20 讲)。
  • 华师怎么考:考纲第 5 部分"脉冲波形的产生和整形"第一个就点名施密特触发器,适合出概念填空、阈值计算和画波形题。教材对应第 7 章 7.1、7.2 节。

前置知识

  • CMOS 反相器的电压传输特性和阈值电压VTH≈12VDDV_{TH}\approx\frac{1}{2}V_{DD}(见第 05 讲(下))。
  • 电阻分压、叠加原理(中学物理/电路基础即可,本讲会再讲一遍)。
  • 触发器的"记忆"是什么意思(见第 13 讲(上)),用来和施密特电路做对比。

一、先认识"矩形脉冲":第 7 章的主角

1.1 大白话

前面十几讲,我们画时序图时总是默认时钟 CLK 是一串"方方正正"的矩形波:高就是高,低就是低,跳变是一根竖线。但现实里的信号没那么理想:传感器给出的可能是慢慢爬升的斜坡,长导线传过来的方波边沿会变"软",还可能叠加毛刺噪声。

第 7 章就是解决两个问题:

  1. 整形:已经有一个信号,但形状不好,把它"修"成规整的矩形波——施密特电路(本讲)、单稳态电路(第 19 讲);
  2. 产生:手上什么都没有,直接"造"一串矩形波——多谐振荡器(第 20 讲)。

而 555 定时器(第 21 讲)是一个"万能积木",三种电路都能用它搭出来。

1.2 描述矩形脉冲的六个参数

把一串理想化的周期矩形脉冲画出来,教材用下面这些量描述它(设脉冲幅度为VmV_m⁠):

参数 符号 含义(大白话)
脉冲周期 TT 相邻两个脉冲之间隔多久;频率f=1Tf=\frac{1}{T}
脉冲幅度 VmV_m 从低电平到高电平,电压最大变化了多少
脉冲宽度 twt_w 前沿升到0.5Vm0.5V_m起,到后沿降到0.5Vm0.5V_m止的时间("一个脉冲有多胖")
上升时间 trt_r 前沿从0.1Vm0.1V_m升到0.9Vm0.9V_m用的时间
下降时间 tft_f 后沿从0.9Vm0.9V_m降到0.1Vm0.1V_m用的时间
占空比 qq q=twTq=\frac{t_w}{T}⁠,高电平占一个周期的比例

例题 1:某方波周期T=20 μsT=20\ \mu\text{s}⁠,每个周期中高电平(按0.5Vm0.5V_m量)持续5 μs5\ \mu\text{s}⁠,求频率和占空比。

  • 频率:f=1T=120×10−6=5×104 Hz=50 kHzf=\frac{1}{T}=\frac{1}{20\times10^{-6}}=5\times10^{4}\ \text{Hz}=50\ \text{kHz}⁠;
  • 占空比:q=twT=520=0.25=25%q=\frac{t_w}{T}=\frac{5}{20}=0.25=25\%⁠。

⚠️ 易错点:twt_w是按0.5Vm0.5V_m量的,trt_r⁠、tft_f是按10%∼90%10\%\sim90\%量的,别混。理想矩形波tr=tf=0t_r=t_f=0⁠;施密特电路的作用之一,就是把trt_r⁠、tft_f很大的"软"边沿变得很陡。


二、施密特电路是什么

2.1 大白话:一台"不神经质"的空调

想象一台空调,如果规定"室温高于 25 ℃ 就开机,低于 25 ℃ 就关机",会发生什么?室温在 25 ℃ 附近晃来晃去(有人开门、阳光一照),空调就会"开—关—开—关"疯狂抖动。

聪明的做法是设两个门槛:

  • 温度升到 26 ℃ 才开机;
  • 温度降到 24 ℃ 才关机。

在 24~26 ℃ 之间,空调保持原来的状态不动。这样小小的温度波动就不会让它乱跳。

施密特电路就是这台"不神经质"的空调,只不过它判断的是电压:

  • 输入电压上升时,要升到较高的门槛VT+V_{T+}输出才翻转;
  • 输入电压下降时,要降到较低的门槛VT−V_{T-}输出才翻回来;
  • 在VT−V_{T-}和VT+V_{T+}之间,输出"按兵不动",保持原状态。

两个门槛之差就是回差(也叫滞回、迟滞),它正是抗干扰的关键。

2.2 正式说法:两个特点

教材总结施密特电路(Schmitt Trigger)性能上的两个特点:

  1. 输入上升过程中电路状态转换对应的输入电平,与输入下降过程中对应的转换电平不同;
  2. 状态转换时,电路内部有正反馈过程,使输出电压的边沿变得很陡。

利用这两点,它既能把边沿缓慢变化的信号整形成边沿陡峭的矩形波,又能把叠加在高、低电平上的噪声清除掉。

2.3 符号与名词

  • VT+V_{T+}⁠:读作"V T 加",正向阈值电压,输入上升时输出发生转换对应的输入电压;
  • VT−V_{T-}⁠:读作"V T 减",负向阈值电压,输入下降时输出发生转换对应的输入电压;
  • ΔVT=∣VT+−VT−∣\Delta V_T=|V_{T+}-V_{T-}|⁠:回差电压;
  • 具有这种两门槛特性的电压传输特性曲线,叫施密特触发特性(也叫滞回特性)。
  • 图形符号:在门的符号里画一个小小的"回线"标记(像一个横着的 Z 字加镜像,形状就是下面图 1 的回线)。
施密特触发特性(同相输出) vI / V vO / V 0 1 2 3 4 5 5 0 VT+≈3.33 VT−≈1.67 回差 ΔVT 上升:走蓝线 下降:走橙线 VDD=5V,R1=10kΩ,R2=30kΩ 时的数值;红点演示输入先升后降

图 1:同相输出施密特电路的电压传输特性。输入上升时沿蓝线走,到VT+V_{T+}才跳高;下降时沿橙线走,到VT−V_{T-}才跳低(动画循环播放)

读这张图的方法:同一个输入电压,输出是高还是低,要看"你是从哪边来的"。比如vI=2.5 Vv_I=2.5\ \text{V}正好在两个门槛中间:如果之前输出是低(说明输入是从低处升上来的、还没到VT+V_{T+}⁠),那输出仍是低;如果之前输出是高(说明输入是从高处降下来的、还没到VT−V_{T-}⁠),那输出仍是高。

2.4 它不是"触发器"!

⚠️ 这是教材特意强调的易错点。施密特电路名字里有"触发",但它和第 13 讲的触发器(Flip-Flop)是完全不同的两类电路:

  • 施密特电路的输出随输入而变:输入足够高,输出一定是一种状态;输入足够低,输出一定是另一种状态。把输入撤掉(比如接地),输出就确定地回到"低输入"对应的状态,它不能存储 1 位二值代码;
  • 触发器在输入信号撤掉以后,仍能保持原来的状态,有记忆功能。

"施密特触发器"只是 Schmitt Trigger 早年的译名沿用了下来,所以教材第六版改称"施密特触发电路"。考试题干里两种叫法都可能出现,指的是同一个东西。

那回差区间里"保持原状态"算不算记忆?只能算"一点点惯性":它只在两个门槛之间有效,而且取决于输入从哪边来;一旦输入离开这个区间,输出就完全由输入决定。真正的存储单元可不能这样"输入一撤就丢"。

2.5 同相输出与反相输出

  • 同相输出:输入高 → 输出高,输入低 → 输出低(图 1 那样,回线"顺时针":上升走下面、下降走上面);
  • 反相输出:输入高 → 输出低,输入低 → 输出高。它的传输特性就是把图 1 上下翻过来:输入上升到VT+V_{T+}时输出从高跳低,输入下降到VT−V_{T-}时输出从低跳高。

普通反相器也是"输入高输出低",那反相输出的施密特和普通反相器有什么区别?关键就在:普通反相器只有一个阈值VTHV_{TH},上升、下降都在同一个电压翻转,而且翻转区附近有一段"放大区",边沿不够陡;反相施密特有两个阈值,而且转换时靠正反馈"一下子"翻过去。


三、施密特电路为什么有两个阈值:从三极管原型说起

这一节帮助理解"回差从哪来",考试一般不要求推三极管电路的式子,看懂思路即可。

教材最早的施密特电路,是两只三极管T1T_1⁠、T2T_2共用一个发射极电阻RER_E的两级正反馈放大器。

  • 输入vIv_I很低时,T1T_1截止、T2T_2饱和导通;
  • vIv_I升高到使T1T_1开始导通时,发生正反馈:vI↑→iC1↑→vC1↓→iC2↓→vE↓→vBE1↑v_I\uparrow\to i_{C1}\uparrow\to v_{C1}\downarrow\to i_{C2}\downarrow\to v_E\downarrow\to v_{BE1}\uparrow(又回到T1T_1更导通),电路"雪崩"一样迅速翻到T1T_1饱和、T2T_2截止;
  • vIv_I下降时,反方向也有一个正反馈过程,迅速翻回去。

回差从哪来? 因为两只管子的集电极电阻R1>R2R_1>R_2⁠,T1T_1饱和时的发射极电压vEv_E比T2T_2饱和时的vEv_E 低。翻转的条件都是"vIv_I比vEv_E高 0.7 V 左右",而翻转前后vEv_E不一样——上升时要对着较高的vEv_E⁠,下降时对着较低的vEv_E——所以上升门槛VT+V_{T+}高于下降门槛VT−V_{T-}⁠。

大白话:翻转这件事会"改变门槛本身"。翻上去以后,门槛被自动拉低;翻下来以后,门槛被自动抬高。这就是"正反馈 + 门槛移动 = 回差"。后面 CMOS 版本也是同一个道理。

集成施密特电路 7413(TTL):它是"施密特触发的与非门",输入端有二极管与门、核心是施密特电路、中间有电平偏移、输出是推拉式。按教材给的参数算得

VT+≈1.7 V,VT−≈0.8 V,ΔVT≈0.9 VV_{T+}\approx1.7\ \text{V},\quad V_{T-}\approx0.8\ \text{V},\quad \Delta V_T\approx0.9\ \text{V}

对每个具体器件,VT+V_{T+}⁠、VT−V_{T-} 是固定的,不能调节。(CMOS 系列里也有带施密特输入的门,如 74HC14 六反相器、74HC132 四与非门,原理相同。)


四、重点:用 CMOS 反相器接成的施密特电路

这一节是本讲的计算核心,教材式 (7.2.5)~(7.2.7),一定要会推。

4.1 电路长什么样

用两个 CMOS 反相器和两个电阻接成的施密特电路 vI R1 A(vA) G1 vO′ 反相输出 vO′ G2 vO 同相输出 R2(反馈) 要求 R1 < R2;vA 由 vI 和 vO 经 R1、R2 分压(叠加)决定

图 2:两个 CMOS 反相器G1G_1⁠、G2G_2串联,R1R_1接输入,R2R_2把输出vOv_O反馈回G1G_1的输入端 A

逐个看清楚:

  • vIv_I⁠:电路输入;
  • R1R_1⁠:从vIv_I接到 A 点;
  • A 点电压vAv_A⁠:就是G1G_1的输入;
  • G1G_1⁠、G2G_2⁠:两个 CMOS 反相器,阈值都是VTH≈12VDDV_{TH}\approx\frac{1}{2}V_{DD}⁠;
  • vOv_O⁠:G2G_2的输出,也是电路的同相输出(两次反相 = 不反相);
  • vO′v_O'⁠:G1G_1的输出,是电路的反相输出;
  • R2R_2⁠:从vOv_O反馈回 A 点,这根线制造了正反馈;
  • 条件:R1<R2R_1<R_2⁠。

假设 CMOS 门VOH≈VDDV_{OH}\approx V_{DD}⁠,VOL≈0V_{OL}\approx0⁠,门的输入电流近似为 0(CMOS 输入端几乎不取电流),所以 A 点电压只由R1R_1⁠、R2R_2分压决定。

4.2 关键一步:A 点电压怎么算(叠加原理)

A 点同时被两个"电压源"拉着:左边通过R1R_1被vIv_I拉,右边通过R2R_2被vOv_O拉。用叠加原理:

  • 只看vIv_I(把vOv_O当作接地):vIv_I经R1R_1⁠、R2R_2串联分压,A 点得到R2R1+R2vI\frac{R_2}{R_1+R_2}v_I⁠;
  • 只看vOv_O(把vIv_I当作接地):A 点得到R1R1+R2vO\frac{R_1}{R_1+R_2}v_O⁠。

加起来:

vA=R2R1+R2vI+R1R1+R2vOv_A=\frac{R_2}{R_1+R_2}v_I+\frac{R_1}{R_1+R_2}v_O

逐项拆解:第一项是"输入的贡献",第二项是"输出反馈回来的贡献"。注意第二项:输出高时,它把 A 点往上抬;输出低时,它不抬(⁠vO=0v_O=0⁠)。这就是"翻转会移动门槛"的数学表达。

4.3 求上升门槛VT+V_{T+}

开始状态:vI=0v_I=0⁠。正反馈环路使vO=VOL≈0v_O=V_{OL}\approx0⁠,此时vA≈0v_A\approx0⁠。

输入慢慢上升:vOv_O仍为 0,所以

vA=R2R1+R2vIv_A=\frac{R_2}{R_1+R_2}v_I

当vAv_A升到VTHV_{TH}时,G1G_1进入转折区,正反馈开始:

vA↑→vO′↓→vO↑→vA↑ (经 R2 反馈)v_A\uparrow\to v_O'\downarrow\to v_O\uparrow\to v_A\uparrow\ (\text{经 }R_2\text{ 反馈})

一圈比一圈猛,输出瞬间跳到VOH≈VDDV_{OH}\approx V_{DD}⁠。这一刻对应的输入就是VT+V_{T+}⁠:

VTH=R2R1+R2VT+V_{TH}=\frac{R_2}{R_1+R_2}V_{T+}

解出:

VT+=R1+R2R2VTH=(1+R1R2)VTHV_{T+}=\frac{R_1+R_2}{R_2}V_{TH}=\left(1+\frac{R_1}{R_2}\right)V_{TH}

直观理解:vO=0v_O=0时,A 点只分到vIv_I的一部分(被R2R_2往地拉),所以vIv_I必须比 VTHV_{TH} 更高,A 点才够得着VTHV_{TH}⁠。

4.4 求下降门槛VT−V_{T-}

开始状态:vIv_I很高,vO=VOH≈VDDv_O=V_{OH}\approx V_{DD}⁠。

输入慢慢下降:

vA=R2R1+R2vI+R1R1+R2VDDv_A=\frac{R_2}{R_1+R_2}v_I+\frac{R_1}{R_1+R_2}V_{DD}

当vAv_A降到VTHV_{TH}时,又一个正反馈:vA↓→vO′↑→vO↓→vA↓v_A\downarrow\to v_O'\uparrow\to v_O\downarrow\to v_A\downarrow⁠,输出迅速跳回 0。此时

VTH=R2R1+R2VT−+R1R1+R2VDDV_{TH}=\frac{R_2}{R_1+R_2}V_{T-}+\frac{R_1}{R_1+R_2}V_{DD}

解出

VT−=R1+R2R2VTH−R1R2VDDV_{T-}=\frac{R_1+R_2}{R_2}V_{TH}-\frac{R_1}{R_2}V_{DD}

再代入VDD=2VTHV_{DD}=2V_{TH}⁠:

VT−=(1+R1R2)VTH−2R1R2VTH=(1−R1R2)VTHV_{T-}=\left(1+\frac{R_1}{R_2}\right)V_{TH}-\frac{2R_1}{R_2}V_{TH}=\left(1-\frac{R_1}{R_2}\right)V_{TH}

直观理解:vOv_O为高时,反馈把 A 点往上抬了一截,所以vIv_I必须降到比 VTHV_{TH} 更低,A 点才会掉到VTHV_{TH}⁠。

4.5 回差电压与三个公式汇总

ΔVT=VT+−VT−=2R1R2VTH=R1R2VDD\Delta V_T=V_{T+}-V_{T-}=2\frac{R_1}{R_2}V_{TH}=\frac{R_1}{R_2}V_{DD}
量 公式 记忆方法
VT+V_{T+} (1+R1R2)VTH\left(1+\frac{R_1}{R_2}\right)V_{TH} 比VTHV_{TH}高R1R2VTH\frac{R_1}{R_2}V_{TH}
VT−V_{T-} (1−R1R2)VTH\left(1-\frac{R_1}{R_2}\right)V_{TH} 比VTHV_{TH}低同样多
ΔVT\Delta V_T 2R1R2VTH2\frac{R_1}{R_2}V_{TH} 两者之差

两个门槛关于VTHV_{TH}对称(前提是VTH=12VDDV_{TH}=\frac{1}{2}V_{DD}⁠)。改变R1R2\frac{R_1}{R_2}就能调节门槛和回差:比值越大,回差越大,抗干扰越强。

4.6 为什么必须R1<R2R_1<R_2

看VT−=(1−R1R2)VTHV_{T-}=\left(1-\frac{R_1}{R_2}\right)V_{TH}⁠:

  • 若R1=R2R_1=R_2⁠,VT−=0V_{T-}=0⁠:输入要降到 0 V 才能翻回来,稍有偏差就翻不回来;
  • 若R1>R2R_1>R_2⁠,VT−<0V_{T-}<0⁠:输入在0∼VDD0\sim V_{DD}范围内永远翻不回来。输出一旦变高,就被自己的反馈"锁死"在高电平,这叫自锁,电路不能正常工作。

同时VT+=(1+R1R2)VTHV_{T+}=\left(1+\frac{R_1}{R_2}\right)V_{TH}也必须小于VDD=2VTHV_{DD}=2V_{TH}⁠,否则输入升到电源电压也翻不过去,这同样要求R1R2<1\frac{R_1}{R_2}<1⁠。

⚠️ 所以R1<R2R_1<R_2是硬条件。教材复习思考题 R7.2.2 就问这个。

4.7 例题

例题 2:图 2 电路中,VDD=5 VV_{DD}=5\ \text{V}⁠,VTH=12VDDV_{TH}=\frac{1}{2}V_{DD}⁠,R1=10 kΩR_1=10\ \text{k}\Omega⁠,R2=30 kΩR_2=30\ \text{k}\Omega⁠。求VT+V_{T+}⁠、VT−V_{T-}⁠、ΔVT\Delta V_T⁠。

解:

  1. VTH=2.5 VV_{TH}=2.5\ \text{V}⁠,R1R2=1030=13\frac{R_1}{R_2}=\frac{10}{30}=\frac{1}{3}⁠;
  2. VT+=(1+13)×2.5=43×2.5≈3.33 VV_{T+}=\left(1+\frac{1}{3}\right)\times2.5=\frac{4}{3}\times2.5\approx3.33\ \text{V}⁠;
  3. VT−=(1−13)×2.5=23×2.5≈1.67 VV_{T-}=\left(1-\frac{1}{3}\right)\times2.5=\frac{2}{3}\times2.5\approx1.67\ \text{V}⁠;
  4. ΔVT=3.33−1.67≈1.67 V\Delta V_T=3.33-1.67\approx1.67\ \text{V}(也可直接R1R2VDD=53\frac{R_1}{R_2}V_{DD}=\frac{5}{3}⁠)。

图 1 画的就是这一组数。

例题 3(教材例 7.2.1):图 2 电路中要求VT+=7.5 VV_{T+}=7.5\ \text{V}⁠,ΔVT=5 V\Delta V_T=5\ \text{V}⁠,求R1R_1⁠、R2R_2和VDDV_{DD}⁠。已知G2G_2选 CC4069,VDD=10 VV_{DD}=10\ \text{V}时∣IOH(max)∣=1.3 mA|I_{OH(max)}|=1.3\ \text{mA}⁠。

解:

  1. 列方程:(1+R1R2)VTH=7.5\left(1+\frac{R_1}{R_2}\right)V_{TH}=7.5⁠,2R1R2VTH=52\frac{R_1}{R_2}V_{TH}=5⁠;
  2. 第二式得R1R2VTH=2.5\frac{R_1}{R_2}V_{TH}=2.5⁠,代入第一式:VTH+2.5=7.5V_{TH}+2.5=7.5⁠,VTH=5 VV_{TH}=5\ \text{V}⁠;
  3. 于是R1R2=2.55=0.5\frac{R_1}{R_2}=\frac{2.5}{5}=0.5⁠,VDD=2VTH=10 VV_{DD}=2V_{TH}=10\ \text{V}⁠;
  4. 定R2R_2的下限:G2G_2输出高电平时,电流从vOv_O经R2R_2流向 A 点;A 点被钳在VTHV_{TH}附近,所以电流约VOH−VTHR2\frac{V_{OH}-V_{TH}}{R_2}⁠,不能超过∣IOH(max)∣|I_{OH(max)}|⁠:
R2>VOH−VTH∣IOH(max)∣=10−51.3≈3.85 kΩR_2>\frac{V_{OH}-V_{TH}}{|I_{OH(max)}|}=\frac{10-5}{1.3}\approx3.85\ \text{k}\Omega
  1. 可取R2=22 kΩR_2=22\ \text{k}\Omega⁠,R1=12R2=11 kΩR_1=\frac{1}{2}R_2=11\ \text{k}\Omega⁠。

例题 4(自编):用VDD=6 VV_{DD}=6\ \text{V}的 CMOS 反相器接成图 2 电路,要求回差ΔVT=2 V\Delta V_T=2\ \text{V}⁠。求R1R2\frac{R_1}{R_2}和两个阈值;若反相器∣IOH(max)∣=2 mA|I_{OH(max)}|=2\ \text{mA}⁠,R2R_2至少多大?

解:

  1. VTH=3 VV_{TH}=3\ \text{V}⁠;ΔVT=2R1R2VTH\Delta V_T=2\frac{R_1}{R_2}V_{TH}⁠,得R1R2=22×3=13\frac{R_1}{R_2}=\frac{2}{2\times3}=\frac{1}{3}⁠;
  2. VT+=43×3=4 VV_{T+}=\frac{4}{3}\times3=4\ \text{V}⁠,VT−=23×3=2 VV_{T-}=\frac{2}{3}\times3=2\ \text{V}⁠;
  3. R2>6−32=1.5 kΩR_2>\frac{6-3}{2}=1.5\ \text{k}\Omega⁠,比如取R2=30 kΩR_2=30\ \text{k}\Omega⁠,R1=10 kΩR_1=10\ \text{k}\Omega⁠。

⚠️ 易错点:

  • 公式里是R1R2\frac{R_1}{R_2}(输入电阻比反馈电阻),别写反成R2R1\frac{R_2}{R_1}⁠;
  • 推VT−V_{T-}时,别忘了vO=VDDv_O=V_{DD}那一项的贡献;
  • VT±=(1±R1R2)VTHV_{T\pm}=\left(1\pm\frac{R_1}{R_2}\right)V_{TH}用到了VDD=2VTHV_{DD}=2V_{TH}⁠;若题目给的VTHV_{TH}不是12VDD\frac{1}{2}V_{DD}⁠,要回到VT−=R1+R2R2VTH−R1R2VDDV_{T-}=\frac{R_1+R_2}{R_2}V_{TH}-\frac{R_1}{R_2}V_{DD}这一步去算。

五、根据输入画输出:施密特电路的看家本领

5.1 画波形的口诀

拿到一个输入波形,按时间从左往右扫:

  1. 先确定起始输出(通常输入从低处开始,输出为低;同相输出);
  2. 输出为低时,只盯着VT+V_{T+}⁠:输入向上穿过VT+V_{T+}的那一刻,输出跳高;
  3. 输出为高时,只盯着VT−V_{T-}⁠:输入向下穿过VT−V_{T-}的那一刻,输出跳低;
  4. 其他时候输出不动。若是反相输出,最后把高低整体翻过来即可。

口诀:低等上门槛,高等下门槛,中间都不管。

5.2 例题:三角波输入

例题 5:同相施密特电路VT+=3 VV_{T+}=3\ \text{V}⁠,VT−=1 VV_{T-}=1\ \text{V}⁠。输入是对称三角波:t=0t=0时 0 V,均匀升到t=5 mst=5\ \text{ms}时 5 V,再均匀降到t=10 mst=10\ \text{ms}时 0 V,周期 10 ms。求输出高电平的起止时刻和占空比。

解:

  1. 上升段斜率5 V5 ms=1 V/ms\frac{5\ \text{V}}{5\ \text{ms}}=1\ \text{V/ms}⁠,即vI=tv_I=t(⁠tt以 ms 计);
  2. 输出起始为低,盯VT+=3 VV_{T+}=3\ \text{V}⁠:t=3 mst=3\ \text{ms}时输入升到 3 V,输出跳高;
  3. 输出为高,盯VT−=1 VV_{T-}=1\ \text{V}⁠:下降段vI=10−tv_I=10-t⁠,令10−t=110-t=1⁠,t=9 mst=9\ \text{ms}⁠,输出跳低;
  4. 高电平持续9−3=6 ms9-3=6\ \text{ms}⁠,占空比q=610=60%q=\frac{6}{10}=60\%⁠。

看出门道了吗?门槛的位置会影响占空比。如果用的是单阈值(比如 2.5 V)的普通门,上升到 2.5 V(2.5 ms)翻高,降到 2.5 V(7.5 ms)翻低,占空比正好 50%。施密特的上下门槛不对称于三角波中线(2.5 V),所以占空比变成 60%。如果门槛关于输入中线对称(比如例题 2 的 3.33 V 和 1.67 V 对 0~5 V 的三角波),占空比又回到 50%——你可以自己验证:高电平从 3.33 ms 到 8.33 ms,宽 5 ms。

5.3 带噪声的输入:回差的价值

同一个带噪声的输入:单阈值 vs 施密特 vI 2.5V 单阈值 VT+ VT− 单阈值 (抖动) 施密特 (干净)

图 3:同一个缓慢变化、带噪声的输入。红色是单一阈值(2.5 V)电路的输出,在阈值附近抖出好几个窄脉冲;绿色是施密特电路(⁠VT+=3.33V_{T+}=3.33 V,VT−=1.67V_{T-}=1.67 V)的输出,只翻转两次(动画扫描线循环播放)

图 3 的数据是用 Python 按真实规则逐点模拟出来的:单阈值电路在一个周期里翻转了 6 次(多出的 4 次全是噪声造成的假跳变),施密特电路只翻转 2 次。

原因:噪声的"晃动幅度"如果小于回差ΔVT\Delta V_T⁠,那么输入刚穿过上门槛、被噪声往回推一点时,并不会碰到下门槛,输出就不会翻回去。

⚠️ 易错点:回差不是越大越好。回差太大,VT+V_{T+}太高,幅度小的有用信号可能根本翻不过去(输出一直是低)。所以设计时VT+V_{T+}要低于信号的最高值、VT−V_{T-}要高于信号的最低值,回差又要大于噪声幅度。


六、施密特电路的三大应用

6.1 波形变换

把边沿缓慢变化的周期信号(正弦波、三角波、直流加正弦)变成同频率、边沿很陡的矩形波。条件:输入的最高值要超过VT+V_{T+}⁠,最低值要低于VT−V_{T-}⁠,否则输出不会翻转。

比如输入vI=2.5+2.5sin⁡ωtv_I=2.5+2.5\sin\omega t(V),用例题 2 的电路:每个周期输入都会向上穿过 3.33 V、向下穿过 1.67 V 各一次,输出就是同频率的方波。由于两个门槛关于 2.5 V 对称,正弦波又上下对称,输出占空比恰好 50%(用 Python 逐点模拟核对:0.5000)。

6.2 脉冲整形

矩形脉冲经过传输后常见三种"变形":

  1. 传输线电容大:上升沿、下降沿变得很缓;
  2. 传输线长、阻抗不匹配:边沿附近出现振荡(振铃);
  3. 别的信号经分布电容或公共电源窜进来:高、低电平上叠加了噪声。

只要VT+V_{T+}⁠、VT−V_{T-}设置合适(振荡和噪声的晃动不会同时跨过两个门槛),施密特电路都能把它们重新修成干净的矩形脉冲。图 3 就是第 3 种情况的模拟。

6.3 脉冲鉴幅

把一串幅度各不相同的脉冲送进施密特电路,只有幅度大于VT+V_{T+} 的脉冲才能让输出翻转、产生输出脉冲,幅度小的被"过滤"掉。这就像一个"身高筛选器",用来从一堆脉冲里挑出足够大的。

例题 6:例题 2 的电路(⁠VT+≈3.33 VV_{T+}\approx3.33\ \text{V}⁠),输入依次是幅度为 1 V、2 V、3.5 V、2.8 V、4 V 的五个正脉冲(脉冲之间回到 0 V),输出有几个脉冲?

解:只有 3.5 V 和 4 V 两个超过 3.33 V,输出 2 个脉冲。2.8 V 那个虽然超过了VT−V_{T-}⁠,但输出原来是低,只看VT+V_{T+}⁠,所以不翻转。

6.4 构成多谐振荡器

把施密特电路的输出经 RC 积分后反馈到输入,就能自己产生矩形波——这是第 20 讲的内容,到时再细讲。


七、华师怎么考

  • 概念题:施密特电路有几个阈值?回差是什么?能不能存储 1 位数据?和普通反相器传输特性有什么区别?
  • 计算题:给R1R_1⁠、R2R_2⁠、VDDV_{DD}求VT+V_{T+}⁠、VT−V_{T-}⁠、ΔVT\Delta V_T⁠;或者反过来,给阈值/回差求电阻比和电源电压。
  • 画波形题:给输入波形(三角波、正弦、带噪声的脉冲、一串幅度不同的脉冲),画输出——用"低等上门槛,高等下门槛"的口诀。
  • 和 555 联系:第 21 讲会讲用 555 接成施密特电路,那里VT+=23VCCV_{T+}=\frac{2}{3}V_{CC}⁠、VT−=13VCCV_{T-}=\frac{1}{3}V_{CC}⁠,画波形方法完全一样。

速记卡

项目 要点
两个特点 ① 上升、下降转换电平不同(回差)② 转换时正反馈,边沿陡
阈值 VT+V_{T+}⁠:上升时翻转的输入电压;VT−V_{T-}⁠:下降时翻转的输入电压;ΔVT=VT+−VT−\Delta V_T=V_{T+}-V_{T-}
存储? 不能存储,输出随输入变;它不是触发器
CMOS 施密特(图 2) VT+=(1+R1R2)VTHV_{T+}=\left(1+\frac{R_1}{R_2}\right)V_{TH}⁠,VT−=(1−R1R2)VTHV_{T-}=\left(1-\frac{R_1}{R_2}\right)V_{TH}⁠,ΔVT=2R1R2VTH\Delta V_T=2\frac{R_1}{R_2}V_{TH}
硬条件 R1<R2R_1<R_2⁠,否则自锁
R2R_2下限 R2>VOH−VTH∣IOH(max)∣R_2>\frac{V_{OH}-V_{TH}}{\lvert I_{OH(max)}\rvert}
7413 VT+≈1.7V_{T+}\approx1.7 V,VT−≈0.8V_{T-}\approx0.8 V,ΔVT≈0.9\Delta V_T\approx0.9 V,不可调
画波形 低等上门槛,高等下门槛,中间都不管
应用 波形变换、脉冲整形、脉冲鉴幅、构成多谐振荡器
脉冲参数 TT⁠、VmV_m⁠、twt_w(0.5VmV_m处量)、trt_r/tft_f(10%~90%)、q=twTq=\frac{t_w}{T}

自测练习

1. 填空:施密特电路输入上升时的转换电平叫 ______,下降时的转换电平叫 ______,两者之差叫 ______。施密特电路 ______(能/不能)存储 1 位二值代码。

答案与提示

正向阈值电压VT+V_{T+}⁠;负向阈值电压VT−V_{T-}⁠;回差电压ΔVT\Delta V_T⁠;不能(输出随输入而变,输入撤掉后输出由输入电平决定,不保持原状态)。

2. 图 2 电路中VDD=15 VV_{DD}=15\ \text{V}⁠,VTH=12VDDV_{TH}=\frac{1}{2}V_{DD}⁠,R1=10 kΩR_1=10\ \text{k}\Omega⁠,R2=30 kΩR_2=30\ \text{k}\Omega⁠。求VT+V_{T+}⁠、VT−V_{T-}⁠、ΔVT\Delta V_T⁠。

答案与提示

VTH=7.5V_{TH}=7.5 V,R1R2=13\frac{R_1}{R_2}=\frac{1}{3}⁠。VT+=43×7.5=10V_{T+}=\frac{4}{3}\times7.5=10 V,VT−=23×7.5=5V_{T-}=\frac{2}{3}\times7.5=5 V,ΔVT=5\Delta V_T=5 V(Python 核对)。

3. 某 CMOS 施密特电路(图 2 结构,VTH=12VDDV_{TH}=\frac{1}{2}V_{DD}⁠)测得VT+=3.75 VV_{T+}=3.75\ \text{V}⁠、VT−=1.25 VV_{T-}=1.25\ \text{V}⁠。求VDDV_{DD}和R1R2\frac{R_1}{R_2}⁠。

答案与提示

两门槛关于VTHV_{TH}对称:VTH=3.75+1.252=2.5V_{TH}=\frac{3.75+1.25}{2}=2.5 V,所以VDD=5V_{DD}=5 V。ΔVT=2.5=2R1R2×2.5\Delta V_T=2.5=2\frac{R_1}{R_2}\times2.5⁠,得R1R2=0.5\frac{R_1}{R_2}=0.5⁠。

4. 图 2 电路中若误把R1R_1取成20 kΩ20\ \text{k}\Omega⁠、R2R_2取成10 kΩ10\ \text{k}\Omega(⁠VDD=5 VV_{DD}=5\ \text{V}⁠),会出现什么现象?用公式说明。

答案与提示

R1R2=2\frac{R_1}{R_2}=2⁠,VT+=3×2.5=7.5V_{T+}=3\times2.5=7.5 V >VDD>V_{DD}⁠,VT−=(1−2)×2.5=−2.5V_{T-}=(1-2)\times2.5=-2.5 V <0<0⁠。输入在 0~5 V 内既升不到VT+V_{T+}也降不到VT−V_{T-}⁠:上电后输出处于哪个状态就一直停在哪个状态,电路自锁、不能正常工作。所以必须R1<R2R_1<R_2⁠。

5. 同相施密特电路VT+≈3.33 VV_{T+}\approx3.33\ \text{V}⁠、VT−≈1.67 VV_{T-}\approx1.67\ \text{V}⁠,输入为 0→5 V→0 的对称三角波,周期 10 ms(⁠t=0t=0时为 0 V)。求输出高电平的宽度。若改用反相输出vO′v_O'⁠,高电平宽度又是多少?

答案与提示

上升段vI=tv_I=t⁠:t=103≈3.33t=\frac{10}{3}\approx3.33 ms 跳高;下降段vI=10−tv_I=10-t⁠:t=10−53≈8.33t=10-\frac{5}{3}\approx8.33 ms 跳低。同相输出高电平宽 5 ms(Python 逐点模拟核对)。反相输出与之互补,每周期高电平也是10−5=510-5=5 ms。

6. 下列说法对的打 √,错的打 ×: (1) 施密特电路的回差越大越好。 (2) 反相输出的施密特电路与普通反相器的区别是它有两个阈值,且转换时有正反馈。 (3) 7413 的VT+V_{T+}⁠、VT−V_{T-}可以通过外接电阻调节。 (4) 用施密特电路做脉冲鉴幅时,只有幅度大于VT+V_{T+}的脉冲才能在输出端产生脉冲。

答案与提示

(1) ×,回差太大,小幅度的有用信号可能翻不过VT+V_{T+}⁠;要按信号幅度和噪声大小折中。(2) √。(3) ×,集成施密特的阈值固定,不能调。(4) √(同相输出、输入从低电平起的情况)。

7.(华师计算题风格) 用两个 CMOS 反相器(⁠VDD=5 VV_{DD}=5\ \text{V}⁠,VTH=2.5 VV_{TH}=2.5\ \text{V}⁠,输出高电平 4.9 V 时允许的最大输出电流 4 mA)接成施密特电路,要求回差ΔVT=2 V\Delta V_T=2\ \text{V}⁠。(1) 求R1R2\frac{R_1}{R_2}⁠;(2) 求VT+V_{T+}⁠、VT−V_{T-}⁠;(3) 确定R2R_2的下限并选一组阻值。

答案与提示

(1) ΔVT=2R1R2VTH\Delta V_T=2\frac{R_1}{R_2}V_{TH}⁠,R1R2=25=0.4\frac{R_1}{R_2}=\frac{2}{5}=0.4⁠。 (2) VT+=1.4×2.5=3.5V_{T+}=1.4\times2.5=3.5 V,VT−=0.6×2.5=1.5V_{T-}=0.6\times2.5=1.5 V。 (3) R2>4.9−2.54=0.6 kΩR_2>\frac{4.9-2.5}{4}=0.6\ \text{k}\Omega⁠。例如R2=25 kΩR_2=25\ \text{k}\Omega⁠、R1=10 kΩR_1=10\ \text{k}\Omega(任何满足比值 0.4 且R2>0.6 kΩR_2>0.6\ \text{k}\Omega的组合都对;阻值也不宜过大,否则易受干扰、速度变慢)。


下一讲预告

第 19 讲讲单稳态电路:按一下就输出一个固定宽度的脉冲,然后自己回到原状,就像楼道里的定时灯。我们会学会用 RC 充放电公式算出脉冲宽度tw≈0.69RCt_w\approx0.69RC⁠。

👉 点击进入下一讲:第19讲|单稳态电路

评论

还没有评论。 来写第一条。

留下一条评论

选填,不会公开

纯文本,链接会自动识别。