7/23/2019 C_partie2
1/2
Sciences et technologies lectriques Niveau 2me Sciences de lingnieur Unit ATC 24
LQTMY-Tanger M.SALMANILe C PIC 16F84 : 2mepartie
1. Introduction
Le C 16F84 possde un jeu de 35 instructions. Chaque instruction est code sur un mot de 14 bits qui
contient le code opration (OC) ainsi que l'oprande. A part les instructions de saut, toutes les instructionssont excutes en un cycle d'horloge. Sachant que lhorloge fournie au C est prdivise par 4, si on utilisepar exemple un quartz de 4 MHz, on obtient donc 1000000 cycles/seconde, cela nous donne une puissancede lordre de 1 MIPS(1 Million dInstructions Par Seconde). Avec un quartz de 20 MHz, on obtient unevitesse de traitement dautant plus rapide.
2. Organisation des instructions
21.Instructions orientes octets (adressage direct) : Figure 1
Ce sont des instructions qui manipulent les donnes sous forme doctets. Elles sont codes de lamanire suivante :
6 bits pour linstruction : cest logique, car comme il y a 35 instructions, il faut 6 bits pour pouvoirles coder toutes.
1 bit (d) pour indiquer si le rsultat obtenu doit tre conserv dans le registre de travail(accumulateur) W de lunit de calcul (W pour Work) ou sauv dans un registre f (f pour file).Reste 7 bits pour encoder l'adresse de loprande, mais 7 bits ne donnent pas accs la mmoireRAM totale, cest ainsi quon on utilise le bit RP0 du registre STATUS pour complter le 8mebit.
Remarque :(W, f ?d) signifie que le rsultat est stock soit dans W si d=0, soit dans f si d=1.
Figure 1
7/23/2019 C_partie2
2/2
Sciences et technologies lectriques Niveau 2me Sciences de lingnieur Unit ATC 25
LQTMY-Tanger M.SALMANILe C PIC 16F84 : 2mepartie
22.Instructions orientes bits : Figure 2
Ce sont des instructions destines manipuler directement les bits dun registre d'une case mmoire.Elles sont codes de la manire suivante :
4 bits pour linstruction.3 bits pour indiquer le numro du bit manipuler (de 0 7).
7 bits pour indiquer loprande.
23. Instructions oprant sur une donne (adressage immdiat) : Figure 3
Ce sont des instructions qui manipulent des donnes qui sont codes dans linstruction directement.Elles sont codes de la manire suivante :
Linstruction est code sur 6 bits.
Elle est suivie dune valeur immdiate code sur 8 bits (donc de 0 255).
24. Instructions de saut et appel de procdures : Figure 4
Ce sont des instructions qui provoquent une rupture dans la squence de droulement du programme.
Elles sont codes de la manire suivante :
Les instructions sont codes sur 3 bits.La destination est code sur 11 bits.
Figure 2
Figure 3
Figure 4