Vous êtes sur la page 1sur 26

1

Architecture PIC 14 bits

Giampiero D'Aquino Lyce Alphonse Benoit 84800 L'Isle / Sorgue

Structure interne MCU

Giampiero D'Aquino Lyce Alphonse Benoit 84800 L'Isle / Sorgue

Unit centrale
Principe du Register File: A la Diffrence des autres processeurs RISC, une partie de la mmoire de donne est rserv au register file, ainsi lemplacement dans la mmoire peu se faire directement Tous les priphriques et les registres se situent une adresse dans ce plan mmoire. Instruction Orthogonale : Toutes les instructions peuvent-tre effectus sur tous les emplacements mmoire.

Giampiero D'Aquino Lyce Alphonse Benoit 84800 L'Isle / Sorgue

Registre Status Affect par LUAL


3 bits dtat : C, DC, Z
Bit7 Bit6 Bit5 Bit4 Bit3
Zero : actif si rsultat nul
Digit Carry : retenu sur Bit 3

DC

Carry : retenu sur Bit 8


Giampiero D'Aquino Lyce Alphonse Benoit 84800 L'Isle / Sorgue

Simplicit de larchitecture
Pile sur 8 niveaux Pas de pile grer par lutilisateur Vecteur de RESET ladresse 0x0000 Donne intrinsque Vecteur dinterruption ladresse 0x0004 Donne intrinsque

Giampiero D'Aquino Lyce Alphonse Benoit 84800 L'Isle / Sorgue

Opration sur les registres


13 8 7 6 0

Op code

f (file#)

d=0 w : est la destination d=1 f : est la destination f : adresse du registre f (7 bits)

Ex : INCF VAR,w

00 1010 0fff ffff

Giampiero D'Aquino Lyce Alphonse Benoit 84800 L'Isle / Sorgue

Opration sur bit


13 10 9 7 6 0

Op code

B(bit#)

f (file#)

b : position du bit (de 0 7) f : adresse du registre f (7 bits)

Ex : BCF INTCON,GIE 01 00bb bfff ffff

Giampiero D'Aquino Lyce Alphonse Benoit 84800 L'Isle / Sorgue

Opration littrales (w)


13 8 7 0

Op code

K (littral)

K : valeur littrale

Ex : ADDLW 0x0002

11 111x kkkk kkkk

Giampiero D'Aquino Lyce Alphonse Benoit 84800 L'Isle / Sorgue

Call et Goto
13 11 10 0

Op code

K (littral)

K : valeur de ladresse

CALL Tempo GOTO Debut

10 0kkk kkkk kkkk 10 1kkk kkkk kkkk

Giampiero D'Aquino Lyce Alphonse Benoit 84800 L'Isle / Sorgue

10

Opration de contrle

Les autres bits sont figs

SLEEP

00 0000 0110 0011

Giampiero D'Aquino Lyce Alphonse Benoit 84800 L'Isle / Sorgue

Caractristiques lies au format


35 instructions (6 bits de codages) Saut de 2048 (11bits) Mmoire accessibles par tranche de 2Kmots Notions de pages Opration sur les registres (7 bits de codages) Registres accessibles par tranche de 128 Notions de banques PC sur 13 bits Mmoire max 8Kmots

11

Giampiero D'Aquino Lyce Alphonse Benoit 84800 L'Isle / Sorgue

Jeu dinstructions
Opration sur les registres

12

Giampiero D'Aquino Lyce Alphonse Benoit 84800 L'Isle / Sorgue

13

Jeu dinstructions
Opration sur bit

Giampiero D'Aquino Lyce Alphonse Benoit 84800 L'Isle / Sorgue

Jeu dinstructions
Opration littrales (w) et de contrles

14

Giampiero D'Aquino Lyce Alphonse Benoit 84800 L'Isle / Sorgue

Plan Mmoire Programme

15

Giampiero D'Aquino Lyce Alphonse Benoit 84800 L'Isle / Sorgue

Plan Mmoire des registres

16

Dtails des registres Adresses

Giampiero D'Aquino Lyce Alphonse Benoit 84800 L'Isle / Sorgue

Plan Mmoire des registres

17

SFR : Spcial Function Register


128 bytes

Giampiero D'Aquino Lyce Alphonse Benoit 84800 L'Isle / Sorgue

Accs aux Banques


Adressage direct

18

Giampiero D'Aquino Lyce Alphonse Benoit 84800 L'Isle / Sorgue

Accs aux Banques


Adressage indirect

19

Giampiero D'Aquino Lyce Alphonse Benoit 84800 L'Isle / Sorgue

Accs aux pages


Dcoupage de la mmoire programme en pages de 2K mots

20

Dcoupage ncessaire pour maintenir un seul mot pour une instruction et un seul cycle par instruction. La gestion des pages concerne seulement les instructions CALL et GOTO lors dun saut une autre page, ou bien lors de lajout dun offset sur le compteur Programme.
Giampiero D'Aquino Lyce Alphonse Benoit 84800 L'Isle / Sorgue

Accs aux pages


Gestion du Compteur Programme PC sur 13 bits PCL et PCH 2 bits gestion de page dans PCLATH

21

Giampiero D'Aquino Lyce Alphonse Benoit 84800 L'Isle / Sorgue

Adressages
3 types dadressages : Adressage littral Adressage direct Adressage indirect

22

Giampiero D'Aquino Lyce Alphonse Benoit 84800 L'Isle / Sorgue

23

Adressage Littral
Cet adressage ne concerne que le registre W

ADDLW ANDLW IORLW MOVLW RETLW SUBLW XORLW

Lopration est Mot cod sur 8 bits effectu avec le mot qui suit linstruction.

Giampiero D'Aquino Lyce Alphonse Benoit 84800 L'Isle / Sorgue

24

Adressage Direct
Dans ce type dadressage, ladresse est aprs linstruction

Plusieurs types dinstructions : Instruction avec adresse et destination Instruction avec adresse et manipulation de bit Instruction avec adresse et test de bit Subwf BCF BTFSC VAR,W VAR,3 VAR,7 Instruction avec adresse et destination implicite MOVWF VAR

Giampiero D'Aquino Lyce Alphonse Benoit 84800 L'Isle / Sorgue

25

Adressage Indirect
S'applique la RAM Utilisation des registres Registre INDF (INDirect File) Registre FSR (File Select Register) FSR Contient ladresse pointer

INDF Contient le contenu de ladresse point

Giampiero D'Aquino Lyce Alphonse Benoit 84800 L'Isle / Sorgue

Adressage Indirect
Exemple: Mettre 0 toute la RAM de 0x20-0x7F

26

Ladresse est charg dans le FSR


Lcriture dans INDF

movlw 0x20 movwf FSR LOOP clrf incf goto INDF FSR,f LOOP

btfss FSR,7 <next instruction>

Giampiero D'Aquino Lyce Alphonse Benoit 84800 L'Isle / Sorgue

Vous aimerez peut-être aussi