有没有朋友知道“数1器”

本人电子专业,用Multisim做东西,现在缺一个就是由组合逻辑构成的数1器,只要四位就行,比如0000输出为0;0011,输出为2;0111输出为3。我记得上课讲过,但忘了,特意问问有没有人知道。

根据您的描述,您需要实现一个由组合逻辑构成的4位二进制计数器,当输入为0000时,输出为0;当输入为0011时,输出为2;当输入为0111时,输出为3。

这个计数器可以使用基本的逻辑门(比如与门、或门、异或门等)来实现。这里给您提供一个基于与门和异或门的实现方式,如下所示:

       ___     ___     ___     _
A   ---|   |---|   |---|   |---| | Q (Output)
     |___|   |___|   |___|   |
       |       |       |     |
       |       |       |     |      ___
B   ---|       |       |     |-----|   | CARRY (Output)
       |       |       |           |___|
     |___|   |___|   |___|
      XOR     AND     AND

其中A、B、CARRY和Q都是1位二进制数,它们的值只能为0或1。计数器的实现方法如下:

  1. 初始状态下,A=0,B=0,CARRY=0,Q=0。
  2. 当输入为0000(A=0,B=0)时,经过与门和异或门的逻辑运算后,CARRY保持为0,Q保持为0。
  3. 当输入为0011(A=0,B=1)时,经过与门和异或门的逻辑运算后,CARRY保持为0,Q变为1。
  4. 当输入为0111(A=1,B=1)时,经过与门和异或门的逻辑运算后,CARRY保持为0,Q变为1。
  5. 当输入为1000(A=1,B=0)时,经过与门和异或门的逻辑运算后,CARRY变为1,Q保持为0。
  6. 当输入为1001(A=1,B=1)时,经过与门和异或门的逻辑运算后,CARRY变为1,Q变为1。
  7. 此后,每当输入为1010、1011、1100、1101、1110、或1111时,CARRY保持为1,Q的值依次变为0、1、2、3、0或1。

需要注意的是,您应该使用Multisim或其他电路仿真软件来验证您的电路是否正确。