• ベストアンサー

4MHzから1Hzへのカウンタを用いた分周について

4bitカウンタを従列接続することによって、4MHzの水晶発振器の出力を1Hzまで分周する回路をつくれ という問題がありますが、実現方法がわかりません。 4×10^6個のパルスを分周することになると思いますが、4bitカウンタでは2^16ごと周波数が落ちていくので、1Hzきっちりにはならない気がします。 何か勘違いをしていますでしょうか? よろしくお願いします。

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

  • ベストアンサー
noname#178894
noname#178894
回答No.2

別にデジタルなので、4MHz(4000000)は2進数では1111010000100100000000です。 11 11 01 00 00 10 01 00 00 00 00 4Bitカウンタで1つ1つ桁上がりさせ、 1秒ピッタリのときの各桁の出力でビットをセットして、 その時にリセットする回路では簡単すぎますか?

g47040
質問者

補足

おっしゃる通りだと思います。 しかしながら、私、デジタル回路には不慣れなもので、 4Bitカウンタで1つ1つ桁上がりさせ、 1秒ピッタリのときの各桁の出力でビットをセット すると、どうして 11 11 01 00 00 10 01 00 00 00 00 となるのかわかりません。 詳しく教えて頂けると助かります。

その他の回答 (1)

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

できますよ。4bitカウンタといてっても、16進のもの(バイナリカウンタ)だけでなく、10進(BCDカウンタ)のものもあります。4MHz を16進カウンタで1/4の周波数(1MHz)に落として、それを10進カウンタ6個で 1/10^6 に落とせば 1Hz が作れます。 CMOSロジック(74HCシリーズなど)のカウンタを使うのなら回路図を紹介します。同期式の回路ですか、それとも非同期式ですか?

g47040
質問者

補足

説明足らずでした。 問題によると、10進カウンタではなくて、16進カウンタを縦列接続して作るようです。 CMOSは使っていなくて、Xilinxのシミュレータ上で行っています。 ちなみに、CB4CEという16進カウンタのマクロです。

関連するQ&A