論理回路カウンタで一個飛ばしたい

このQ&Aのポイント
  • 論理回路を勉強中の方に質問です。JK-FFを使った非同期の2桁カウンタを作成しましたが、カウントする際に間の数を飛ばしたい場合はどうすればいいでしょうか?別の場所からの入力を受け付け、その入力に応じてカウンタを加算したいです。
  • また、JK-FFを使っているので、セット・リセットをうまく活用する方法があれば教えていただきたいです。
  • ボタン入力など手動ではなく、自動で1個のパルスを生成する方法も知りたいです。お手数ですが、ご教授いただけないでしょうか?
回答を見る
  • ベストアンサー

論理回路 カウンタで一個飛ばしたい

論理回路を勉強中です。 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で固定していますが、セット・リセットをうまく使って出来る方法があれば、ご教授いただければ幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

「どういう入力があったときにどのように変えればいいのか」をきちんと考えてロジックで組めば完璧. B=0 のときは 1, B=1 のときは 2 ふやすというだけなら (そして非同期なら) めちゃめちゃ簡単.

関連するQ&A

  • 論理回路

    論理回路です。 ・JK-FFで非同期カウンタを構成し動作させたものと、D-FFで非同期アップカウンタを構成し動作させたものとの相違点。 ・JK-FFシフトレジスタを構成し動作させたものと、D-FFでシフトレジスタを構成し動作させたものとの相違点。 を教えてください あと非同期と呼ばれる理由を教えてください

  • 同期式3進カウンタについて

    同期式3進カウンタについて JK-FFを2つ使用して同期式3進カウンタを作りました。 この回路に3クロック分カウントしたらカウント動作が停止(000)となる回路を作りたいのですが、どのような回路を追加すればよいのでしょうか。(リセットすることにより再カウント開始する回路) よろしくお願いいたします。

  • 論理回路について教えて下さい!

    論理回路について教えてください。 JK-FFをSR-FFを用いて表現するにはどうしたら良いのでしょうか? もし可能ならば回路図も添付していただけると嬉しいです!

  • 任意進数のカウンタ回路

    74HC163を二つ使いClockに入力されたパルスをカウントする回数を0から100回までで、任意に指定できる回路を作りたいです。 カウントを指定する部品としてA7BSなどのサムロータリスイッチを使いたいと考えています。 現状として、固定した回数をカウントする回路(20進カウンタなど)は作れますが、カウントする回数を可変にする方法がわかりません。 どなたか教えていただけないでしょうか?

  • 論理回路:「カウンタ」は何を「カウント」するもの?

    論理回路の勉強をしています。 カウンタなのですが、カウンタは何をカウントするのでしょうか? 図を見ればクロックの動きによって出力Qの動きを表で書いたりは一応できるのですが、何をしているのかがよくわかりません。 その前のフリップフロップを勉強しているときとの違いがわかりません。 よろしくお願いします。

  • 論理回路についての質問です。

    同期式6進カウンタの回路図を教えて頂けないでしょうか? 使用するのはJK-FFなのですが、FFのCLRは使用しないよう、よろしくお願いいたします。

  • カウンタ回路

    JK-FFを用いてカウンタの実験を行なったのですが、いくつか質問があります。自分なりに思うことも書いてみます。分かる方アドバイスよろしくお願いします。 (1)非同期式N進カウンタでハザードの発生理由と対策  非同期式カウンタではCKを統一していないためハザードが出来るんですか?ハザードをなくすためにはCKを共通にして同期式にすればいいんでしょうか・・・? (2)同期式16進カウンタをBCDカウンタとして使うには回路をどう変更したらよいか?  実験で使った回路はJK-FFを4段にしたものです・・・。 (3)4ビットシフトレジスタの動作原理とLSIの中に使われている例をあげよ 参考URLなどいいのでよろしくお願いします!!

  • 1から1000まで数えられるカウンター回路

    TTLパルスを入力して、1000個ぐらいまで数え終わったら(ここの個数は任意に決めたい)TTLパルスを出す回路を自作で製作したいのですが、どのような回路を作ればよいのでしょうか? WEB上に時間のカウンター回路などがあるのですが、(74192を使って)そのような回路でも作る事が出来るでしょうか? 電気回路に関しては初心者です。よろしくお願いいたします。

  • 同期カウンタの論理回路について

    D-FFを用いた同期カウンタの論理回路の設計についてなのですが http://laputa.cs.shinshu-u.ac.jp/~yizawa/logic2/chap5/index.htmlの3.1のような問題を解いています。 そしてここに書かれているのと同じようにD0,D1,D2,D4までは求められたのですが、回路図を描く時にこのホームページの回路図ではDFF0では 入力のDに出力からとったQをnotゲートでわざわざノットQにしていますが、DFF0の回路自体にQの下にノットQを書いておき、そこから直接Dに入れるというのではだめなのでしょうか? 他の順序回路ではノットQを普通に書いていたはずなのですが、同期カウンタではノットQを出力として使っているものがなかったので疑問になりました。 宜しくお願いいたします。

  • 論理回路問題

    デジタル値で8ビットの擬似正弦波を発する論理回路の設計をしたい。 1、Dフリップフロップを用い、nを入力し4n(8≦n≦64)をカウントする時に値を0にリセットする8ビット同期式のカウンタの回路図を書きたい 8ビットのインクリメント回路を使ってよい。 2、1の正しく動作する為の最大動作周波数を求めたい 3、8ビットのtと6ビットのnを入力してsinπt/2n(8≦n≦64)の近似値を出力する論理回路の回路図を書きたい。sin関数の近似にはtayler展開を使用する 8ビット加算回路、減算回路及び8ビット入力16出力の乗算回路を使ってよい 4、3の回路の入力tが変化したときの伝播遅延時間は? 5、1と3より目的の回路を書く。 6、5での回路が正しく動作する最大動作周波数は? NOT,NAND、NOR 各ゲートの伝播遅延時間 2ns XOR,XNOR  各ゲートの伝播遅延時間 3ns Dフリップフロップからのクロック入力の有効エッジからの伝播遅延時間 3ns Dフリップフロップのセットアップ時間 5ns Dフリップフロップのホールド時間 1ns インクリメント加算、減算回路の伝播遅延時間 5ns 乗算回路の最大伝播遅延時間 30ns どなたか上記の問いについてアドバイス頂けないでしょうか? 宜しければお願いします