1

嗨,我正在 Logisim 中创建一个电路,我正在使用一个计数器和一个分离器。我想做的是以下。

我有 3 个连接到分离器的单输入位(S0、S1、S2)。我的问题是如何将分离器信号连接到计数器的复位输入。换句话说,我想做的是当我在 S0 S1 S2 中输入 0,1,1 时,计数器必须在到达输入时重置,在本例中为 6(十进制的 011)。

我试图做的是扩展拆分器的位以适应计数器的重置选项,但 id 不起作用。

任何帮助或有关如何解决该问题的任何新想法都将不胜感激。

谢谢

4

1 回答 1

0

假设您拥有 Logisim 版本 2.7.x,并且您有一个计数器,其“数据位”属性设置为“3”(最多计数为 7,然后回绕为零并继续)。您可以将计数器的“最大值”属性设置为“6”(最多计数为 6,而不是环绕为零......)。但当然你不能在实际电路中做同样的事情。所以这里是电路:

  • 使用具有 3 个输入的“与门”并将“与门”输入设置为所需的位模式,并将零值位上的“否定”属性设置为“是”( 110 = No.No.Yes = 6 )。

  • 使用 D 型触发器并将 D 触发器的“触发”属性设置为下降沿,这会在时钟信号的“下降”或“下降”沿激活计数器复位信号(它也适用于 logisim 中的上升沿-默认设置,但您可能会在其他设计中遇到“意外行为”,这是我通过艰苦的方式学到的)

  • 用“与门”的输出驱动触发器的“D”输入。

  • 用相同的时钟信号驱动“计数器”和“D 触发器”。

  • 使用分离器通过“计数器”的输出“Q”(3 位)驱动“与门”的输入(3 位)。

在此处输入图像描述

于 2014-11-01T22:02:45.957 回答