Microprocessor-intel-8255a-programmable-peripheral-interface

提供:Dev Guides
移動先:案内検索

8255A-プログラマブル周辺機器インターフェース

8255Aは、必要に応じて特定の条件下でI/Oから割り込みI/Oにデータを転送するように設計された汎用プログラマブルI/Oデバイスです。 ほとんどすべてのマイクロプロセッサで使用できます。

要件に応じて設定できる3つの8ビット双方向I/Oポート(24I/Oライン)で構成されています。

8255Aのポート

8255Aには、ポートA、ポートB、およびポートCの3つのポートがあります。

  • *ポートA *には、1つの8ビット出力ラッチ/バッファと1つの8ビット入力バッファが含まれます。
  • *ポートB *はポートAに似ています。
  • *ポートC *は2つの部分に分割できます。 制御ワードによるポートC下位(PC0-PC3)およびポートC上位(PC7-PC4)。

これら3つのポートは、さらに2つのグループに分けられます。 グループAには、ポートAと上部のポートCが含まれます。 グループBには、ポートBと下位のポートCが含まれます。 これらの2つのグループは、3つの異なるモードでプログラムできます。 最初のモードの名前はmode 0、2番目のモードの名前はMode 1、3番目のモードの名前はMode 2です。

動作モード

8255Aには3つの異なる動作モードがあります-

  • *モード0 *-このモードでは、ポートAとBは2つの8ビットポートとして、ポートCは2つの4ビットポートとして使用されます。 各ポートは、出力がラッチされ入力がラッチされない入力モードまたは出力モードでプログラムできます。 ポートには割り込み機能がありません。
  • *モード1 *-このモードでは、ポートAおよびBが8ビットI/Oポートとして使用されます。 入力ポートまたは出力ポートとして構成できます。 各ポートは、ポートCからの3行をハンドシェイク信号として使用します。 入力と出力はラッチされます。
  • *モード2 *-このモードでは、ポートAをモード0またはモード1で双方向ポートおよびポートBとして設定できます。 ポートAは、データ転送用のハンドシェイク信号としてポートCからの5つの信号を使用します。 ポートCからの残りの3つの信号は、単純なI/OまたはポートBのハンドシェイクとして使用できます。

8255Aの機能

8255Aの顕著な特徴は次のとおりです-

  • 3つの8ビットIOポートで構成されています。 PA、PB、およびPC。
  • アドレス/データバスは外部で分離する必要があります。
  • TTL互換です。
  • DC駆動能力が向上しました。

8255アーキテクチャ

次の図は、8255Aのアーキテクチャを示しています-

8255Aアーキテクチャ