Vous êtes sur la page 1sur 5

Filière : Génie Mécatronique 2

Ecole Nationale des Sciences Elément du module :


Appliquées de Tétouan Électronique embarquée

Série 2 des travaux dirigés


Chapitre 2 : Le Microcontrôleur PIC
16F84

Année universitaire 2020/2021

PR. Y. EL MOURABIT 1
Filière : Génie Mécatronique 2
Ecole Nationale des Sciences Elément du module :
Appliquées de Tétouan Électronique embarquée

Exercice 1 : Jeu d’instructions


A. Expliquer le fonctionnement des B. Expliquer le fonctionnement des
instructions mov suivantes : instructions logiques suivantes :
1. movlw k 1. andlw k
2. movwf f 2. andwf f,d
3. movf f,d a. andwf X,w
a. movf X,w b. andwf X,f
b. movf X,f 3. iorlw k
Expliquer le fonctionnement des instructions 4. iorwf f,d
arithmétiques suivantes : a. iorwf X,w
b. iorwf X,f
1. addlw k
5. xorlw k
2. addwf f,d
6. xorwf f,d
a. addwf X,w
a. xorwf X,w
b. addwf X,f
b. xorwf X,f
3. sublw k
7. comf f,d
4. subwf f,d
a. comf X,w
a. subwf X,w
b. comf X,f
b. subwf X,f
5. incf f,d
6. decf f,d
C. Expliquer le fonctionnement des D. Expliquer le fonctionnement des
instructions de remise à zéro suivantes : instructions de positionnement des bits
a. clrf f d’un registre suivantes :
b. clrw a. bsf f,b
b. bcf f,b

Exercice 2 :

Expliquer le fonctionnement des instructions de test sur bit suivantes :


1. BTFSC f,b f (registre) Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Avec :
2. BTFSS f,b b 7 6 5 4 3 2 1 0
3. DECFSZ f,d
4. INCFSZ f,d

Expliquer le fonctionnement des instructions Expliquer le fonctionnement des instructions suivantes :


suivantes : 1. RLF f,d
1. GOTO k (GOTO étiquette) 2. RRF f,d
2. CALL k et RETURN 3. SWAPF f,d

PR. Y. EL MOURABIT 2
Filière : Génie Mécatronique 2
Ecole Nationale des Sciences Elément du module :
Appliquées de Tétouan Électronique embarquée

Exercice 3 : Instructions arithmétiques et logiques

Exécuter les instructions suivantes et donner les états successifs.


Instructions Description Etats des registres après exécution
movlw 0x05
movwf xdata
movlw 0x01
movwf ydata
movf xdata,w
incf ydata,w
addlw 0x01
sublw 0x05
decf xdata,f

movlw 0xD5
movwf X
movlw 0x93
movwf Y
movlw 0xF0
andwf X,f
iorwf Y,f
comf Y,f

Exercice 4 :

Au départ (PCL) = 0x10, on exécute la partie du programme suivante :


Adresse (PCL) Instructions Description Etats des registres après exécution
0x10 movlw 0xFD
xorlw 0xFF
movwf MEM1
addlw 0x01
movwf MEM2
andwf MEM1,w
movwf MEM3
decf MEM3,f
addwf PCL,f
movlw 0xFD
iorlw 0xFF
incf MEM2
Après exécution, quels seront les contenus de MEM1, MEM2, MEM3, W et PCL ?

Exercice 5 :

Soit le registre STATUS : IRP RP1 RP0 /TO /PD Z DC C

1. Quel est le rôle du bit Z ?

PR. Y. EL MOURABIT 3
Filière : Génie Mécatronique 2
Ecole Nationale des Sciences Elément du module :
Appliquées de Tétouan Électronique embarquée

2. Quel est le rôle du bit DC ?

3. Quel est le rôle du bit C ?

L’état du registre STATUS au départ est : b7 b6 b5 b4 b3 b2 b1 b0

4. On exécute la partie du programme. Donner les états successifs du registre W et du registre


STATUS.
Instructions w STATUS
movlw 0x18 b7 b6 b5 b4 b3 b2 b1 b0
movwf STATUS
movlw 0xFF
addlw 0x01

5. quelle est la durée de cette partie du programme, si le PIC16F84A est piloté par un quartz
de 8 MHz ?

Exercice 6 : Instructions de branchement et boucles

Exécuter les instructions suivantes et donner les états successifs.

Etiquette Instructions Description Etat des registres


movlw 0x02
movwf xdata
decfsz xdata,f
goto saut
movlw 0x0A
movwf xdata
saut decfsz xdata,f
goto saut
decf xdata,f
movlw 0xFF
movwf xdata
incfsz xdata,f
goto boucle
movlw 0x01
movwf xdata
boucle decfsz xdata,w
goto boucle
decf xdata,f
Clrf ydata
movlw 0x0A
movwf xdata
rec incf ydata,f
decf xdata,f
btfss STATUS,Z
goto rec
decf xdata,f

PR. Y. EL MOURABIT 4
Filière : Génie Mécatronique 2
Ecole Nationale des Sciences Elément du module :
Appliquées de Tétouan Électronique embarquée

debut clrf compt


compter movf compt,w
movwf PORTB
incf compt,f
movlw 0x0A
xorwf compt,w
btfss STATUS,Z
goto compter
goto debut

PR. Y. EL MOURABIT 5

Vous aimerez peut-être aussi