您好,是这样的:
1、①原理图,如图5-1所示:

②AHDL硬件描述语言输入:SUBDESIGN t5_1( d0,d1,d2,d3:INPUT; out: OUTPUT;)BEGIN IF( (d3,d2,d1,d0) >= 5 ) THEN out=VCC; ELSE out=GND; END IF;

END;2、①原理图,如图5-2所示:②AHDL硬件描述语言输入:SUBDESIGN t5_2( k0,k1,k2,k3:INPUT; out: OUTPUT;)BEGIN TABLE (k3,k2,k1,k0) => out; B"0000" => GND; B"0001" => VCC; B"0011" => GND; B"0010" => VCC; B"0110" => GND; B"0111" => VCC; B"0101" => GND; B"0100" => VCC; B"1100" => GND; B"1101" => VCC; B"1111" => GND; B"1110" => VCC; B"1010" => GND; B"1011" => VCC; B"1001" => GND; B"1000" => VCC; END TABLE;END;
3、①原理图,如图5-3所示:②AHDL硬件描述语言输入:SUBDESIGN t5_3( a,b,c : INPUT; a_out,b_out,c_out : OUTPUT;)BEGIN IF a THEN a_out=VCC; b_out=GND; c_out=GND; ELSIF b THEN a_out=GND; b_out=VCC; c_out=GND; ELSIF c THEN a_out=GND; b_out=GND; c_out=VCC; ELSE a_out=GND; b_out=GND; c_out=GND; END IF;END;
设计一个能比较一位二进制数A与B大小的比较电路,用L1,L2,L3表示3种状态,即L1(A>B),
不需要对称
既然是电压比较电路,只是通过电压比较来控制运放的输出高低
另外,只要两个输入端有差值,就会体现出来,同乡输入端高,则输出为正最大值,
反之负最大值
很简单,相信你能明白
这个功能电路很简单,只需要一个2-4译码器(可以用74HC139)和一支二极管即可。见下图(译码器使用74HC139,输出L1、L2、L3都是低电平有效,如果输出要改为高电平有效,再加上反相器即可,例如用74HC04)——


