Plan
Groupe : E.I.2.2.2
• YAZID HAITHEM
• CHAWKI ZGUIDER
I. Affichage hexa d’une variable 8 bits sur 1 afficheur 7 segment
• Description
Le code suivant permet d’incrémenter et d’afficher une variable hexadécimale de 8 bits sur un
afficheur 7 segment.
Un bouton poussoir liée au pin RB0 est programmé comme étant une interruption, l’appui sur ce
bouton permet d’incrémenter cette variable.
Compteur = 0
Afficheur
NON
RB0=0 ?
OUI
Compteur++
NON
RB0=0 ?
OUI
• Code assembleur
list p=16F84A ; list goto r3
directive to define processor
decfsz c2
#include <p16F84A.inc> ;
processor specific variable definitions goto r2
• Description
Initialisation PORT
(E/S)
Init(V1)
Convertir le
LSB(V1)
Hex7seg
Activer Afficheur 0
Temporisation
(25ms/s)
Convertir
MSB(V1)
Hex7seg
Activer Temporisateur
afficheur 1
• Code assembleur
goto r1
btfss PORTB,0
goto attente1
attente2
btfsc PORTB,0
goto attente2
incf var
goto retour
END
• Montage sur ISIS
Code
;definitions
debut
star
tempo_1
end
• Montage sur ISIS