• ベストアンサー

6bitのカウンターのリセットで手こずってます。

HC161を2つ使い6bitのカウンターを試作してますが、リセットが上手くいきません。4bitなら楽なんですが、6bitだと難しいです。 下記のようにLEDが点灯したらリセットさせる方法を教えて頂けないでしょうか? 白=0、黒=1 〇●〇〇〇● ↑ ここでリセット 〇〇〇〇〇〇 35回カウントして0に戻したいです。 よろしくお願いします。

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

  • ベストアンサー
  • sawa001
  • ベストアンサー率51% (146/286)
回答No.3

クリアではなくロードを使うのがミソです。 クリアは非同期動作なので、カウントの切り替わり時に終点デコーダから出力されるヒゲ(グリッチ)で誤ってクリアされたり、 2つのカウンタの一方がクリアされると終点デコーダの出力が無効になるのでもう片方のカウンタがクリアされなかったり、あるいは一部のビットのみがクリアされたりします。 パラレルロード使うと、これはクロックに同期してロードが行われるので、このような不具合がなくなります。 添付画像のようにすればいいです。画像が荒くなって見にくいような気がしますが・・・

chubechube
質問者

お礼

sawa001様、教えてくださり大変感謝してます。ちゃんと動作できます。 ありがとうございました。

その他の回答 (3)

  • inara1
  • ベストアンサー率78% (652/834)
回答No.4

sawa001さんの回路図は Circuit Maker ですね。sawa001さんの回路を Circuit Maker でシミュレーションしたところ、ちゃんと動作しました。 電源投入直後はカウンタの状態が不定になるので、1pin(クリア端子)を一定時間 L レベルに落とす「パワーオンリセット回路」をつけたほうがいいですね。

  • 86tarou
  • ベストアンサー率40% (5093/12700)
回答No.2

No.1です。 回路図が添付出来てなかったので… ^^;

  • 86tarou
  • ベストアンサー率40% (5093/12700)
回答No.1

〇●〇〇〇●…010001b=17ですが ^^; それに35を表示した瞬間に即リセットするのか、それとも35は表示しておき次のクロックで0に戻るのかによっても回路は変わります。基本的にはバイナリ出力が35(または36)になるのを監視してリセットを掛けるだけなので、4ビットでも6ビットでも回路は同じです。 添付の回路図を参考にするか、74HC85や74HC688を使うのもありでしょうか。回路図のCRはゲートの遅れ時間等で誤動作する時には必要になりますが、同期クリアのカウンタを使うなら必要ありません。 なお、クロック同期クリアタイプの74HC163を使う方がスマートなので、私ならこちらを使います。

関連するQ&A