µC_partie2

Embed Size (px)

Citation preview

  • 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