目次
- 8279 –キーボードとディスプレイコントローラー
- 8259 –PIC-プログラム可能な割り込みコントローラー
- 8255 –PPI-プログラム可能な周辺機器インターフェース
8279 –キーボードおよびディスプレイコントローラー:
8279のPIN図:

8279でのさまざまなピンの使用:
DB0 – DB7 –
ピン番号19:双方向データバス。 CUと8279の間のすべてのデータとコマンドは、この回線で送信されます。
クロック –
これは、8279の内部タイミング信号を生成するために使用されます。
リセット–
ピン9:リセット後、8279は次のモードになります-
- 16、8ビット文字表示
- 埋め込みスキャンキーボード。
CS-
このピンのローは、インターフェース機能が8279チップを受信または送信できるようにします。
A0 (ピン番号21)–
バッファアドレスinは、信号の入力または出力を示します。 インまたはアウト操作は、コマンドまたはステータスとして扱われます。
RD(ピン番号21)およびWR(ピン番号10)–
これは、データバッファが外部バスにデータを送信するか、データを受信できるようにするためのものです。
IRQ(ピン番号4)–
これは、8279の割り込み要求操作用です。 データがFIFOにある場合、割り込みラインはHighになります。
SL0 – SL3 (ピン番号32-35)–
これらは、キースイッチ、センサーマトリックス、および表示桁をスキャンするために使用されます。 これらの行は、使用率に応じてエンコードまたはデコードする必要があります。
SHIFT(ピン番号36)–
SHIFT I / Oステータスは、スキャンキーボード操作のキー位置と一緒にストレージに保存されます。 シフトピンはアクティブな内部ドローであり、スイッチがそれをローに微調整するまでハイに停止します。
BD(ピン23)–
このピンはブランク表示用です。 これは、コマンドを介して表示桁をブランクにするために使用されます。
CNTL / STB(ピン37)–
これは、キーボード操作用のコントロールI / Pモード用であり、コントロールI / Pおよび保存されたキーステータスとして使用されます。 このラインは、ストローブI / O操作中にFIFOにデータを入力するストローブラインとして機能します。
アウトA0 - 3 (ピン24-27)&OUT B0 - B3 (ピン28-31)–
これらは表示ピンです。 これらの16つのポートは、4XXNUMXディスプレイリフレッシュレジスタのO / Pです。 これらのO / Pからのデータは、指定されたスキャンされたラインSLに同期されます0 – SL3 多重化デジタルディスプレイ用。 4つの8ビットポートは独立してバランスを取ることができます。 したがって、合計XNUMXビットがバランスされます。
8279のXNUMXキーロックアウトモードとNキーロールオーバーモードとは何ですか?
In 8279、I / Oモードがスキャンキーボードモードにプログラムされている場合、XNUMXつのキーボードモード、XNUMXつのキーロックアウトモード、およびNキーロールオーバーモードが適用されます。
スキャンキーボードモードとは何ですか?
キーが処理されると、デバウンスされたロジックが動作します。 後続の1回のスキャン中に、他のキーが近づくように評価され、別のキーが押されていない場合、最初のキーが識別され、FIFOに入力されます。 1回のスキャンで他のキーが押される前に最初のキーが離されると、最初のキーは無視されます。 デバウンスサイクル内でXNUMXつのキーが押されると、一方が離され、もう一方が閉じたままになるまで、キーは認識されません。 そのシナリオでは、押されたままの前のキーがFIFOに返されます。
Nキーロールオーバーモード:
それぞれの本質的なうつ病は独立して扱われます。 キーが押されると、デバウンスロジックは2つのテストを待機し、キーが押されたままであるかどうかをチェックします。実際の場合、FIFOに返されます。 このようにして、いくつかのキーを押すことができます。 すべてのキーは、押された順序でFIFOに戻されました。
8259 –プログラマブル割り込みコントローラー(PIC)
8259のPIN図:

