Vous êtes sur la page 1sur 5

Université Hassan 1er- Settat

Institut Supérieur des Sciences de la Santé / ISSS

TP N°1
Programmation en assembleur PIC 16F84
PARTIE I :
L’objectif de ce TP est d’écrire un programme assembleur sous MPLAB qui utilise les LEDs et les boutons
poussoirs, d'implanter et de simuler ce programme sur ISIS.
ISIS

Exercice 1:

On désire commander un LED à l’aide d’un interrupteur via un microcontrôleur PIC 16F84A comme
donnée par la figure 1.

1. Proposer un organigramme répondant


à ce cahier de charge ?

2. Ecrire un programme MBLAP qui


permet de faire commander la LED ?

Figure 1 : Commande de clignotement d’une LED via un microcontrôleur 16F84A.

Exercice 2:

On désire clignoter un LED à l’aide d’un microcontrôleur 16F84A comme donnée par la figure suivante :

Le fonctionnement normal est décrit par le


chronogramme suivant :

Figure 2 : Chronogramme de fonctionnement.

Figure 3 : Commande de clignotement d’une LED via un microcontrôleur 16F84A.

Page : 1 /5 E.ESSOUKAKI
Université Hassan 1er- Settat
Institut Supérieur des Sciences de la Santé / ISSS

1. Proposer un algorigramme répondant à ce cahier de charge ?


2. Ecrire un programme MBLAP qui permet de faire clignoter la LED Le fonctionnement normal est
décrit
rit par le chronogramme Figure 2?

Exercice 3 :

On désire automatiser la gestion des LEDs tricolores à l’aide d’un microcontrôleur 16F84A
16 comme le
montre la figure 5.

1. Ecrire un programme MPLAB qui


permet de faire clignoter les 3 LEDs
tricolores simultanément. Le
fonctionnement normal est décrit par
le chronogramme suivant :

Figure 4 : Chronogramme de fonctionnement.

Figure 5 : Commande de 3 LED tricolores via un microcontrôleur 16F84A.

2. On désire automatiser la gestion de feux tricolores, réglant la circulation d’un carrefour à deux
voies. Le cahier des charges stipule la possibilité de moduler les temporisations par l’opérateur
l’opérat
en fonction de la densité de la circulation. L’étude se limitera à un seul feu et le
fonctionnement normal est décrit par le chronogramme donné par la figure 6. Proposer un
organigramme répondant à ce cahier de charge.

Figure 6 : Chronogramme de fonctionnement.

3. Ecrire le programme MPLAB correspondant à ce cahier de charge.

Page : 2 /5 E.ESSOUKAKI
Université Hassan 1er- Settat
Institut Supérieur des Sciences de la Santé / ISSS

Exercice 4 :

On désire commander deux LEDs à l’aide d’un interrupteur via un microcontrôleur PIC 16F84A comme
donnée par la figure 7.

1. Ecrire un programme MPLAB qui


permet de faire allumer et éteindre les
deux LEDs par un l’interrupteur.
2. Ecrire
rire un programme MPLAB qui
permet d’indiquer l’état ouvert ou
fermé de l’interrupteur :
 LED Bleu allumée : interrupteur
ouvert.
 LED Vert allumée : interrupteur
fermé.

Figure 7 : Commande de deux LEDs à l’aide d’un interrupteur via un PIC 16F84A.

Exercice 5 :

On désire commander deux LEDs à l’aide de deux boutons poussoirs via un microcontrôleur 16F84A
comme donnée par la figure 8.

Ecrire un programme MPLAB qui permet de


faire allumer la LED bleu pour une durée de
300ms et la LED verte pour une durée de
500ms suite à l’action de l’un de deux
boutons poussoirs.

1. Proposer un algorigramme répondant


à ce cahier de charge ?
2. Ecrire le programme MPLAB
correspondant à ce cahier de charge ?

Figure 8 : Commande de deux LEDs à l’aide de deux boutons poussoirs via un PIC 16F84A.

Page : 3 /5 E.ESSOUKAKI
Université Hassan 1er- Settat
Institut Supérieur des Sciences de la Santé / ISSS

PARTIE II :

L'objectif de ce TP est de prendre en main la commande d’afficheurs 7 segments et des compteurs et


des décompteurs.

Exercice 6 :

On désire commander un afficheur à 7 segments à fin de réaliser un compteur modulo 10 à l’aide d’un
microcontrôleur 16F84A.

Figure 1 : Commande d’un afficheur 7 segments via un PIC 16F84A.

1. Remplir la table de vérité suivant de l’afficheur à 7 segments.

2. Ecrire un programme MPLAB qui permet de réaliser le fonctionnement suivant :


 Compteur modulo 10 commandé par l’interrupteur 1.
 Décompteur modulo 10 commandé par l’interrupteur 2.

Page : 4 /5 E.ESSOUKAKI
Université Hassan 1er- Settat
Institut Supérieur des Sciences de la Santé / ISSS

3. Ecrire un programme MPLAB qui permet de réaliser le fonctionnement suivant :


 Compteur des nombres pairs commandé par l’interrupteur 1.
 Compteur des nombres impairs commandé par l’interrupteur 2.

Exercice 7 :

On désire réaliser un compteur modulo 100 par deux afficheurs multiplexés à l’aide d’un
microcontrôleur 16F84A.

Figure 2 : Commande de deux afficheurs multiplexés via un PIC 16F84A.

1. Ecrire un programme MPLAB qui permet de réaliser le compteur modulo 100. Les deux pines
RA0 et RA1 permette de sélectionner l’un de deux afficheurs 7 segments.

Page : 5 /5 E.ESSOUKAKI