Intel8255A-ピンの説明

まず、Intel8255Aのピン配列を見てみましょう。

次に、8255Aのピンの機能説明について説明します。

データバスバッファ

これはトライステート8ビットバッファであり、マイクロプロセッサをシステムデータバスに接続するために使用されます。データは、CPUの指示に従って、バッファによって送受信されます。制御ワードとステータス情報もこのバスを使用して転送されます。

読み取り/書き込み制御ロジック

このブロックは、データ/制御/ステータスワードの内部/外部転送を制御する役割を果たします。CPUアドレスと制御バスからの入力を受け入れ、両方の制御グループにコマンドを発行します。

CS

チップセレクトの略です。この入力のLOWはチップを選択し、8255AとCPU間の通信を有効にします。これは、デコードされたアドレスに接続され、A 0およびA 1は、マイクロプロセッサのアドレス線に接続されています。

それらの結果は以下の条件に依存します-

CS A 1 A 0 結果
0 0 0 ポートA
0 0 1 ポートB
0 1 0 ポートC
0 1 1 制御レジスタ
1 バツ バツ 選択なし

WR

書き込みの略です。この制御信号により、書き込み動作が可能になります。この信号がローになると、マイクロプロセッサは選択されたI / Oポートまたは制御レジスタに書き込みます。

リセット

これはアクティブハイ信号です。制御レジスタをクリアし、すべてのポートを入力モードに設定します。

RD

Readの略です。この制御信号により、読み出し動作が可能になります。信号がローの場合、マイクロプロセッサは8255の選択されたI / Oポートからデータを読み取ります。

0とA 1

これらの入力信号は、RD、WR、および制御信号の1つで機能します。以下は、さまざまな信号とその結果を示す表です。

A 1 A 0 RD WR CS 結果
0 0 0 1 0

Input Operation

ポートA→データバス
0 1 0 1 0 ポートB→データバス
1 0 0 1 0 ポートC→データバス
0 0 1 0 0

Output Operation

データバス→ポートA
0 1 1 0 0 データバス→ポートA
1 0 1 0 0 データバス→ポートB
1 1 1 0 0 データバス→ポートD