SlideShare uma empresa Scribd logo
1 de 26
Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille
- mai 2009 -
1
Les microcontrôleurs PIC
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
Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille
- mai 2009 -
3
Les gammes de PIC
Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille
- mai 2009 -
4
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
- mai 2009 -
5
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
- mai 2009 -
6
Architecture Harvard
Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille
- mai 2009 -
7
Séquencement des instructions
Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille
- mai 2009 -
8
Structure orthogonale,
processeur RISC
Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille
- mai 2009 -
9
Organisation générale
Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille
- mai 2009 -
10
La mémoire programme (ROM)
Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille
- mai 2009 -
11
La mémoire données et registres (RAM)
Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille
- mai 2009 -
12
Le jeu d’instructions
Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille
- mai 2009 -
13
Le jeu d’instruction
Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille
- mai 2009 -
14
L’adressage
 adressage littéral ;
 adressage directe ;
 adressage indirecte.
Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille
- mai 2009 -
15
L’adressage littéral
(ne concerne que le registre W)
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
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
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
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
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)
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
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.
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
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
Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille
- mai 2009 -
25
Programmation
Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille
- mai 2009 -
26
Programmation

Mais conteúdo relacionado

Semelhante a Les microcontrôleurs PIC.pptx

OSIS18_IoT: L'approche machine virtuelle pour les microcontrôleurs, le projet...
OSIS18_IoT: L'approche machine virtuelle pour les microcontrôleurs, le projet...OSIS18_IoT: L'approche machine virtuelle pour les microcontrôleurs, le projet...
OSIS18_IoT: L'approche machine virtuelle pour les microcontrôleurs, le projet...Pôle Systematic Paris-Region
 
Présentation Packet Radio et APRS par F4BHQ et F1IJP
Présentation Packet Radio et APRS par F4BHQ et F1IJPPrésentation Packet Radio et APRS par F4BHQ et F1IJP
Présentation Packet Radio et APRS par F4BHQ et F1IJPLionel Repellin
 
Les Microcontrôleurs 68HCXX.ppt
Les Microcontrôleurs 68HCXX.pptLes Microcontrôleurs 68HCXX.ppt
Les Microcontrôleurs 68HCXX.pptwafawafa52
 
Utilisation et programmation en c
Utilisation et programmation en cUtilisation et programmation en c
Utilisation et programmation en cCecilia Bevilaqua
 
L'automate programmable - www.cours-online.com
L'automate programmable - www.cours-online.comL'automate programmable - www.cours-online.com
L'automate programmable - www.cours-online.commorin moli
 
Cours Systemes embarques.pptx
Cours Systemes embarques.pptxCours Systemes embarques.pptx
Cours Systemes embarques.pptxSihemNasri3
 
Généralités sur les microcontrôleurs et PicBasic
Généralités sur les microcontrôleurs et PicBasicGénéralités sur les microcontrôleurs et PicBasic
Généralités sur les microcontrôleurs et PicBasicmorin moli
 
Catalogues produits 03: électroniques de pesage - transmetteurs de poids & in...
Catalogues produits 03: électroniques de pesage - transmetteurs de poids & in...Catalogues produits 03: électroniques de pesage - transmetteurs de poids & in...
Catalogues produits 03: électroniques de pesage - transmetteurs de poids & in...LAUMAS
 
Pic 16f877 ..
Pic 16f877 ..Pic 16f877 ..
Pic 16f877 ..sunprass
 
Etude-Du-Microcontrleur-Pic16f84-160919133655
Etude-Du-Microcontrleur-Pic16f84-160919133655Etude-Du-Microcontrleur-Pic16f84-160919133655
Etude-Du-Microcontrleur-Pic16f84-160919133655Abdo Brahmi
 
Automates programmables industriels
Automates programmables industrielsAutomates programmables industriels
Automates programmables industrielsHafsaELMessaoudi
 
Notes de cours sur le microcontrôleur PIC16F84 BADR DIDOUH FSTF.pdf
Notes de cours sur le microcontrôleur PIC16F84 BADR DIDOUH FSTF.pdfNotes de cours sur le microcontrôleur PIC16F84 BADR DIDOUH FSTF.pdf
Notes de cours sur le microcontrôleur PIC16F84 BADR DIDOUH FSTF.pdfIMADABOUDRAR1
 
Cours de PIC Généralités.pdf
Cours de PIC Généralités.pdfCours de PIC Généralités.pdf
Cours de PIC Généralités.pdfAliRami3
 
Microcontroleur Pic16 F84
Microcontroleur Pic16 F84Microcontroleur Pic16 F84
Microcontroleur Pic16 F84guest1e7b02
 
Milesys Expert in Operational Telephony solutions
Milesys   Expert in Operational Telephony solutionsMilesys   Expert in Operational Telephony solutions
Milesys Expert in Operational Telephony solutionsMILESYS
 
formation_captronic_lyon.pdf
formation_captronic_lyon.pdfformation_captronic_lyon.pdf
formation_captronic_lyon.pdfOukrimMohamed
 

Semelhante a Les microcontrôleurs PIC.pptx (20)

OSIS18_IoT: L'approche machine virtuelle pour les microcontrôleurs, le projet...
OSIS18_IoT: L'approche machine virtuelle pour les microcontrôleurs, le projet...OSIS18_IoT: L'approche machine virtuelle pour les microcontrôleurs, le projet...
OSIS18_IoT: L'approche machine virtuelle pour les microcontrôleurs, le projet...
 
Présentation Packet Radio et APRS par F4BHQ et F1IJP
Présentation Packet Radio et APRS par F4BHQ et F1IJPPrésentation Packet Radio et APRS par F4BHQ et F1IJP
Présentation Packet Radio et APRS par F4BHQ et F1IJP
 
Les Microcontrôleurs 68HCXX.ppt
Les Microcontrôleurs 68HCXX.pptLes Microcontrôleurs 68HCXX.ppt
Les Microcontrôleurs 68HCXX.ppt
 
prog_reg.pptx
prog_reg.pptxprog_reg.pptx
prog_reg.pptx
 
CAN
CANCAN
CAN
 
Utilisation et programmation en c
Utilisation et programmation en cUtilisation et programmation en c
Utilisation et programmation en c
 
L'automate programmable - www.cours-online.com
L'automate programmable - www.cours-online.comL'automate programmable - www.cours-online.com
L'automate programmable - www.cours-online.com
 
Cours Systemes embarques.pptx
Cours Systemes embarques.pptxCours Systemes embarques.pptx
Cours Systemes embarques.pptx
 
Généralités sur les microcontrôleurs et PicBasic
Généralités sur les microcontrôleurs et PicBasicGénéralités sur les microcontrôleurs et PicBasic
Généralités sur les microcontrôleurs et PicBasic
 
Catalogues produits 03: électroniques de pesage - transmetteurs de poids & in...
Catalogues produits 03: électroniques de pesage - transmetteurs de poids & in...Catalogues produits 03: électroniques de pesage - transmetteurs de poids & in...
Catalogues produits 03: électroniques de pesage - transmetteurs de poids & in...
 
Pic 16f877 ..
Pic 16f877 ..Pic 16f877 ..
Pic 16f877 ..
 
Etude-Du-Microcontrleur-Pic16f84-160919133655
Etude-Du-Microcontrleur-Pic16f84-160919133655Etude-Du-Microcontrleur-Pic16f84-160919133655
Etude-Du-Microcontrleur-Pic16f84-160919133655
 
Automates programmables industriels
Automates programmables industrielsAutomates programmables industriels
Automates programmables industriels
 
Notes de cours sur le microcontrôleur PIC16F84 BADR DIDOUH FSTF.pdf
Notes de cours sur le microcontrôleur PIC16F84 BADR DIDOUH FSTF.pdfNotes de cours sur le microcontrôleur PIC16F84 BADR DIDOUH FSTF.pdf
Notes de cours sur le microcontrôleur PIC16F84 BADR DIDOUH FSTF.pdf
 
Cours de PIC Généralités.pdf
Cours de PIC Généralités.pdfCours de PIC Généralités.pdf
Cours de PIC Généralités.pdf
 
Microcontroleur Pic16 F84
Microcontroleur Pic16 F84Microcontroleur Pic16 F84
Microcontroleur Pic16 F84
 
Tp bus i2_c_partie_2
Tp bus i2_c_partie_2Tp bus i2_c_partie_2
Tp bus i2_c_partie_2
 
Atm
AtmAtm
Atm
 
Milesys Expert in Operational Telephony solutions
Milesys   Expert in Operational Telephony solutionsMilesys   Expert in Operational Telephony solutions
Milesys Expert in Operational Telephony solutions
 
formation_captronic_lyon.pdf
formation_captronic_lyon.pdfformation_captronic_lyon.pdf
formation_captronic_lyon.pdf
 

Mais de Abdo Brahmi

Cours_P627_19_03_2024.pptfjghgfjjfjhggjb
Cours_P627_19_03_2024.pptfjghgfjjfjhggjbCours_P627_19_03_2024.pptfjghgfjjfjhggjb
Cours_P627_19_03_2024.pptfjghgfjjfjhggjbAbdo Brahmi
 
Cours_P627_09_03_2023.pptghfgggghgghhghh
Cours_P627_09_03_2023.pptghfgggghgghhghhCours_P627_09_03_2023.pptghfgggghgghhghh
Cours_P627_09_03_2023.pptghfgggghgghhghhAbdo Brahmi
 
capteurs I.pptxfgggghghghghhghhhhhhhhhhh
capteurs I.pptxfgggghghghghhghhhhhhhhhhhcapteurs I.pptxfgggghghghghhghhhhhhhhhhh
capteurs I.pptxfgggghghghghhghhhhhhhhhhhAbdo Brahmi
 
Cours_P627_11_03_2023.ppthghggggghhhjhhh
Cours_P627_11_03_2023.ppthghggggghhhjhhhCours_P627_11_03_2023.ppthghggggghhhjhhh
Cours_P627_11_03_2023.ppthghggggghhhjhhhAbdo Brahmi
 
Cours_P627_09_03_2023.pptafrsecxghgghjgj
Cours_P627_09_03_2023.pptafrsecxghgghjgjCours_P627_09_03_2023.pptafrsecxghgghjgj
Cours_P627_09_03_2023.pptafrsecxghgghjgjAbdo Brahmi
 
Cours2 Master Embarqué 2022-2023.ppt
Cours2 Master Embarqué 2022-2023.pptCours2 Master Embarqué 2022-2023.ppt
Cours2 Master Embarqué 2022-2023.pptAbdo Brahmi
 
M312_Electricité_BCG.ppt
M312_Electricité_BCG.pptM312_Electricité_BCG.ppt
M312_Electricité_BCG.pptAbdo Brahmi
 
Cours_P627_11_03_2023.ppt
Cours_P627_11_03_2023.pptCours_P627_11_03_2023.ppt
Cours_P627_11_03_2023.pptAbdo Brahmi
 
Cours Master Embarqué 2019-2020.pptx
Cours Master Embarqué 2019-2020.pptxCours Master Embarqué 2019-2020.pptx
Cours Master Embarqué 2019-2020.pptxAbdo Brahmi
 
capteurs II.pptx
capteurs II.pptxcapteurs II.pptx
capteurs II.pptxAbdo Brahmi
 
diaporama_1_professeurs_94e.ppt
diaporama_1_professeurs_94e.pptdiaporama_1_professeurs_94e.ppt
diaporama_1_professeurs_94e.pptAbdo Brahmi
 
pres_chapter5 (5).pptx
pres_chapter5 (5).pptxpres_chapter5 (5).pptx
pres_chapter5 (5).pptxAbdo Brahmi
 
card_sorting.ppt
card_sorting.pptcard_sorting.ppt
card_sorting.pptAbdo Brahmi
 
Initiation_a_l_informatique.pptx
Initiation_a_l_informatique.pptxInitiation_a_l_informatique.pptx
Initiation_a_l_informatique.pptxAbdo Brahmi
 
pic16f84-200306072553.pdf
pic16f84-200306072553.pdfpic16f84-200306072553.pdf
pic16f84-200306072553.pdfAbdo Brahmi
 
Cours_Physique_des_Composants_dElectroni.pptx
Cours_Physique_des_Composants_dElectroni.pptxCours_Physique_des_Composants_dElectroni.pptx
Cours_Physique_des_Composants_dElectroni.pptxAbdo Brahmi
 
le-courant-electrique-continu-cours-ppt-3.pdf
le-courant-electrique-continu-cours-ppt-3.pdfle-courant-electrique-continu-cours-ppt-3.pdf
le-courant-electrique-continu-cours-ppt-3.pdfAbdo Brahmi
 
Cours - Lois de l'électricité - Light.pptx
Cours - Lois de l'électricité - Light.pptxCours - Lois de l'électricité - Light.pptx
Cours - Lois de l'électricité - Light.pptxAbdo Brahmi
 
manual-pe-2017_compress.pdf
manual-pe-2017_compress.pdfmanual-pe-2017_compress.pdf
manual-pe-2017_compress.pdfAbdo Brahmi
 
Outils Analytiques pour l Electronique de Puissance.pdf
Outils Analytiques pour l Electronique de Puissance.pdfOutils Analytiques pour l Electronique de Puissance.pdf
Outils Analytiques pour l Electronique de Puissance.pdfAbdo Brahmi
 

Mais de Abdo Brahmi (20)

Cours_P627_19_03_2024.pptfjghgfjjfjhggjb
Cours_P627_19_03_2024.pptfjghgfjjfjhggjbCours_P627_19_03_2024.pptfjghgfjjfjhggjb
Cours_P627_19_03_2024.pptfjghgfjjfjhggjb
 
