電子書籍の厳選無料作品が豊富!

論理回路を勉強中です。

JK-FFを使って非同期の2桁カウンタを作りました。入力は押しボタンで、ボタンを一回押して離すたびに1カウントします。

このとき、00→01→10→11→00・・・とカウントしますが、場合によっては00→10とか、01→00といったように、間の数を飛ばしたいのです。

例えば、別の場所からの入力Bがあり、B=1のときは2加算する、といったことをしたいのですが、どうしたらいいのでしょうか?

最終的なカウンタの出力は、ユーザーの任意のタイミングでできるようにするので、ボタンを押した後B=1を検知したときは、さらにカウンタにパルスを自動に1個与えればいいんじゃないかなと思っているのですが、1個だけのパルスの生成方法が分かりません(ボタン入力などの手動ではなく)。

また、せっかくJK-FFを使っているのだから、上記のカウンタはK=J=1で固定していますが、セット・リセットをうまく使って出来る方法があれば、ご教授いただければ幸いです。

A 回答 (1件)

「どういう入力があったときにどのように変えればいいのか」をきちんと考えてロジックで組めば完璧.



B=0 のときは 1, B=1 のときは 2 ふやすというだけなら (そして非同期なら) めちゃめちゃ簡単.
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!