Intel 8255A - Description des broches

Jetons d'abord un coup d'œil au diagramme des broches d'Intel 8255A -

Parlons maintenant de la description fonctionnelle des broches du 8255A.

Tampon de bus de données

Il s'agit d'un tampon à 8 bits à trois états, utilisé pour interfacer le microprocesseur avec le bus de données système. Les données sont transmises ou reçues par le tampon selon les instructions de la CPU. Les mots de commande et les informations d'état sont également transférés via ce bus.

Logique de contrôle de lecture / écriture

Ce bloc est chargé de contrôler le transfert interne / externe des données / commande / mot d'état. Il accepte l'entrée de l'adresse CPU et des bus de contrôle, et envoie à son tour la commande aux deux groupes de contrôle.

CS

Il signifie Chip Select. Un BAS sur cette entrée sélectionne la puce et active la communication entre le 8255A et le CPU. Il est connecté à l'adresse décodée, et A 0 & A 1 sont connectés aux lignes d'adresse du microprocesseur.

Leur résultat dépend des conditions suivantes -

CS A 1 A 0 Résultat
0 0 0 PORT A
0 0 1 PORT B
0 1 0 PORT C
0 1 1 Registre de contrôle
1 X X Pas de choix

WR

Cela signifie écrire. Ce signal de commande active l'opération d'écriture. Lorsque ce signal devient faible, le microprocesseur écrit dans un port E / S sélectionné ou un registre de contrôle.

RÉINITIALISER

C'est un signal haut actif. Il efface le registre de contrôle et définit tous les ports en mode d'entrée.

RD

Il signifie Read. Ce signal de commande active l'opération de lecture. Lorsque le signal est bas, le microprocesseur lit les données à partir du port E / S sélectionné du 8255.

A 0 et A 1

Ces signaux d'entrée fonctionnent avec RD, WR et l'un des signaux de commande. Voici le tableau montrant leurs différents signaux avec leur résultat.

A 1 A 0 RD WR CS Résultat
0 0 0 1 0

Input Operation

PORT A → Bus de données
0 1 0 1 0 PORT B ​​→ Bus de données
1 0 0 1 0 PORT C → Bus de données
0 0 1 0 0

Output Operation

Bus de données → PORT A
0 1 1 0 0 Bus de données → PORT A
1 0 1 0 0 Bus de données → PORT B
1 1 1 0 0 Bus de données → PORT D