📜  数字逻辑中的非二进制计数器

📅  最后修改于: 2021-09-27 15:01:13             🧑  作者: Mango

计数器是计算输入出现次数的电路。该电路由触发器和组合元件组成,用于生成控制信号。

If M = Total number of states, and
   n = Total number of flip-flop
Then,      M <= 2n
If         M = 2n    ; Binary counter
and        M < 2n    ; Non-binary counter 

非二进制计数器框图:
这是一个 mod-10 计数器的框图。这里,所需的触发器总数为 4,因此已使用状态数为 10,未使用状态数为 6。

为了设计一个非二进制计数器,需要一个逻辑门来检测 M 级。在 mod-10 计数器中,从 0000 到 10001 检测到 10 个阶段,一旦 1010 出现,它就会清除所有触发器。

非二进制计数器的制作:
为了制作非二进制计数器,

  • 如果存在 CLR 并且 CLK 与输出 Q 连接,那么我们使用与门。
  • 如果存在 CLR 并且 CLK 连接到输出 Q’,那么我们使用 NOR 门。
  • 如果存在 CLR 的补码并且 CLK 连接到输出 Q,那么我们使用与非门。
  • 如果存在 CLR 的补码并且 CLK 连接到输出 Q’,那么我们使用或门。

真值表:

从真值表中可以清楚地看出,只要 1010 出现,AND 门的输入就变为 11,这将用 CLR =1 复位触发器。

输出频率:
mod-M计数器的输出频率,

= f / M 

如果在最后一个输出(即 D)上没有反馈,则输出频率,

= f / (2n)