• 追加された行はこの色です。
  • 削除された行はこの色です。
  • リングカウンタ へ行く。

*目次 [#kb4aabd2]

#contents


*リングカウンタ [#n3b92763]

 ''リングカウンタ(ring counter)''とは、[[シフトレジスタ]]((記憶内容が隣の桁に順次移るようなレジスタ))の最終段[[フリップフロップ]]の出力を初段の入力に繋いで輪のようにした[[カウンタ]]である。

#img(http://security2600.sakura.ne.jp/main2/image1/ring1.jpg)
#img(,clear)

 この輪の中のひとつのフリップフロップだけを1にして、他のすべてのフリップフロップを0にセットすると、入力パルスが加わるたびに1の位置が移動していく。この移動の個数により、入力パルスの個数を数えることができるのである。ちなみに、クロックのINはすべて繋がっているので、同期式である。

 上図では4個のフリップフロップを使ったリングカウンタである。まずQSUB{1};にあった1が、クロックが入るたびにQSUB{2};→QSUB{3};→QSUB{4};→QSUB{1};→…と移動する。タイミングチャートを次に示す。

#img(http://security2600.sakura.ne.jp/main2/image1/ring2.jpg)
#img(,clear)

 n個のフリップフロップを使ったリングカウンタでは、n個の状態しか表現できない。一方バイナリカウンタならn個のフリップフロップで2SUP{n};個の状態を表現できる。このようにリングカウンタは表現できる数の面では不利だが、次のような利点により、[[タイミングパルス発生器]]などに利用されている。

-簡単に任意の周期を取れる
-ゲートによる計算出力の組み合わせによって任意の波形を作れる
-カウントされた出力がすべてフリップフロップから出ているので出力にデコーダが不要


*参考文献 [#h6e99881]

-『イラスト・図解 デジタル回路のしくみがわかる本』