Cours_P627_09_03_2023.pptghfgggghgghhghh
Cours_P627_09_03_2023.pptghfgggghgghhghhCours_P627_09_03_2023.pptghfgggghgghhghh
Cours_P627_09_03_2023.pptghfgggghgghhghh
 
capteurs I.pptxfgggghghghghhghhhhhhhhhhh
capteurs I.pptxfgggghghghghhghhhhhhhhhhhcapteurs I.pptxfgggghghghghhghhhhhhhhhhh
capteurs I.pptxfgggghghghghhghhhhhhhhhhh
 
Cours_P627_11_03_2023.ppthghggggghhhjhhh
Cours_P627_11_03_2023.ppthghggggghhhjhhhCours_P627_11_03_2023.ppthghggggghhhjhhh
Cours_P627_11_03_2023.ppthghggggghhhjhhh
 
Cours_P627_09_03_2023.pptafrsecxghgghjgj
Cours_P627_09_03_2023.pptafrsecxghgghjgjCours_P627_09_03_2023.pptafrsecxghgghjgj
Cours_P627_09_03_2023.pptafrsecxghgghjgj
 
Cours2 Master Embarqué 2022-2023.ppt
Cours2 Master Embarqué 2022-2023.pptCours2 Master Embarqué 2022-2023.ppt
Cours2 Master Embarqué 2022-2023.ppt
 
M312_Electricité_BCG.ppt
M312_Electricité_BCG.pptM312_Electricité_BCG.ppt
M312_Electricité_BCG.ppt
 
Cours_P627_11_03_2023.ppt
Cours_P627_11_03_2023.pptCours_P627_11_03_2023.ppt
Cours_P627_11_03_2023.ppt
 
Cours Master Embarqué 2019-2020.pptx
Cours Master Embarqué 2019-2020.pptxCours Master Embarqué 2019-2020.pptx
Cours Master Embarqué 2019-2020.pptx
 
capteurs II.pptx
capteurs II.pptxcapteurs II.pptx
capteurs II.pptx
 
diaporama_1_professeurs_94e.ppt
diaporama_1_professeurs_94e.pptdiaporama_1_professeurs_94e.ppt
diaporama_1_professeurs_94e.ppt
 
pres_chapter5 (5).pptx
pres_chapter5 (5).pptxpres_chapter5 (5).pptx
pres_chapter5 (5).pptx
 
card_sorting.ppt
card_sorting.pptcard_sorting.ppt
card_sorting.ppt
 
Initiation_a_l_informatique.pptx
Initiation_a_l_informatique.pptxInitiation_a_l_informatique.pptx
Initiation_a_l_informatique.pptx
 
pic16f84-200306072553.pdf
pic16f84-200306072553.pdfpic16f84-200306072553.pdf
pic16f84-200306072553.pdf
 
Cours_Physique_des_Composants_dElectroni.pptx
Cours_Physique_des_Composants_dElectroni.pptxCours_Physique_des_Composants_dElectroni.pptx
Cours_Physique_des_Composants_dElectroni.pptx
 
le-courant-electrique-continu-cours-ppt-3.pdf
le-courant-electrique-continu-cours-ppt-3.pdfle-courant-electrique-continu-cours-ppt-3.pdf
le-courant-electrique-continu-cours-ppt-3.pdf
 
Cours - Lois de l'électricité - Light.pptx
Cours - Lois de l'électricité - Light.pptxCours - Lois de l'électricité - Light.pptx
Cours - Lois de l'électricité - Light.pptx
 
manual-pe-2017_compress.pdf
manual-pe-2017_compress.pdfmanual-pe-2017_compress.pdf
manual-pe-2017_compress.pdf
 
Outils Analytiques pour l Electronique de Puissance.pdf
Outils Analytiques pour l Electronique de Puissance.pdfOutils Analytiques pour l Electronique de Puissance.pdf
Outils Analytiques pour l Electronique de Puissance.pdf
 

Les microcontrôleurs PIC.pptx

  • 1. Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 - 1 Les microcontrôleurs PIC
  • 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
  • 3. Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 - 3 Les gammes de PIC
  • 4. Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 - 4 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
  • 5. Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 - 5 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 .
  • 6. Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 - 6 Architecture Harvard
  • 7. Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 - 7 Séquencement des instructions
  • 8. Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 - 8 Structure orthogonale, processeur RISC
  • 9. Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 - 9 Organisation générale
  • 10. Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 - 10 La mémoire programme (ROM)
  • 11. Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 - 11 La mémoire données et registres (RAM)
  • 12. Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 - 12 Le jeu d’instructions
  • 13. Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 - 13 Le jeu d’instruction
  • 14. Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 - 14 L’adressage  adressage littéral ;  adressage directe ;  adressage indirecte.
  • 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
  • 25. Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 - 25 Programmation
  • 26. Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 - 26 Programmation