Microprocessor-intel-8253-programmable-interval-timer
Intel 8253-プログラマブルインターバルタイマー
Intel 8253および8254は、マイクロプロセッサが3つの16ビットレジスタを使用してタイミングおよびカウント機能を実行するために設計されたプログラマブルインターバルタイマー(PTI)です。 各カウンターには2つの入力ピンがあります。 クロックとゲート、および「OUT」出力用の1ピン。 カウンタを操作するには、16ビットカウントがレジスタにロードされます。 コマンドで、カウントが0に達するまでカウントのデクリメントを開始し、CPUを中断するために使用できるパルスを生成します。
8253と8254の違い
次の表では、8253と8254の機能を区別しています-
8253 | 8254 |
---|---|
Its operating frequency is 0 - 2.6 MHz | Its operating frequency is 0 - 10 MHz |
It uses N-MOS technology | It uses H-MOS technology |
Read-Back command is not available | Read-Back command is available |
Reads and writes of the same counter cannot be interleaved. | Reads and writes of the same counter can be interleaved. |
8253/54の機能
8253/54の最も顕著な特徴は次のとおりです-
- 3つの独立した16ビットダウンカウンターがあります。
- DC〜10 MHzの入力を処理できます。
- これらの3つのカウンタは、バイナリカウントまたはBCDカウント用にプログラムできます。
- ほとんどすべてのマイクロプロセッサと互換性があります。
- 8254にはREAD BACKコマンドと呼ばれる強力なコマンドがあり、ユーザーはカウント値、プログラムモード、現在のモード、およびカウンターの現在のステータスを確認できます。
8254アーキテクチャ
8254のアーキテクチャは次のように見えます-
8254ピンの説明
8254のピンダイアグラムを次に示します-
上の図では、3つのカウンター、データバスバッファー、読み取り/書き込み制御ロジック、および制御レジスタがあります。 各カウンタには、CLOCK&GATEという2つの入力信号と、OUTという1つの出力信号があります。
データバスバッファ
これは、トライステート、双方向、8ビットバッファであり、8253/54をシステムデータバスに接続するために使用されます。 それは3つの基本的な機能を持っています-
- 8253/54のモードのプログラミング。
- カウントレジスタをロードします。
- カウント値の読み取り。
読み取り/書き込みロジック
5つの信号が含まれています。 RD、WR、CS、およびアドレス行A〜0〜&A〜1〜。 周辺I/Oモードでは、RDおよびWR信号はそれぞれIORおよびIOWに接続されます。 メモリマップドI/Oモードでは、これらはMEMRおよびMEMWに接続されます。
CPUのアドレスラインA〜0〜およびA〜1〜は8253/54のラインA〜0〜およびA〜1〜に接続され、CSはデコードされたアドレスに関連付けられます。 制御ワードレジスタとカウンタは、ラインA〜0〜&A〜1〜の信号に従って選択されます。
A1 | A0 | Result |
---|---|---|
0 | 0 | Counter 0 |
0 | 1 | Counter 1 |
1 | 0 | Counter 2 |
1 | 1 | Control Word Register |
X | X | No Selection |
制御ワードレジスタ
このレジスタは、ラインA〜0〜およびA〜1〜が論理1のときにアクセスされます。 これは、使用するカウンタ、モード、および読み取りまたは書き込み操作を指定するコマンドワードを書き込むために使用されます。 次の表は、さまざまな制御入力の結果を示しています。
A1 | A0 | RD | WR | CS | Result |
---|---|---|---|---|---|
0 | 0 | 1 | 0 | 0 | Write Counter 0 |
0 | 1 | 1 | 0 | 0 | Write Counter 1 |
1 | 0 | 1 | 0 | 0 | Write Counter 2 |
1 | 1 | 1 | 0 | 0 | Write Control Word |
0 | 0 | 0 | 1 | 0 | Read Counter 0 |
0 | 1 | 0 | 1 | 0 | Read Counter 1 |
1 | 0 | 0 | 1 | 0 | Read Counter 2 |
1 | 1 | 0 | 1 | 0 | No operation |
X | X | 1 | 1 | 0 | No operation |
X | X | X | X | 1 | No operation |
カウンター
各カウンタは、バイナリまたはBCDで動作可能な単一の16ビットダウンカウンタで構成されています。 その入力と出力は、制御ワードレジスタに格納されているモードの選択によって構成されます。 プログラマは、処理中の実際のカウントを乱すことなく、3つのカウンタのいずれかの内容を読み取ることができます。