TD1 Micro
TD1 Micro
TD1 Micro
: 2016 - 2017
Section GEC 1ère Année
Matière Microcontrôleur
TD N°1
Exercice 1:
Exercice 2:
Exercice 3:
Comparer les contenus des cases mémoire 0x6Fh et 0xEF, s’il son égaux mettre à zéro tous les bits de la
case 0x16F sinon mettre à 1 tous les bits de la case 0x1EF
Exercice 4:
1- Donnez un sous programme 16F84 « D_ADD » qui ajoute le mot 16 bits (h’10, h’11) au mot (h’20, h’21).
2- Donnez un sous programme 16F84 « D_NEG » qui charge le mot 16 bits (h’10, h’11) par son opposé.
3- Donnez un sous programme 16F84 « D_SUB » qui retranche le mot 16 bits (h’10, h’11) du mot (h’20, h21).
Exercice 5:
Soit la figure suivant, nous désirons allumer la LED lorsque nous pressons le bouton, et l’éteindre lorsque nous
le relâchons. (Attention, prenez garde que le niveau sur RB2 passe à 0 lorsque le bouton est enfoncé
(connexion à la masse)
Matière Microcontrôleur
Exercice 6:
Utilisez l'adressage indirect pour initialiser à zéro les cases mémoire RAM de h'0c' à h'7f'. On met l'adresse
dans le registre FSR (04h ou 84h). On écrit, ou on lit le contenu de cette adresse dans le registre INDF (00h ou
80h).
Exercice 7:
Programme qui surveille l'état de l'entrée RA1 :
Si RA1 = 0 faire RA3 = 1, PORTB = 00001111
Si RA1 = 1 faire RA3 = 0, PORTB = 11110000