Sie sind auf Seite 1von 26

Les microcontrôleurs PIC

Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille


1
- mai 2009 -
Classification des circuits
numériques
Circuits
numériques

circuits logiques circuits à circuits à circuits à temps de


standards fonctionnement architecture développement
programmable programmable et important
faible temps de
développement

74HC.. microprocesseurs PLD, CPLD, Asic pré-diffusés


... microcontroleurs FPGA Asic pré-caractérisés
Asic full custom

Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille


2
- mai 2009 -
Les gammes de PIC

Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille


3
- mai 2009 -
Exemple : PIC16F84
- 1 Ko de ROM,
- 68 octets de RAM,
- 64 octets de ROM,
- 13 entrées sorties,
- 10 MHz,
- un timer,
4 sources d’interruption
Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille
4
- mai 2009 -
Exemple : PIC16F877A
- 14,3 Ko de ROM,
- 368 octets de RAM,
- 256 octets d’EEPROM,
- 33 entrées sorties, un CAN,
- 20 MHz,
- 3 timers,
- 15 sources d’interruptions
- une USART,
- un MSSP,
- 2 comparateurs,
2 modules comparateur et PWM .
Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille
5
- mai 2009 -
Architecture Harvard

Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille


6
- mai 2009 -
Séquencement des instructions

Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille


7
- mai 2009 -
Structure orthogonale,
processeur RISC

Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille


8
- mai 2009 -
Organisation générale

Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille


9
- mai 2009 -
La mémoire programme (ROM)

Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille


10
- mai 2009 -
La mémoire données et registres (RAM)

Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille


11
- mai 2009 -
Le jeu d’instructions

Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille


12
- mai 2009 -
Le jeu d’instruction

Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille


13
- mai 2009 -
L’adressage

 adressage littéral ;

 adressage directe ;

 adressage indirecte.

Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille


14
- mai 2009 -
L’adressage littéral
(ne concerne que le registre W)

Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille


15
- mai 2009 -
L’adressage direct
 utilisation des bits RP0 et RP1 du registre d’état

Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille


16
- mai 2009 -
L’adressage indirect
 adresse écrite dans le registre FSR
 adresse lue dans le registre IND
 exemple d’effaçage de la RAM de 20h à
2Fh

Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille


17
- mai 2009 -
L’adressage indirect
 utilisation du bit IRP du registre d’état

Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille


18
- mai 2009 -
Les principaux registres
 le registre de travail « W » ou « WREG »;
 le registre d’état :

 les registre PORTx et TRISx


 la pile :
 8 niveaux, 13 bits, non accessible

 le registre de configuration
Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille
19
- mai 2009 -
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 microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille


20
- mai 2009 -
Les principaux registres
 Le compteur programme :
 les appels et les sauts :
– exemple d’appel d’une sous-routine en page 1 depuis
la page 0

Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille


21
- mai 2009 -
Les périphériques
 ports d’entrées sorties :
 configurables bit à bit par le registre TRISx pour PORTx ;
 éventuellement drain ouvert, résistance « pull up » ;
 multiplexé avec des fonctions analogiques.

 timers, compteurs, comparateur, MLI ;


 liaison série diverses
 CAN, CNA ;
 comparateur analogique ;
 tension de référence.

Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille


22
- mai 2009 -
Références

Fréquence maximale (MHz)


Famille 10, 12, 16, PIC16 F 877 – 20
17 ou 18

Type de mémoire et alimentation Référence


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

Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille


23
- mai 2009 -
Développement d’un projet
DEBUT

ALGORIGRAMME

CODE SOURCE

COMPILATION
SIMULATION

non
CORRECT ?

oui
MODE "DEBUG"
ou EMULATEUR

non
CORRECT ?

oui

PROGRAMMATION

non
CORRECT ?

oui

FIN

Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille


24
- mai 2009 -
Programmation

Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille


25
- mai 2009 -
Programmation

Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille


26
- mai 2009 -

Das könnte Ihnen auch gefallen