8259 PICの機能:
- 8259には合計28ピンがあります。
- これはPICコントローラーです。
- CPUの最大8259つのベクトル優先割り込みを処理できる8。
- 8259はNMOSを利用しており、+ 5VDC電源が必要です。
8259 PICのピンの説明:
- CS- チップセレクトピンがローの場合、CPUと8259でRDとWRの動作が可能になります。
- RD – ロー信号により、8259はCPUのデータバス上でさまざまなステータス信号のコマンドを送信できます。
- WR- WRが低いと、8259はCPUからコマンドワードを受け入れることができます。
- D0 -D7 – 双方向データバスコントローラー。 制御ステータスと割り込みベクタ情報は、このバスを介して転送されます。
- CAS0 – キャス2 (カスケードライン): 8259には、ない場合に8つの割り込みがあります。 割り込み要件が多い場合は、複数の割り込みコントローラをカスケード接続する必要があります。 CASラインは、複数の8259構造を制御するために使用されます。 これらのピンは、マスター8259の場合はO / P、スレーブ8259の場合はi / Pです。
- SP / EN: スレーブプログラム/イネーブルバッファ– 8259がバッファモードで使用される場合はデュアルで、o / pで使用してバッファを制御できます。 バッファモードでない場合は、マスター(SP = 1)または(SP = 0)を指定するために使用されます。
- A0 = RD、WR、CSのアドレスライン
- INT – 検証済みの割り込み要求が表示されるとハイになります。INTは通常、CPUに割り込みをかけるために使用されます。
- インタ – これは、検証済みの割り込み要求が関連付けられている場合にハイになり、一連のシーケンスによって8259の割り込みベクトルをデータバスに有効にするために使用されます。 割り込みACK トリガーパルス。
- IR0 – IR7 – 各ピンは、CPUへの割り込み要求を受信するために使用できます。
8255プログラマブルペリフェラルインターフェイス(PPI):
8255のPIN図:

PPIは特別なマルチポートデバイスです。 ポートは、使用率に応じてさまざまな方法でプログラムできます。 これらは、インターフェースにも使用できます。
- その主なタスクは、周辺機器をプロセッサに接続することです。
- 8255つの8ビットポートを備えたXNUMX。 ポートA、ポートB、およびポートC。
- ポートCは4つのXNUMXビットポートに分割されています。 ポートC上部とポートC下部。
- したがって、合計4つのポートが使用可能です。8つの4ビットポートとXNUMXつのXNUMXビットポートが使用可能です。
- これらのすべてのポートは、I / PポートまたはO / Pポートのいずれかを利用してプログラムできます。
8255の特徴
- 40ピンICパッケージ。
- + 5V電源
- 温度範囲0°–70°
- どのピンの電圧も0.5V – 7Vです。
8255 PPIのピンの説明:
- CS- これはチップセレクト信号です。 CSはアクティブロー信号です。これは、アクティブローのときにこの信号がCPU内で8255との通信を可能にすることを意味します。
- RD –RDはアクティブロー信号です。したがって、RDがローになると、8255は出力データまたはステータス情報をデータバスを介してCPUに転送するか、8255のI / PポートからのCPU読み取り操作を許可します。
- WR- WRはローになる必要があり、CPUは8255PPIを使用して制御ワードまたはデータを書き込みます。
- A0 - 7 – I / Pポートと制御ワードレジスタの選択は、RDとWRの助けを借りてこれらのピンを使用して行われます。
- ポート制御ワードレジスタ–


00に命令を書くと、それは8255.1のポートA用であることを意味します。 命令の実装中、データはポートAからアキュムレータスペースに送られます。
命令OUT03は、8255.1のアキュムレータの内容を転送します。
- D0 -D7 – マイクロプロセッサによるi / pまたはo / p命令の実行時に、双方向データがボタンによって送受信されます。 制御およびステータス情報は、データバスバッファを介して通信されます。
8255 PPIの動作モード:
基本的なXNUMXつの動作モードがあります–
- モード0: シンプルI / P 7 O / P
- モード1: I / PおよびO / Pを停止しました
- モード2: 双方向ポート
詳細については、クリックしてください 8086マイクロプロセッサー.
その他の電子機器に関する記事と電子機器に関連する質問の回答 こちらをクリック