Vous êtes sur la page 1sur 2

LQTMY-Tanger

M.SALMANI

Le C PIC 16F84 : 2me partie

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 instructions
sont excutes en un cycle d'horloge. Sachant que lhorloge fournie au C est prdivise par 4, si on utilise
par exemple un quartz de 4 MHz, on obtient donc 1000000 cycles/seconde, cela nous donne une puissance
de lordre de 1 MIPS (1 Million dInstructions Par Seconde). Avec un quartz de 20 MHz, on obtient une
vitesse 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 la
manire suivante :
6 bits pour linstruction : cest logique, car comme il y a 35 instructions, il faut 6 bits pour pouvoir
les 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 mmoire
RAM totale, cest ainsi quon on utilise le bit RP0 du registre STATUS pour complter le 8me bit.
Remarque : (W, f ?d) signifie que le rsultat est stock soit dans W si d=0, soit dans f si d=1.
Figure 1

Sciences et technologies lectriques

Niveau 2me

Sciences de lingnieur

Unit ATC

24

LQTMY-Tanger

Le C PIC 16F84 : 2me partie

M.SALMANI

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.
Figure 2

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).
Figure 3

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 4

Sciences et technologies lectriques

Niveau 2me

Sciences de lingnieur

Unit ATC

25

Vous aimerez peut-être aussi