Vous êtes sur la page 1sur 8

ECOLE NATIONALE DES INGENIEUR DE SFAX

DEPARTEMENT GENIE ELECTRIQUE

COMPTE RENDU TP4


Manipulation MPLAB Pour PIC 16F877A

Présenté par :
Jibril SALEM
Année anniversaire :2023-2024
But du TP
Durant ce TP on a développé des programmes assembleur sous MPLAB pour Réaliser des
signaux permettant de faire des comptages et aussi de la temporisation et Tester les code HEX
génères par MPLAB en utilisant ISIS

Travail demandé
1. Développer sous MPLAB un programme ASM permettant d’afficher les valeurs de 0 à
9 sur un afficheur à 7 segments
Pour réaliser ce code, on a tout d’abord configuré des ports comme sortie (PORTC et PORTD)
en suite on a envoyé le code en hexa qui permettent d’afficher de 1 à 9 avec un appelle à une
temporisation après l’envoie de code Hexa de chaque chiffre.
Voici le code du programme
2. Tester le code HEX généré sous ISIS en utilisant un afficheur cathode commune
Voici le schéma et la simulation de cette code en ISIS
3. Proposer un programme ASM permettant d’afficher successivement les chiffres de 0 à
99
Ce programme se construire sur le code précédent, mais cette fois on va configurer 3 ports
comme sortie (PORTB, PORTC et PORTD) après on divise notre code en deux, les unités
et les dizaines dans le code des unités on a envoyé le code en hexa qui permettent d’afficher
de 0 à 9 en appelant la temporisation (call tempo) puis dans le code des dizaines on envoie
le code en hexa qui permettent d’afficher de 1 à 9 et en appelant l’unité (call unité).
Voici le code de notre programme
Voici le schéma et la simulation de cette code en ISIS

4. Proposer un programme ASM permettant d’afficher successivement les chiffres de 0 à


999
Ce programme se construire sur le code précédent, cette fois on va configurer 4 ports comme
sortie (PORTA, PORTB, PORTC et PORTD) après on divise notre code en trois, les unités
et les dizaines et les centaines. Dans le code des unités on a envoyé le code en hexa qui
permettent d’afficher de 0 à 9 en appelant la temporisation (call tempo) puis dans le code
des dizaines on envoie le code en hexa qui permettent d’afficher de 1 à 9 et en appelant
l’unité (call unité) dans le code des centaines on envoie le code en hexa qui permettent
d’afficher de 1 à 9 et en appelant le dizaine (call Diz).
Voici le code du programme
On ajouter seulement ce qui est pour les centaines
Voici la simulation du code Hexa en ISIS

Vous aimerez peut-être aussi