Vous êtes sur la page 1sur 2

Année Universitaire : 2019 - 2020

Section GEC 1ère Année

Matière Microcontrôleur

TD N°1

Exercice 1:

Compléter les instructions et les commentaires du programme suivant :


…… STATUS, RP0
…… STATUS, RP1 ; sélection du Bank 1
MOVLW b'00000000'
MOVWF TRISB ; toutes les lignes du port B sont des ………..
BSF TRISA, 0 ; la ligne …. du port A est une ……….
BCF STATUS, RP0 ; sélection du Bank ……
CLRF PORTB ; met à …. toutes les lignes du port B.
retour ……… PORTA, 0 ; si le bit 0 du port A est à 1 le programme saute une instruction
GOTO retour
MOVLW FF
XORWF PORTB, f ; ……………………………………………
GOTO retour
END

Exercice 2:

Ecrire un code en assembleur qui permet de copier :


• 12 dans la position 0x20
• F dans la position 0xA0
• -5 dans la position 0x120
• 0x20 dans la position 0x190

Exercice 3:

Comparer le contenu des cases mémoire 0x6F 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 suivante, 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)

ème
2 Semestre 2019-2020/ ENET’COM Page 1 sur 2
Année Universitaire : 2019 - 2020
Section GEC 1ère Année

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:
Donner le 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

ème
2 Semestre 2019-2020/ ENET’COM Page 2 sur 2