Intel8253 / 54-動作モード
8253/54は6つの異なるモードで操作できます。この章では、これらの動作モードについて説明します。
モード0─ターミナルカウントでの割り込み
これは、特定の間隔の後にマイクロプロセッサへの割り込みを生成するために使用されます。
モードが設定された後、最初は出力がローになります。カウント値がカウンターにロードされた後、出力はLOWのままです。
カウンタをデクリメントするプロセスは、ターミナルカウントに達するまで続きます。つまり、カウントがゼロになり、出力がHIGHになり、新しいカウントをリロードするまでHighのままになります。
GATE信号は、通常のカウントではハイです。GATEがローになると、カウントが終了し、GATEが再びハイになるまで現在のカウントがラッチされます。
モード1–プログラム可能なワンショット
モノ安定マルチバイブレータとして使用できます。
このモードでは、ゲート入力がトリガー入力として使用されます。
カウントがロードされてトリガーが適用されるまで、出力はハイのままです。
モード2–レートジェネレータ
通常、初期化後の出力はハイです。
カウントがゼロになるたびに、出力で別のローパルスが生成され、カウンタがリロードされます。
モード3–方形波発生器
このモードはモード2と似ていますが、出力がタイマー期間の半分の間ローのままで、残りの半分の間ハイのままである点が異なります。
モード4-ソフトウェアトリガーモード
このモードでは、タイマーがゼロにカウントされるまで出力はハイのままになり、ゼロにカウントされると、出力はパルスローになり、その後再びハイになります。
GATE信号がLOWになると、カウントがラッチされます。
端子カウントでは、出力は1クロックサイクルの間ローになり、次にハイになります。この低パルスはストロボとして使用できます。
モード5–ハードウェアトリガーモード
このモードは、外部で生成された信号に応答してストロボを生成します。
このモードはモード4と似ていますが、カウントがゲート入力の信号によって開始される点が異なります。つまり、ソフトウェアによってトリガーされるのではなく、ハードウェアによってトリガーされます。
初期化後、出力はハイになります。
端子数に達すると、出力は1クロックサイクルの間ローになります。