• ベストアンサー

非同期式7進カウンタ

T-FFを用いた非同期式7進カウンタってどのように設計したらよいのでしょうか? ウェブサイトで調べたんですがよくわかりませんでした。 くだらない質問で申し訳ないですが答えていただけると助かります。 どうかよろしくお願いします

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

  • ベストアンサー
  • esezou
  • ベストアンサー率37% (437/1154)
回答No.1

damepopopoさん、こんにちは。 質問者さんの仰る「T-FF」が純粋なT-FF(入力がクロックのみ)なら、できません。 一般には、7までカウントしたらリセットする、という回路を組みます。 JK-FF、またはD-FFなら、クロック以外の入力を利用してリセット(セットでも同義)します。 以下の方法は精査してませんので、ロジックを良く考えてください、考え方を示します。 例えば、7ですから、バイナリで「111」をANDゲートで検出し、D入力(通常はNQに接続)に加える(EXORを入れる)。 この場合、7になったとたん(遅延はあるが)リセットされるので、綺麗な7進になりませんが、非同期カウンタの宿命ですね。 別の方法は、ジョンソンカウンタ(シフトレジスタ)を構成することですが、テキストのみで伝えるのは困難です、クロックにゲートをかけ帰還するのですが、検索してください。 非同期のジョンソンカウンタは難しいですよ。 因みに同期カウンタは必ずD-FF等を用いるので、N進カウンタはより簡単に構成できます。

その他の回答 (1)

  • esezou
  • ベストアンサー率37% (437/1154)
回答No.2

damepopopoさん、再びこんにちは。 自分の文を読み返して、ジョンソンカウンタがあったなと気づきました。 T-FFをカスケードに繋ぎシフトレジスタを構成します。 Q-クロック間にゲートを入れます。 どんなロジック(ゲート)を入れると7進になるかは、考えるのが面倒なので(笑)示しませんが、こんな構成で出来ると思います。 FREEのシミュレータはNETに転がってますのでやってみてください。

関連するQ&A