Vous êtes sur la page 1sur 6

Lycée sec.

MED Ali Annabi Ras Djebel Les microcontrôleurs

RAPPEL SUR LES MICROCONTRÔLEURS

1. MISE EN SITUATION : (voir manuel de cours pages 97 et 98 )


Réaliser l’activité N01, page 71 du manuel d’activités
2. Qu’est-ce qu’un PIC ?
Un PIC n’est rien d’autre qu’un microcontrôleur, c’est à dire une unité de traitement de
l’information de type microprocesseur à laquelle on a ajouté des périphériques internes
permettant de réaliser des montages sans nécessiter l’ajout de composants externes.
Suivant les auteurs, PIC peut prendre diverses significations :
 Programmable integred circuit.
 Programmable intelligent circuit.
 Etc…
Le constructeur opte pour la signification suivante :
 Peripheral Interface Controller.

3. Identification des microcontrôleurs de Microchip.

Un PIC est généralement identifié par une référence de la forme suivante :


xx(L)XXyy-zz
 xx : famille du composant, actuellement « 12, 14, 16, 17 et 18 ».
 L : Celle-ci indique que le PIC peut fonctionner avec une plage de tension
beaucoup plus tolérante.
 XX : type de mémoire programme :
o C : indique que la mémoire programme est une EPROM ou plus rarement
une EEPROM
o CR : pour indiquer une mémoire de type ROM
o F : indique une mémoire de type FLASH.
 yy : Identificateur.
 zz : représente la fréquence d’horloge maximale que le PIC peut recevoir.

4. Exemples de systèmes à base de microcontrôleurs.


Les systèmes et les objets techniques à base de microcontrôleur(s), prennent de plus en plus de
place dans notre quotidien.
Le microcontrôleur présente des avantages tels que :
 La simplicité de mise en œuvre.
 La grande capacité de traitement.
 Le coût relativement faible.

Document prof page : 1


Lycée sec.MED Ali Annabi Ras Djebel Les microcontrôleurs

5. Place du microcontrôleur dans un système.


Ordre
Ordre
Grandeur Grandeur Information A
Grandeur Grandeur Information
physique électrique traitée
physique électrique traitée C
T
I
Capter
Capter
Traiter
Traiter
Transmettre
Transmettre O
Acquérir Ordonner Communiquer N
Acquérir Ordonner Communiquer
N
E
U
R
Micro-ordinateur Préactionneur,
Micro-ordinateur Préactionneur,
Microprocesseur Exemple :
Microprocesseur Exemple :
Capteur(s) Microcontrôleur Contacteur
Capteur(s) Microcontrôleur Contacteur
Automate Relais
Automate Relais
etc.… Distributeur
etc.… Distributeur

Exemple :

6. Brochage « exemple de PIC : 16F84 et 16F84A ».


Ces microcontrôleurs sont en boîtier Dual-line à 18 broches.

- VSS, VDD :Alimentation


- OSC1 et OSC2 : Horloge
- RA0-RA4 : Port A
- RB0-RB7 : Port B
- T0CKL : Entrée de comptage
- INT : Entrée d’interruption
- MCLR : Reset « 0V »

Document prof page : 2


Lycée sec.MED Ali Annabi Ras Djebel Les microcontrôleurs

7. Structure interne d’un microcontrôleur.


OSCIN OSCOUT RESET

OSCILLATEUR MÉMOIRE MÉMOIRE


PROGRAMME DE DONNÉE

CHIEN
INT
MICROPROCESSEUR ROM RAM EEPROM DE
GARDE

BUS DONNÉES - CONTRÔLE - ADRESSES

INTERFACE INTERFACE
TIMER S C.A.N
PARALLÈLE SÉRIE
TIMER1

TIMER2

SCLK
SOUT
PORTA

PORTB

PORTC

SIN
Cette architecture, fait apparaître les modules suivants :
 Une unité centrale cœur du système également appelée CPU (Central
Processing Unit). Dans cette unité centrale nous retrouverons plusieurs éléments
comme l’unité arithmétique et logique (UAL).
 Une mémoire morte contenant le programme à exécuter par le microcontrôleur,
généralement appelée ROM (Read Only Memory). Cette mémoire a la
particularité de sauvegarder en permanence les informations qu’elle contient
même en l’absence de tension.
 Une mémoire vive également appelée RAM (Random Access Memory) Cette
mémoire permet de sauvegarder temporairement des informations. Le
microcontrôleur pourra utiliser cette mémoire pour stocker des variables
temporaires ou faire des calculs intermédiaires.
 Un port d’entrées-sorties permettant au microcontrôleur de dialoguer avec
l’extérieur pour, par exemple, prendre l’état d‘un capteur , d’une Led ou encore
piloter un relais (via un transistor).
 Des bus internes permettant la communication entre les différents éléments
intégrés au microcontrôleur.
NB : en plus de ce qui vient d’être cité, un microcontrôleur peut intégrer un ou plusieurs
convertisseurs analogique numérique CAN (utiles dans le cas d’acquisition de température
par exemple ou de grandeur physique quelconque).
Les « Data Sheet » des fabricants et constructeurs, renseignent amplement sur ces
différentes spécifications.

Document prof page : 3


Lycée sec.MED Ali Annabi Ras Djebel Les microcontrôleurs

Réaliser l’activité N 2 page 72 du manuel d’activités.


8. Critères de choix d’un microcontrôleur.
Le choix judicieux d’un microcontrôleur, pour une application donnée dépend :
 Du nombre d’entrées/sorties de l’application cible.
 Du type de mémoire programme : flash, Eprom, OTP… et de sa taille.
 De la présence ou l’absence des convertisseurs Analogiques/Numériques CAN.
 De l’existence ou non d’une mémoire EEPROM.
 De l’existence ou non d’un bus I2C « voir savoir plus ».
Viennent ensuite les critères suivants :
 La disponibilité du composant sur le marché local et .
 La facilité de mise en œuvre.
 Le prix.
 L’approvisionnement multisource.

9. Rappel « programmation graphique ».


Définition :
un algorithme est une suite ordonnée d’actions que doit réaliser un processus de commande
pour aboutir à un résultat fixé d’avance. Cette suite d’opérations sera décomposée en
actions élémentaires ou instructions. Un algorithme peut être :
 représenté, graphiquement par un organigramme, algorigramme ou Grafcet.
 écrit sous forme littérale, avec un langage algorithmique.

Document prof page : 4


Lycée sec.MED Ali Annabi Ras Djebel Les microcontrôleurs

Application 1:

program led;

begin

PortB en sortie TRISB:=0;

PORTB:=0;
Mettre à zéro toutes les diodes
Boucle infinie While true do

Begin

PORTB:=0;

Attende un temps T Delay_ms(500);

Basculer l’état des diodes PORTB:=$ff;


(mettre à 1 toutes les diodes )
Delay_ms(500);
Attende un temps T
Fin End;

end.

U1
16 17
OSC1/CLKIN RA0
15 18
OSC2/CLKOUT RA1
1
RA2
4 2
MCLR RA3
3
RA4/T0CKI
6
RB0/INT
7
RB1
8
RB2
9
RB3
10
RB4
11
RB5
12
RB6
13
RB7
PIC16F84A
D8 D7 D6 D5 D4 D3 D2 D1
LED-RED LED-RED LED-RED LED-RED LED-RED LED-RED LED-RED LED-RED

R8 R7 R6 R5 R4 R3 R2 R1
220 220 220 220 220 220 220 220

Document prof page : 5


Lycée sec.MED Ali Annabi Ras Djebel Les microcontrôleurs

0
U1
16 17
OSC1/CLKIN RA0
15 18
OSC2/CLKOUT RA1
1
RA2
4 2
MCLR RA3
3
RA4/T0CKI 0
6
RB0/INT
7
RB1
8
RB2
9
RB3
10
RB4
11
RB5
12
RB6
13
RB7
D2
PIC16F84A LED-YELLOW

R2
220

program fonctionou;

begin

PortA en entrée trisa:=$ff;

PortRB0 en sortie trisb:= $fE;

Mettre à zéro le portb:=0;


port RB0
Boucle infinie while true do

begin

Si portRA0=1 ou if((porta.0=1)or(porta.1=1
portRA1 =1 Alors ))then portb.0:=1
portRB0=1
Si non portRB0=0 else portb.0:=0;

Fin end;

end.

Document prof page : 6

Vous aimerez peut-être aussi