Vous êtes sur la page 1sur 37

Systèmes à microcontrôleurs

-- Introduction aux PIC de Microchip --


Pr. A. AIT MADI

RST-GM-(S6)-ENSA
RST(S6)-ENSA -KENITRA
-KENITRA 1
Plan

Introduction
Domaines d’application
Principaux constructeurs
Quelques familles des microcontrôleurs
Processus de compilation et de programmation
PIC de Microchip
PIC 16F887
Quelques applications des PICs

RST-GM-(S6)-ENSA
RST(S6)-ENSA -KENITRA
-KENITRA 2
Introduction

 Un microcontrôleur (en notation abrégée µc, ou uc ou encore MCU en anglais)


est un circuit intégré autonome
• Il est capable d’exécuter un programme contenu dans sa mémoire morte dès
qu'il est mis sous tension
• Il rassemble essentiellement :
 Un microprocesseur ( Unité de commande, UAL, Registres)
 Des mémoires (mémoire morte pour le programme, mémoire vive pour les
données)
 Interfaces d'entrées-sorties
 Des unités périphériques (CAN, CNA, Compteur/Timer …)

RST-GM-(S6)-ENSA
RST(S6)-ENSA -KENITRA
-KENITRA 3
Introduction

RST-GM-(S6)-ENSA
RST(S6)-ENSA -KENITRA
-KENITRA 4
Domaines d’application

Moyens de communication Moyens de transport Electronique de consommation

Electroménagers Technologie de sécurité


Modélisme

Robotique Jouets Médecine


RST-GM-(S6)-ENSA
RST(S6)-ENSA -KENITRA
-KENITRA 5
Principaux constructeurs

RST-GM-(S6)-ENSA
RST(S6)-ENSA -KENITRA
-KENITRA 6
Quelques Familles des microcontrôleurs

 Atmel AT91

• microcontrôleurs, développée par Atmel, à base d'architecture ARM


 Atmel AVR
• AVR est le terme utilisé par Atmel pour désigner le cœur du processeur et la
famille de microcontrôleurs qui le mettent en œuvre

• Utilisé dans les cartes ARDUINO

 PIC de Microchip

 ST6, ST7, STM8, ST10, STR7, STR9, STM32 de STMicroelectronics

RST-GM-(S6)-ENSA
RST(S6)-ENSA -KENITRA
-KENITRA 7
Les outils pour réaliser des applications basées sur les
microcontrôleurs

 Pour développer une application fonctionnant à l’aide d’un microcontrôleur, il faut


disposer d’un éditeur de programme, d’un compilateur et d’un programmateur.

8
RST-GM-(S6)-ENSA
RST(S6)-ENSA -KENITRA
-KENITRA
Les outils pour réaliser des applications basées sur les
microcontrôleurs

 L’éditeur de programme est un logiciel permettant d’écrire le programme dans


un langage de programmation.

 Le compilateur est un logiciel traduisant un programme écrit dans un langage


donné (C, basic, assembleur) en langage machine.

• Ce logiciel peut aussi comporter un «debugger» permettant la mise au point du


programme, et un simulateur permettant de vérifier son fonctionnement.

 Le programmateur permet de transférer le programme compilé (langage


machine) dans la mémoire du microcontrôleur.

• Il est constitué d’un circuit branché sur le port COM ou USB du PC, sur lequel
on implante le PIC, et d’un logiciel permettant d’assurer le transfert.

9
RST-GM-(S6)-ENSA
RST(S6)-ENSA -KENITRA
-KENITRA
Processus de compilation et de programmation

 À partir d’un programme écrit en langage C

RST-GM-(S6)-ENSA
RST(S6)-ENSA -KENITRA
-KENITRA 10
Processus de compilation et de programmation

 À partir d’un programme écrit en assembleur

Program.asm

Program.hex
assembler/ (machine language)
translator 11 00xx 0010 0000 programmer

MOVLW 0x20

RST-GM-(S6)-ENSA
RST(S6)-ENSA -KENITRA
-KENITRA 11
PIC de Microchip

 Les microcontrôleurs PIC forment une famille de microcontrôleurs de la société


Microchip
 Ces microcontrôleurs sont dérivés du PIC1650 développé à l'origine par la division
microélectronique de General Instrument
 Le nom PIC n'est pas officiellement un acronyme, bien que la traduction en
« Peripheral Interface Controller » soit généralement admise

RST-GM-(S6)-ENSA
RST(S6)-ENSA -KENITRA
-KENITRA 12
PIC de Microchip

 Les PICs adoptent une architecture Harvard:


• Ils possèdent deux mémoires séparées : une pour le programme et l’autre pour les
données

 Les PICs sont des processeurs dits RISC (Reduced Instruction Set Computers):
• Processeur à jeu d’instruction réduit
• Plus on réduit le nombre d’instructions, plus facile et plus rapide en est le décodage, et plus
vite le composant fonctionne
• Cependant, il faut plus d'instructions pour réaliser une opération complexe

RST-GM-(S6)-ENSA
RST(S6)-ENSA -KENITRA
-KENITRA 13
Familles de PIC

 Les modèles de PIC courants sont repérés par une référence de la forme :
