TPn°3(PPI 8255) Introduction : Le 8255 est un circuit programmable de 40 broche

TPn°3(PPI 8255) Introduction : Le 8255 est un circuit programmable de 40 broches (voir figure 1) d'interface d'entrée/sortie parallèle qui a été conçu pour travailler avec les microprocesseurs de la famille INTEL. Il est formé par trois ports d'entrées/sorties, chaque port est de 8 bits qui peuvent être programmés en entrée ou en sortie avec trois modes différents (mode zéro, mode un et mode deux). Le circuit contient 3 port: Port A,Port B, Port C ou Le port C est divisé en deux port C haut et port C bas Le schéma bloc du 8255 est divisé en deux groupes :  Groupe A : formé par le port A et le port C haut.  Groupe B : formé par le port B et le port C bas. On peut programmer le 8255 selon trois modes :  Mode 0 : Entrée/sortie de base.  Mode 1 : Entrée sortie échantillonnée.  Mode 2 : Bus bidirectionnel. dans notre TP on utilise l’interface en mode 0 En mode zéro les ports du 8255A peuvent être programmés en entrée ou en sortie : 8 bits pour le port A , 8 bits pour le port B et le port C est formé de deux quartes ( un quarte haut et un quarte bas ) , donc il y a 16 combinaisons possibles : Partie Pratique Ce tp sera etre basé sur la commande de 8255 et la familiarisation avec l’utilisation des instructions d’INput et OUTput, et avoir une idée comment activer et controler les ports 1. Programme en assembleur qui nous permet De manipuler l’eclairage des LED  Un programme pour que l’output=55h Instruction Description MOV AL,90 Charger AL par la valeur 90 OUT 06,AL Activation de Port de controle K MOV,AL 55 Charger AL par la valeur 55 en hexa OUT 04,AL Afficher la valeur 55h dans les LED en Binaire 55h=01010101b HLT Arreter l’execution,Fin de programme  Un programme pour que l’output=AAh Instruction Description MOV AL,90 Charger AL par la valeur 90 OUT 06,AL Activation de Port de controle K MOV AL,AA Charger AL par la valeur AA en hexa OUT 04,AL Afficher la valeur AAh dans les LED en Binaire AAh=10101010b HLT Arreter l’execution,Fin de programme  Un programme pour allumer touts les LEDs Instruction Description MOV AL,90 Charger AL par la valeur 90 OUT 06,AL Activation de Port de controle K MOV AL,FF Charger AL par la valeur FF en hexa OUT 04,AL Afficher la valeur AAh dans les LED en Binaire FFh=11111111b HLT Arreter l’execution,Fin de programme 2. Un programme en assembleur qui nous permet de lire l’état des switches  Un programme pour lire d’état des switches Instruction Description MOV AL,90 Charger AL par la valeur 90 OUT 06,AL Activer le porte de controle K IN AL,00 Charger les données lus de PORT A(l’état des switches) dans le registre AXlow HLT Arreter l’execution,Fin de programme Par example : On a esayé de mettre toutes les switches en etat high[1] et comme resultat on a vu que la valeur FF est stocké dans le registre AX[low] ..FFh = 11111111b  Un programme qui permet d’allumer les LED selon l’état des switches Instruction description MOV AL,90 Charger AL par la valeur 90 OUT 06,AL Activer le porte de controle K IN AL,00 Lecture des donnée en porte A(état des switches) OUT 04,AL Exportation des données vers le porte C(pour allumer les LED) JMP FA Pour sauter a l’adresse d’instruction de lecture pour rendre le programme inline Remarques et conclusion  MOV AL,90 est utilisé pour assurer que le port travaille comme input/output, utilisé comme (control byteeng,mot de commandefr)  MOV AL,90 Configuration des portes et des modes de ppi-8255 OUT 06,AL  Le mot de commande est 90h(1001000b) cela configure le portA en entrée, portB en sortie et les deux portsC-high et C-low en sortie  Si on fini les programmes par l’instruction HLT le programme ne fonctionnera inline..ca veut dire 1 seule lecture d’etat des switches sera affiché pour chaque execution de programme  Donc on utilise l’instruction JMP pour sauter a l’adresse de l’input/l’output, ca suffit pour entrer le programme dans une boucle  La manipulation des LED est determiné par la conversion de nombre hexadecimal en binaire...1=LED On, 0=LED Off uploads/Geographie/ tp-n3.pdf

  • 19
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager