2. Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille
- mai 2009 -
2
Classification des circuits
numériques
circuits logiques
standards
74HC..
...
microprocesseurs
microcontroleurs
PLD, CPLD,
FPGA
Asic pré-diffusés
Asic pré-caractérisés
Asic full custom
circuits à
fonctionnement
programmable
circuits à
architecture
programmable et
faible temps de
développement
circuits à temps de
développement
important
Circuits
numériques
15. Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille
- mai 2009 -
15
L’adressage littéral
(ne concerne que le registre W)
16. Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille
- mai 2009 -
16
L’adressage direct
utilisation des bits RP0 et RP1 du registre d’état
17. Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille
- mai 2009 -
17
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
18. Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille
- mai 2009 -
18
L’adressage indirect
utilisation du bit IRP du registre d’état
19. Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille
- mai 2009 -
19
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
20. Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille
- mai 2009 -
20
Les principaux registres
le compteur programme
compteur 13 bits pour 8 pages de 2 Ko;
accessible par PCL (8 bits) et PCLATH (5 bits)
21. Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille
- mai 2009 -
21
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
22. Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille
- mai 2009 -
22
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.
23. Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille
- mai 2009 -
23
Références
PIC16 F 877 – 20
Famille 10, 12, 16,
17 ou 18
Fréquence maximale (MHz)
Type de mémoire 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
Référence
24. Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille
- mai 2009 -
24
Développement d’un projet
DEBUT
ALGORIGRAMME
CODE SOURCE
COMPILATION
SIMULATION
CORRECT ?
MODE "DEBUG"
CORRECT ?
PROGRAMMATION
CORRECT ?
FIN
ou EMULATEUR
non
non
non
oui
oui
oui