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のアーキテクチャを示しています。