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 |