我们知道,门电路有一个阈值电压,当输入电压从低电平上升到阈值电压或从高电平下降到阈值电压时电路的状态将发生变化。
施密特触发器是一种特殊的门电路,与普通的门电路不同,施密特触发器有两个阈值电压,分别称为正向阈值电压和负向阈值电压。
在输入信号从低电平上升到高电平的过程中使电路状态发生变化的输入电压称为正向阈值电压(Vt+)。
在输入信号从高电平下降到低电平的过程中使电路状态发生变化的输入电压称为负向阈值电压((Vt-)。
正向阈值电压与负向阈值电压之差称为回差电压(ΔVt)。

普通门电路的电压传输特性曲线是单调的,施密特触发器的电压传输特性曲线则是滞回的[图6.2.2(a)(b)]。
用普通的门电路可以构成施密特触发器[图6.2.1]。
因为CMOS门的输入电阻很高,所以Vth的输入端可以近似的看成开路。把叠加原理应用到R1和R2构成的串联电路上,我们可以推导出这个电路的正向阈值电压和负向阈值电压。
当Vi=0时,Vo=0。
当Vi从0逐渐上升到Vt+时,Vi`从0上升到Vth,电路的状态将发生变化。我们考虑电路状态即将发生变化那一时刻的情况。因为此时电路状态尚未发生变化,所以Vo仍然为0,
Vi` = Vth = Vi * R2 /(R1+R2) = Vt+ * R2/(R1+R2),于是,Vt+ = (1+ R1/R2)。
与此类似,当Vi = Vdd时,Vo = Vdd。
当Vi从Vdd逐渐下降到Vt-时,Vi`从Vdd下降到Vth,电路的状态将发生变化。我们考虑电路状态即将发生变化那一时刻的情况。因为此时电路状态尚未发生变化,所以Vo仍然为Vdd = 2Vth,Vi` = Vth = R2*Vi/(R1+R2)+Vo*R1/(R1+R2)= R2*Vt- /(R1+R2)+2Vth*R1/(R1+R2),于是,VT- = (1-R1/R2)Vth。
通过调节R1或R2,可以调节正向阈值电压和反向阈值电压。不过,这个电路有一个约束条件,就是R1<R2。如果R1>R2,那么,我们有Vt+ > 2Vth = vdd及Vt- <0,这说明,即使Vi上升到Vdd或下降到0,电路的状态也不会发生变化,电路处于“自锁状态”,不能正常工作。
集成施密特触发器比普通门电路稍微复杂一些。我们知道,普通门电路由输入级、中间级和输出级组成。如果在输入级和中间级之间插入一个施密特电路就可以构成施密特触发器[图6.2.4]。集成施密特触发器的正向阈值电压和反向阈值电压都是固定的。
利用施密特触发器可以将非矩形波变换成矩形波[图6.2.8]。
利用施密特触发器可以恢复波形[图6.2.9(a)(b)(c)]。
利用施密特触发器可以进行脉冲鉴幅[图6.2.10]。