Vous êtes sur la page 1sur 2

LQTMY-Tanger M.

SALMANI
PIC16F84 : Exercices

Exercice N° 1

Ecrire un programme en langage assembleur


permettant de simuler le fonctionnement d’un
télerupteur :

 L’action sur le bouton poussoir BP allume la LED.


 La nouvelle action sur BP éteint la LED.
 Remarque :
On note que la résolution du problème des
rebondissements du bouton poussoir BP consiste à
l’utilisation d’une routine de temporisation.

Exercice N° 2
On souhaite commander un moteur à courant continu à base d’une carte à µC 16F84.
On se contente de simuler le fonctionnement à l’aide de deux LEDS :
 L’appui sur le bouton poussoir MAV fait tourner le moteur dans le sens 1 : RB0=1 et RB1=0.
 L’appui sur le bouton poussoir MAR fait tourner le moteur dans le sens 2 : RB0=0 et RB1=1.
 L’appui sur le bouton poussoir ARR arrête le moteur : RB0=0 et RB1=0.

Ecrire un programme assembleur adéquat permettant de commander le moteur.

Exercice N° 3

Ecrire un programme assembleur


permettant de réaliser la fonction
logique : S=AB

Sciences et technologies électriques Niveau 2ème Sciences de l’ingénieur Unité ATC 1


LQTMY-Tanger M.SALMANI
PIC16F84 : Exercices

Exercice N° 4
Ecrire un programme assembleur
qui permet de générer le code
BCD du mot binaire présent à
l’entrée du port A.
Ce code est disponible en sortie
du port B pour être affiché sur
un afficheur 7 segments.

 Remarque :
On aura le soin de dresser un
tableau d’équivalence entre le
mot binaire d’entrée et le code
BCD associé de sortie.

Exercice N° 5

Ecrire un programme
assembleur permettant de
concevoir un compteur BCD
modulo 10.

Exercice N° 6

Ecrire un programme
assembleur qui permet de
réaliser un comparateur de
deux mots binaires de 4 bits :
 A=RA3RA2RA1RA0
 B=RB3RB2RB1RB0
 Remarque :
Pour faire une comparaison
entre F et W, on réalise la
soustraction (F-W) et on
teste les bits C et Z du
registre STATUS :
 Z=1  F=W.
 C=1  F=W.
 C=0  FW.

Sciences et technologies électriques Niveau 2ème Sciences de l’ingénieur Unité ATC 2