比较器电路设计
这个比较简单,只需要单通道的比较器,P/N应该是LM331。将反相输入端接上一个4V基准电压,同相输入端接上你的待检测信号,这样只要大于4,输出端就会翻转成高电平,需要注意的是,LM331是open collect结构,需要外接上拉电阻,阻值可以是4.7k to 10k,取决于后级电路所需要的输入电流。
只说一位二进制数的
图中是一种实用的一位数值比较器电路
Y(A>B)=AB'
Y(A=B)=AB+A'B'
Y(A<B)=A'B
与或非门四个输入ABCD 输出Y
Y=(AB+CD)'
当CD=0时就是与非门了 ^_^
类推
或非门 BD=1
非门 B=1 CD=0
与门 与非门+非门
这样就简单了啊
PS:非得用与或非门么?
1、①原理图,如图5-1所示:
②AHDL硬件描述语言输入:SUBDESIGN t5_1( d0,d1,d2,d3:INPUTout: OUTPUT)BEGIN IF( (d3,d2,d1,d0) >= 5 ) THEN out=VCCELSE out=GND END IF
END2、①原理图,如图5-2所示:②AHDL硬件描述语言输入:SUBDESIGN t5_2( k0,k1,k2,k3:INPUTout: OUTPUT)BEGIN TABLE (k3,k2,k1,k0)=> outB"0000" => GNDB"0001" => VCCB"0011" => GNDB"0010" => VCCB"0110" => GNDB"0111" => VCCB"0101" => GNDB"0100" => VCCB"1100" => GNDB"1101" => VCCB"1111" => GNDB"1110" => VCCB"1010" => GNDB"1011" => VCCB"1001" => GNDB"1000" => VCC END TABLEEND
3、①原理图,如图5-3所示:②AHDL硬件描述语言输入:SUBDESIGN t5_3( a,b,c: INPUT a_out,b_out,c_out : OUTPUT)BEGIN IF a THENa_out=VCCb_out=GNDc_out=GND ELSIF b THENa_out=GNDb_out=VCCc_out=GND ELSIF c THENa_out=GNDb_out=GNDc_out=VCC ELSEa_out=GND b_out=GND c_out=GND END IFEND
其余的结合具体的电路你就尽情的吹吧。
过零比较器
过零比较器被用于检测一个输入值是否是零。原理是利用比较器对两个输入电压进行比较。两个输入电压一个是参考电压Vr,一个是待测电压Vu。一般Vr从正相输入端接入,Vu从反相输入端接入。根据比较输入电压的结果输出正向或反向饱和电压。当参考电压已知时就可以得出待测电压的测量结果,参考电压为零时即为过零比较器。
用比较器构造的过零比较器存在一定的测量误差。当两个输入端的电压差与开环放大倍数之积小于输出阈值时探测器都会给出零值。例如,开环放大倍数为106,输出阈值为6v时若两输入级电压差小于6微伏探测器输出零。这也可以被认为是测量的不确定度。
这个功能电路很简单,只需要一个2-4译码器(可以用74HC139)和一支二极管即可。见下图(译码器使用74HC139,输出L1、L2、L3都是低电平有效,如果输出要改为高电平有效,再加上反相器即可,例如用74HC04)——
输入是两串二进制数吗?
逐位比较的话,位数少的一个补零吗?给脉冲吗?
先从简单的两个一位二进制数开始说吧
首先,比较的结果有三个状态:A>B,A<B,A=B。光凭逻辑电路0和1的一位比较,是比较不出来的,因此,至少需要两位以代表这些结果
现在给出两位,以C1C2代表比较结果的两位状态,
当C1C2=00代表A=B,
C1C2=01代表A>B,
C1C2=10代表A<B。
则有逻辑表可以表示为
A 0 1
B
0 00 01
1 10 00
对于C1位,其逻辑表为
A 0 1
B
0 0 0
1 1 0
对于C2位,其逻辑表为
A 0 1
B
0 0 1
1 0 0
综上,可获得逻辑表达式
A非&B=1
A&B非=1
因此,逻辑电路可以构建为
当传感器电压高于或者低于设定电压时,输出端就输出高或者低电平。
继电器吸合或者断开,这样加热装置就可以控制了。
这个是最简单的开关控制。
一般要用到电压比较器。
不知如图是否能达到你的要求,Ui1,Ui2是两个输入电压,A1是求和运算,输出是Uo1=R2/R1(Ui1-Ui2),利用到Ui1-Ui2了,A2是个电压比较器,当U01(即Ui1-Ui2差值)达到它的域值电压时(域值电压由电源和串联的两个电阻确定),A2输出Uo2变为正饱和电压,后面的发光二极管和蜂鸣器全部工作。