• 2 chiffres : famille du PIC (10, 12, 16, 18, 24 ,32) ou dsPIC (30, 33)
• 1 lettre : type de mémoire de programme (C ou F).
 F indique en général qu'il s'agit d'une mémoire Flash (reprogrammable et
effaçable électriquement)
 C indique en général que la mémoire ne peut être effacée que par exposition
aux ultra-violets
o (exception pour le PIC16C84 qui utilise une mémoire EEPROM effaçable
électriquement)
 CR indique que la mémoire est une PROM
 L peut être ajouté devant cette première lettre pour indiquer qu'il s'agit d'un
modèle basse tension (exemple : 2 V à 5,5 V si LF — 4,2 V à 5,5 V si F).
• Un nombre de 2 à 4 chiffres : modèle du PIC au sein de la famille. Toutefois il y
a maintenant des exceptions : PIC18F25K20 ou PIC18F96J60 par exemple
• Un groupe de lettres pour indiquer le boîtier et la gamme de température
RST-GM-(S6)-ENSA
RST(S6)-ENSA -KENITRA
-KENITRA 14
Familles de PIC

 Exemple 1 : PIC18LF4682-I/P
• Microcontrôleur de la famille PIC18
• Basse tension (L)
• Mémoire flash (F)
• Modèle 4682
• Gamme de température industrielle (I) (-40°/+85°)
• Boîtier DIL40 (p)

RST-GM-(S6)-ENSA
RST(S6)-ENSA -KENITRA
-KENITRA 15
Familles de PIC

 Exemple 2 : PIC16F84-04
• Microcontrôleur de la famille PIC16
• Mémoire flash (F)
• Modèle 84
• Capable d’accepter une fréquence d’horloge de 4 MHz

RST-GM-(S6)-ENSA
RST(S6)-ENSA -KENITRA
-KENITRA 16
Familles de PIC

RST-GM-(S6)-ENSA
RST(S6)-ENSA -KENITRA
-KENITRA 17
Exemples de PIC 8 bits
PIC 16F84

18
RST-GM-(S6)-ENSA
RST(S6)-ENSA -KENITRA
-KENITRA
Exemples de PIC 8 bits
PIC 16F84

19
RST-GM-(S6)-ENSA
RST(S6)-ENSA -KENITRA
-KENITRA
PIC 16F887

PIC 16F84-Organisation
de la mémoire de données

20
RST-GM-(S6)-ENSA
RST(S6)-ENSA -KENITRA
-KENITRA
PIC 16F887

21
RST-GM-(S6)-ENSA
RST(S6)-ENSA -KENITRA
-KENITRA
PIC 16F887-Organisation
de la mémoire de données

22
RST-GM-(S6)-ENSA
RST(S6)-ENSA -KENITRA
-KENITRA
PIC 16F887

23
RST-GM-(S6)-ENSA
RST(S6)-ENSA -KENITRA
-KENITRA
PIC 16F887

24
RST-GM-(S6)-ENSA
RST(S6)-ENSA -KENITRA
-KENITRA
PIC 16F887

25
RST-GM-(S6)-ENSA
RST(S6)-ENSA -KENITRA
-KENITRA
PIC 16F887

26
RST-GM-(S6)-ENSA
RST(S6)-ENSA -KENITRA
-KENITRA
PIC 16F887

27
RST-GM-(S6)-ENSA
RST(S6)-ENSA -KENITRA
-KENITRA
PIC 16F887

RST-GM-(S6)-ENSA
RST(S6)-ENSA -KENITRA
-KENITRA 28
PIC 16F887

RST-GM-(S6)-ENSA
RST(S6)-ENSA -KENITRA
-KENITRA 29
Quelques applications des PICs

RST-GM-(S6)-ENSA
RST(S6)-ENSA -KENITRA
-KENITRA 30
Quelques applications des PICs

31
RST-GM-(S6)-ENSA
RST(S6)-ENSA -KENITRA
-KENITRA
Quelques applications des PICs

32
RST-GM-(S6)-ENSA
RST(S6)-ENSA -KENITRA
-KENITRA
Quelques applications des PICs

33
RST-GM-(S6)-ENSA
RST(S6)-ENSA -KENITRA
-KENITRA
Quelques applications des PICs

34
RST-GM-(S6)-ENSA
RST(S6)-ENSA -KENITRA
-KENITRA
Quelques applications des PICs

35
RST-GM-(S6)-ENSA
RST(S6)-ENSA -KENITRA
-KENITRA
Programmation sous mikroC PRO for PIC
Simulation sous ISIS PROTEUS

Exemple : Clignotement d’une LED connectée sur RB0 du port B


36
RST-GM-(S6)-ENSA
RST(S6)-ENSA -KENITRA
-KENITRA
Programmation sous mikroC PRO for PIC
Simulation sous ISIS PROTEUS

37
RST-GM-(S6)-ENSA
RST(S6)-ENSA -KENITRA
-KENITRA

Vous aimerez peut-être aussi