A- Mise en situation
Activité de découverte :
On dispose d’une maquette dont le schéma structurel est présenté ci-dessous. On utilise deux
circuits intégrés de même référence (deux PICs 16FXX, avec deux programmes différents, utilisant
des entrées/sorties conformément au schéma ci-dessous)
Labo de GE Lycée Mazzouna SBZ A4-1: Présentation des µ-contrôleurs 3ST Prof : Hamdi Salim page 1
B- Présentation générale
I- Introduction
- Dans un système automatisé, la fonction principale de la partie commande est de traiter les
informations, commander la P.O. et envoyer des signalisations. Ces fonctions sont assurées par :
Une logique câblée : Une installation pneumatique ou installation électrique à base de nombreux
circuits intégrés des portes logiques.
Une technologie programmée : Dans ce cas un seul composant capable de remplir toutes les
fonctions exigées par le système. Parmi ces composants on cite : un automate, un micro-
processeur, une unité centrale ou un microcontrôleur ….
Dans notre cours on s’intéresse à l’étude des microcontrôleurs.
II- Définition et domaines d’utilisation
1- Définition :
Un microcontrôleur est un circuit intégré programmable, il se trouve sous plusieurs références et
plusieurs fabricants.
2- Domaines d’utilisation :
Aujourd'hui les microcontrôleurs sont utilisées dans la plupart des domaines tel que :
Électroménager: Téléviseur, machine à laver, climatisation, téléphone portable ….etc.
Domotique : éclairage, télésurveillance, sécurité...etc;
Robotique : bras manipulateur, robot...etc.
III- Principaux fabricants des microcontrôleurs
Plusieurs constructeurs et fabricants proposent une multitude de références dans le domaine des
microcontrôleurs. Parmi ces fabricants, on cite :
Logo
INT Chien de
Micro processeur ROM RAM EEPROM
GARDE
Interface
TIMER
parallèle
PortBB
PortAA
Port
Port
Labo de GE Lycée Mazzouna SBZ A4-1: Présentation des µ-contrôleurs 3ST Prof : Hamdi Salim page 2
Ce schéma fonctionnel représente l’architecture commune de la plupart des microcontrôleurs où
cette architecture comporte principalement les modules suivants:
Un microprocesseur (CPU) : exécute séquentiellement les instructions stockées dans la
mémoire programme. Il est généralement constitué par une unité arithmétique et logique (UAL)
permettant d'effectuer des opérations de calcul arithmétique et des opérations binaires.
La mémoire programme : Ce dispositif contient les instructions de programme qu’exécute le
microcontrôleur. Ce type de mémoire (appelée mémoire morte), est utilisé uniquement pour le
stockage. Elle peut être de type : ROM, PROM, EPROM ou EEPROM.
La mémoire de donnée : Ce dispositif permet de sauvegarder temporairement les données
intermédiaires du programme tel que les résultats des opérations, l’état des capteurs…. Ces
mémoires sont accessibles en écriture et en lecture. On trouve deux types de mémoire de
donnée tel que :
RAM : mémoire volatile ayant un temps de lecture et écriture assez court et données
perdues en cas de coupure de l’alimentation.
EEPROM : mémoire morte ou non volatile permet de conserver les données en cas de
coupure de l’alimentation.
Un chien de garde : Ce dispositif est un système anti-plantage (bon fonctionnement) du
microcontrôleur. Il s’assure qu’il n’y ait pas d'exécution prolongée d’une même suite
d’instruction. Si oui un Reset est généré automatiquement relançant ainsi le microcontrôleur.
Les interfaces parallèle : Utiliser pour la connexion des entrées/sorties du microcontrôleur.
Le timer : permet de remplir 2 fonctions telles que la temporisation ou contrôle de temps et
fonction de comptage d’événements.
Les bus : Les différents constituants du microcontrôleur communiquent entre- eux au moyen
des bus.
V- Identification des microcontrôleurs de type PIC
Un PIC est généralement identifié par une référence donnée sous la forme suivante :
Labo de GE Lycée Mazzouna SBZ A4-1: Présentation des µ-contrôleurs 3ST Prof : Hamdi Salim page 3
Base-line : les instructions sont codées sur 12 bits.
mid-line : les instructions sont codées sur 14 bits.
Mid-range : les instructions sont codées sur 16 bits.
LX : Type de mémoire programme
C : EPROM, ou E EPROM : utilisable plusieurs fois et effaçable par rayon ultra- violet.
CR : PROM : utilisée une seule fois (non effaçable).
Flash : utilisable plusieurs fois (effaçable électriquement par impulsion électrique).
Exemple PIC 16 F 8 4 – 10
Exemple de boitiers
PIC 16f628A
Labo de GE Lycée Mazzouna SBZ A4-1: Présentation des µ-contrôleurs 3ST Prof : Hamdi Salim page 4
Horloge avec quartz (XT ou XTal) Horloge avec oscillateur RC Horloge externe
Exemple : compléter, selon l'affectation suivante, la configuration des PORTA et PORTB du PIC
16F84A.
Labo de GE Lycée Mazzouna SBZ A4-1: Présentation des µ-contrôleurs 3ST Prof : Hamdi Salim page 5
2- Outils de développement :
Editeurs de programmes.
La possibilité de simuler le fonctionnement.
Le programmateur servant à transférer le programme vers le microcontrôleur.
3- Contraintes économiques :
Cout du système de développement.
Prix du microcontrôleur.
Consommation en énergie.
VIII- Application
Exercice n° 1 :
Labo de GE Lycée Mazzouna SBZ A4-1: Présentation des µ-contrôleurs 3ST Prof : Hamdi Salim page 6
Exercice n° 2 :
La figure ci-dessous représente le brochage d’un PIC 16F877.
Labo de GE Lycée Mazzouna SBZ A4-1: Présentation des µ-contrôleurs 3ST Prof : Hamdi Salim page 7