Les microcontrleurs PIC Programmation des microcontrleurs PIC ENSET

  • Slides: 26
Download presentation
Les microcontrôleurs PIC Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille -

Les microcontrôleurs PIC Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 - 1

Classification des circuits numériques Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille

Classification des circuits numériques Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 - 2

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

Les gammes de PIC Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 - 3

Exemple : PIC 16 F 84 - 1 Ko de ROM, - 68 octets

Exemple : PIC 16 F 84 - 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 - 4

Exemple : PIC 16 F 877 A - 14, 3 Ko de ROM, -

Exemple : PIC 16 F 877 A - 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 - 5

Architecture Harvard Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai

Architecture Harvard Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 - 6

Séquencement des instructions Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille -

Séquencement des instructions Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 - 7

Structure orthogonale, processeur RISC Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille

Structure orthogonale, processeur RISC Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 - 8

Organisation générale Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai

Organisation générale Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 - 9

La mémoire programme (ROM) Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille

La mémoire programme (ROM) Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 - 10

La mémoire données et registres (RAM) Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM

La mémoire données et registres (RAM) Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 - 11

Le jeu d’instructions Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille -

Le jeu d’instructions Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 - 12

Le jeu d’instruction Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille -

Le jeu d’instruction Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 - 13

L’adressage n adressage littéral ; n adressage directe ; n adressage indirecte. Programmation des

L’adressage n adressage littéral ; n adressage directe ; n adressage indirecte. Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 - 14

L’adressage littéral (ne concerne que le registre W) Programmation des microcontrôleurs PIC ENSET d'Oran

L’adressage littéral (ne concerne que le registre W) Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 - 15

L’adressage direct n utilisation des bits RP 0 et RP 1 du registre d’état

L’adressage direct n utilisation des bits RP 0 et RP 1 du registre d’état Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 - 16

L’adressage indirect adresse écrite dans le registre FSR n adresse lue dans le registre

L’adressage indirect adresse écrite dans le registre FSR n adresse lue dans le registre IND n exemple d’effaçage de la RAM de 20 h à 2 Fh n Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 - 17

L’adressage indirect n utilisation du bit IRP du registre d’état Programmation des microcontrôleurs PIC

L’adressage indirect n utilisation du bit IRP du registre d’état Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 - 18

Les principaux registres n n n le registre de travail « W » ou

Les principaux registres n n n le registre de travail « W » ou « WREG » ; le registre d’état : les registre PORTx et TRISx la pile : t 8 niveaux, 13 bits, non accessible le registre de configuration Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 - 19

Les principaux registres n le compteur programme compteur 13 bits pour 8 pages de

Les principaux registres n le compteur programme compteur 13 bits pour 8 pages de 2 Ko; t accessible par PCL (8 bits) et PCLATH (5 bits) t Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 - 20

Les principaux registres n Le compteur programme : t les appels et les sauts

Les principaux registres n Le compteur programme : t 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 - 21

Les périphériques n ports d’entrées sorties : t t t n n n configurables

Les périphériques n ports d’entrées sorties : t t t n n n 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 - 22

Références Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009

Références Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 - 23

Développement d’un projet Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille -

Développement d’un projet Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 - 24

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

Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 - 25

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

Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 - 26