600 likes | 1.09k Views
Les microcontrôleurs PIC. Classification des circuits numériques. Les gammes de PIC. Exemple : PIC16F84. - 1 Ko de ROM, - 68 octets de RAM, - 64 octets de ROM, - 13 entrées sorties, - 10 MHz, - un timer,
E N D
Les microcontrôleurs PIC Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 -
Classification des circuits numériques Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 -
Les gammes de PIC Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - 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 - 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 - mai 2009 -
Architecture Harvard Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 -
Séquencement des instructions Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 -
Structure orthogonale, processeur RISC Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 -
Organisation générale Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 -
La mémoire programme (ROM) Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 -
La mémoire données et registres (RAM) Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 -
Le jeu d’instructions Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 -
Le jeu d’instruction Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 -
L’adressage • adressage littéral ; • adressage directe ; • adressage indirecte. Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 -
L’adressage littéral(ne concerne que le registre W) Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - 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 - 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 - mai 2009 -
L’adressage indirect • utilisation du bit IRP du registre d’état Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - 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 - 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 - 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 - 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 - mai 2009 -
Références Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 -
Développement d’un projet Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 -
Programmation Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 -
Programmation Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai 2009 -