Vous êtes sur la page 1sur 6

Université Badji Mokhtar Annaba

Département d’électronique
3ème année licence Automatique L3 (s5)

Module : Microprocesseur et microcontrôleur.

Compte rendu du TP n°04: Jeu d’Instructions du PIC16F84

Réalisée par :

Année Universitaire 2023/2024


LE PIC16F84:
Le PIC16F84 est un microcontrôleur 8 bits appartenant à la famille PIC de
Microchip Technology. Doté d'une architecture RISC, il se distingue par ses 13
instructions de base, chacune s'exécutant en un cycle de machine. Avec une
mémoire de 14 Ko en Flash, 192 octets de RAM et 64 octets d'EEPROM, il offre
une combinaison équilibrée de performances et de stockage. Ses 13 broches
d'entrée/sortie à usage général facilitent son intégration dans diverses
applications. Les deux minuteries 8 bits et une minuterie 16 bits ainsi que cinq
sources d'interruption renforcent sa polyvalence. Programmable en langage
assembleur ou C, le PIC16F84 est largement utilisé dans des domaines tels que
le contrôle d'accès, l'automatisation, les instruments de mesure, les jouets
électroniques et la robotique.

Les instructions du PIC16F84 peuvent être classées en quatre


catégories :
1/Instructions de transfert: Ces instructions transfèrent des données entre les
registres internes du microcontrôleur, ou entre les registres internes et la
mémoire externe.
2/Instructions arithmétiques et logiques: Ces instructions effectuent des
opérations arithmétiques et logiques sur les données contenues dans les
registres internes du microcontrôleur.
3/ Instructions de contrôle: Ces instructions contrôlent le flux d'exécution du
programme.
4/Instructions d'entrée/sortie: Ces instructions permettent au microcontrôleur
d'interagir avec le monde extérieur.

Le but de tp :
Les buts fondamentaux de cette séance pratique comprennent :
- Application des directives en langage d'assemblage.
- Validation des divers bits d'état influencés par chaque directive.
- Code d'opération des directives.
- Évaluation du nombre de cycles.
Manipulation :

Compilation et simulation du programme :

Nous procédons à la complétion du tableau :

2) Les codes opérations de chaque instruction :


3) Les codes opérationnels des instructions MOVWF PORTB et MOVWF TRISB
demeurent identiques car elles exécutent la même opération, à savoir le transfert du
contenu d'un registre vers un autre registre.
La distinction entre ces deux instructions réside dans le fait que MOVWF PORTB
transfère le contenu du registre W vers le registre PORTB, alors que MOVWF TRISB
transfère le contenu du registre W vers le registre TRISB.
Le registre PORTB fonctionne en tant que registre de port de sortie, tandis que le
registre TRISB agit en tant que registre de direction de port. Ainsi, l'instruction MOVWF
PORTB influe sur les valeurs des bits de sortie du port B, tandis que l'instruction MOVWF
TRISB impacte la direction des bits du port B.

4) Le nombre de cycles nécessaires pour l’exécution de l’ensemble des


instructions précédentes est : 10
(1+1+1+1+1+1+1+1+1+1= 10)

5) Simulation du programme :
On détermine les valeurs des C , Z ,DC :

Le nombre de cycles nécessaires pour l’exécution de ce programme est : 9


(1+1+1+1+1+1+1+2=9)
Conclusion :
La palette d'instructions du PIC16F84 offre une puissance amplement
satisfaisante pour accomplir une diversité étendue de missions. Sa conception
vise la simplicité et l'efficacité, simplifiant ainsi la programmation de ce
microcontrôleur.

Vous aimerez peut-être aussi