8255A-プログラム可能な周辺機器インターフェース

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

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

8255Aのポート

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

  • Port A 1つの8ビット出力ラッチ/バッファと1つの8ビット入力バッファが含まれています。

  • Port B ポートAに似ています。

  • Port C 制御ワードにより、ポートC下部(PC0-PC3)とポートC上部(PC7-PC4)の2つの部分に分割できます。

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

動作モード

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

  • Mode 0−このモードでは、ポートAとBが2つの8ビットポートとして使用され、ポートCが2つの4ビットポートとして使用されます。各ポートは、出力がラッチされ、入力がラッチされない入力モードまたは出力モードのいずれかでプログラムできます。ポートには割り込み機能がありません。

  • Mode 1−このモードでは、ポートAとBが8ビットI / Oポートとして使用されます。これらは、入力ポートまたは出力ポートとして構成できます。各ポートは、ハンドシェイク信号としてポートCからの3本のラインを使用します。入力と出力はラッチされます。

  • Mode 2−このモードでは、ポートAを双方向ポートとして構成し、ポートBをモード0またはモード1のいずれかに構成できます。ポートAは、データ転送のハンドシェイク信号としてポートCからの5つの信号を使用します。ポートCからの残りの3つの信号は、単純なI / OまたはポートBのハンドシェイクとして使用できます。

8255Aの機能

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

  • これは、3つの8ビットIOポート、つまりPA、PB、およびPCで構成されています。

  • アドレス/データバスは外部でデマックスする必要があります。

  • TTL互換です。

  • DC駆動能力が向上しています。

8255アーキテクチャ

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