You are on page 1of 26

Les microcontrleurs PIC

Programmation des microcontrleurs PIC


- mai 2009 -

ENSET d'Oran / IUFM Aix Marseille

Classification des circuits


numriques
Circuits
numriques
circuits logiques
standards

74HC..
...

circuits
fonctionnement
programmable

microprocesseurs
microcontroleurs

circuits
architecture
programmable et
faible temps de
dveloppement
PLD, CPLD,
FPGA

Programmation des microcontrleurs PIC

circuits temps de
dveloppement
important

Asic pr-diffuss
Asic pr-caractriss
Asic full custom

ENSET d'

Les gammes de PIC

Programmation des microcontrleurs PIC

ENSET d'

Exemple : PIC16F84
-

1 Ko de ROM,
68 octets de RAM,
64 octets de ROM,
13 entres sorties,
10 MHz,
un timer,
4 sources dinterruption
Programmation des microcontrleurs PIC

ENSET d'

Exemple : PIC16F877A
-

14,3 Ko de ROM,
368 octets de RAM,
256 octets dEEPROM,
33 entres sorties, un CAN,
20 MHz,
3 timers,
15 sources dinterruptions
une USART,
un MSSP,
2 comparateurs,
2 modules comparateur et PWM .

Programmation des microcontrleurs PIC

ENSET d'

Architecture Harvard

Programmation des microcontrleurs PIC

ENSET d'

Squencement des instructions

Programmation des microcontrleurs PIC

ENSET d'

Structure orthogonale,
processeur RISC

Programmation des microcontrleurs PIC

ENSET d'

Organisation gnrale

Programmation des microcontrleurs PIC

ENSET d'

La mmoire programme (ROM)

Programmation des microcontrleurs PIC

ENSET d'

10

La mmoire donnes et registres (RAM)

Programmation des microcontrleurs PIC

ENSET d'

11

Le jeu dinstructions

Programmation des microcontrleurs PIC

ENSET d'

12

Le jeu dinstruction

Programmation des microcontrleurs PIC

ENSET d'

13

Ladressage

adressage littral ;

adressage directe ;

adressage indirecte.

Programmation des microcontrleurs PIC

ENSET d'

14

Ladressage littral
(ne concerne que le registre W)

Programmation des microcontrleurs PIC

ENSET d'

15

Ladressage direct

utilisation des bits RP0 et RP1 du registre dtat

Programmation des microcontrleurs PIC

ENSET d'

16

Ladressage indirect
adresse crite dans le registre FSR
adresse lue dans le registre IND
exemple deffaage de la RAM de 20h
2Fh

Programmation des microcontrleurs PIC

ENSET d'

17

Ladressage indirect

utilisation du bit IRP du registre dtat

Programmation des microcontrleurs PIC

ENSET d'

18

Les principaux registres

le registre de travail W ou WREG ;


le registre dtat :

les registre PORTx et TRISx


la pile :
8 niveaux, 13 bits, non accessible

le registre de configuration

Programmation des microcontrleurs PIC

ENSET d'

19

Les principaux registres

le compteur programme
compteur 13 bits pour 8 pages de 2 Ko;
accessible par PCL (8 bits) et PCLATH (5 bits)

Programmation des microcontrleurs PIC

ENSET d'

20

Les principaux registres

Le compteur programme :
les appels et les sauts :
exemple dappel dune sous-routine en page 1 depuis
la page 0

Programmation des microcontrleurs PIC

ENSET d'

21

Les priphriques

ports dentres sorties :

configurables bit bit par le registre TRISx pour PORTx ;


ventuellement drain ouvert, rsistance pull up ;
multiplex avec des fonctions analogiques.

timers, compteurs, comparateur, MLI ;


liaison srie diverses
CAN, CNA ;
comparateur analogique ;
tension de rfrence.

Programmation des microcontrleurs PIC

ENSET d'

22

Rfrences
Famille 10, 12, 16,
17 ou 18

PIC16 F

877 20

Type de mmoire et alimentation


F : Flash 4,5 6 V
C : EERPOM et EPROM 4,5 6 V
CR : ROM 4,5 6 V
LF : Flash 2 6 V
LC : EEPROM ou EPROM 2 6 V
LCR : ROM 2 6 V

Frquence maximale (MHz)

Rfrence

Programmation des microcontrleurs PIC

ENSET d'

23

Dveloppement dun projet


DEBUT

ALGORIGRAMME

CODE SOURCE

COMPILATION
SIMULATION
non
CORRECT ?
oui
MODE "DEBUG"
ou EMULATEUR

CORRECT ?

non

oui
PROGRAMMATION

CORRECT ?

non

oui
FIN

Programmation des microcontrleurs PIC

ENSET d'

24

Programmation

Programmation des microcontrleurs PIC

ENSET d'

25

Programmation

Programmation des microcontrleurs PIC

ENSET d'

26

You might also like