Vous êtes sur la page 1sur 15

cours microcontroleur pic 16f84

LES MICROCONTROLEURS

PRESENTATION DUN MICROCONTROLEUR

Objectifs :
Identifier un microcontrleur.
Raliser des applications bases de microcontrleurs.
I- MISE EN SITATION
I-1- Activit de dcouverte :
Raliser lactivit de dcouverte du manuel dactivits
II- EXEMPLE DE SYSTEMES A BASE DE MICROCONTROLEUR :
Les systmes et les objets techniques base de microcontrleur(s), prennent de
plus en plus de place dans notre quotidien :
Tlviseur Tlphone mobile
Lave linge Cl USB et Playstation
II-1- Activit :
Commande classique dune perceuse :





Commande par microcontrleur :





Le microcontrleur pour rle de grer le fonctionnement de la perceuse.

Observer les animations de la perceuse, des feux tricolores et de
lafficheur 7 segments.
II-2- Avantages:
Le microcontrleur prsente les avantages suivants :
La simplicit de mise en uvre ;
La grande capacit de traitement ;
Le cot relativement faible.
III- TYPE ET MODELE USUELS DE MICROCONTROLEUR :
III-1- Activit :

1- Relever lidentification des microcontrleurs sur les systmes prsents
prcdemment :
16 C 84
2- En se rfrant au document technologique, dterminer les diffrentes familles
des
Microcontrleurs :
Microchip, Atmel, Philips et Motorola
3- Raliser lactivit 1 du manuel dactivit TP A4-1 page 48.


Remarque :
On fait ltude des microcontrleurs de Microchip soit le 16F84.
Les microcontrleurs de Microchip sont dsigns par le synonyme PIC.
P I C
Programmable integred circuit.
Programmable intelligent circuit.
IV- IDENTIFICATIONS DES MICROCONTROLEURS DE
MICROCHIP :
Les microcontrleurs de Microchip sont dsigns par le
synonyme PIC (PeripheralInterface Controller).
Un PIC est gnralement identifi par une rfrence de la forme suivante :
xxXXyy-zz
xx : famille du composant, actuellement 12, 14, 16, 17 et 18 .
Il existe trois familles de PIC :
- Base-Line : les instructions sont codes sur 12 bits.
- Mid-Line : les instructions sont codes sur 14 bits.
- High-Line : les instructions sont codes sur 16 bits.
XX : type de mmoire programme :
- C : EPROM ou EEPROM ;
- CR : PROM ;
- F : Flash ;
yy : Identificateur ;
zz : vitesse maximale du quartz de pilotage.
Exemple :




IV-1- Activit :
Raliser lactivit 2 du manuel dactivits TP A4-1 page 49.
Cette architecture, fait apparatre les modules suivants :
Une unit centrale ou CPU (Central Processing Unit) : excute squentiellement les
instructions du programme.
Une mmoire Flash, cette mmoire la particularit de sauvegarder en
permanence les informations quelle contient mme en absence de tension.
Une mmoire vive galement
appele RAM (Random Access Memory) :sauvegarder temporairement des
informations (circuit aliment).
Le microcontrleur peut tre utilis pour stocker des variables temporelles ou faire
des calculs
intermdiaires.
Des ports entres-sorties permettant de dialoguer avec lextrieur tel que
lacquisition de ltat des capteurs, des interrupteurs, ou encore le pilote dun relais (
via de transistor)etc.
VI-1- Activit :
Raliser lactivit 4 du manuel dactivits TP A4-1 page 50.
VI- CRITERE DE CHOIX DUN MICROCONTROLEUR :
Le choix judicieux dun microcontrleur, pour une application donne dpend :
Du nombre dentres/sorties de lapplication cible ;
Du type de mmoire programme : flash, Eprom, OTP et de sa taille ;
De la prsence ou de labsence des convertisseurs Analogiques/Numriques
CAN ;
De lexistence ou non dune mmoire EEPROM ;
De lexistence ou non dun bus I2C.
Viennent ensuite les critres suivants :
La disponibilit du composant sur le march local ;
La facilit de mise en uvre ;
Le prix ;
Lapprovisionnement multi source.

ARCHITECTURE DU MICROCONTROLEUR 16 F84 de
MICROCHIP





V- BROCHAGE :
V-1- Exemple de PIC :



V-2- Activit :
Raliser lactivit 3 du manuel dactivits TP A4-1 page 49.

VI- STRUCTURE INTERNE DUN MICROCONTROLEUR :





LES MICROCONTROLEURS

PRESENTATION DUN MICROCONTROLEUR

GUIDE
I- INTRODUCTION :
Lvolution amne de plus en plus souvent les concepteurs, remplacer la
commande cble, gnralement base de nombreux circuits intgrs, par un seul
et unique circuit programmable, capable lui seul de remplir toutes les fonctions
exiges par le systme.
Parmi les circuits qui font partie de cette famille, on cite les : PLD, CPLD, FPLD, les
microcontrleurs.
Un microcontrleur peut tre assimil un circuit logique complexe excutant une
une des ordres (instructions) enregistrs dans une mmoire de programme externe.
Le grand avantage de cette logique programmation est que la modification dune
fonction ou dune tache ne ncessite pas de cblage supplmentaire, mais
uniquement un nouveau programme loger en mmoire.
Lanne 1970 a connu la fabrication du 1
er
microcontrleur 4004 par Intel : essor de
la logique programm.
Un microcontrleur est un microprocesseur auquel on a intgr les priphriques tels
queRAM, ROM, les entres-sorties dans le mme circuit. Les montages et les
applications deviennent encore plus simple mettre en uvre, avec un gain de
temps de vitesse et un cot rduit.
II- TYPE DE MICROCONTROLEUR :
Plusieurs types de microcontrleurs :
Microchip : PIC ; familles 12Cxxx, 16Cxxx, 16Fxxx, 18Fxxx,
Atmel: AT; familles AT89Sxxxx, AT90xxxx,
Philips: P89C51RD2BPN,
Motorola: famille 68HCxxx,
II-1- Microchip :
Nom Description Fabricant
12C672 Spcifications De Programmation De Mmoire d'cEprom Microchip
12CE673
8-Goupilles/microcontrleur de 8 bits de CMOS avec de la mmoire
ANALOGIQUE-numrique de convertisseur et de donnes d'cEeprom
Microchip
12F629 Les 8-Goupilles Flash-Ont bas Des Microcontrleurs De 8-Bit CMOS Microchip
12F629
8-Goupilles, microcontrleur de 8-Bit CMOS avec de la mmoire
ANALOGIQUE-NUMRIQUE de convertisseur et de donnes d'EEPROM
Microchip
16C554 Microcontrleur De 8 bits EPROM-Bas de CMOS Microchip
16C62X Microcontrleur De 8 bits EPROM-Bas de CMOS Microchip
16F628 Microcontrleurs De 8 bits Flash-Bass de CMOS Microchip
16F84 Microcontrleurs De 8 bits De la 18-goupille Flash/EEPROM Microchip
16F84A
La 18-goupille A augment Le Microcontrleur De 8 bits De
Flash/EEPROM
Microchip
16F871 Microcontrleurs INSTANTANS De 8 bits Des 28/40-Goupilles CMOS Microchip


II-2- Atmel :
Devices F.max
(MHz)
CPU Core Power
Supply (V)
Pb-Free
Packages
AT91FR40162S 75 ARM7TDMI
1.65 -1.95 Core
2.7-3.6 IO
TFBGA 121
AT91M40800 40 ARM7TDMI 1.8-3.6 LQFP 100
AT91R40008 75 ARM7TDMI
1.65-1.95 Core
2.7-3.6 IO
LQFP 100
AT91RM3400 66 ARM7TDMI
1.65-1.95 Core
1.65-3.6 IO
LQFP 100
AT91SAM7A3 60 ARM7TDMI 3.0-3.6 LQFP 100
AT91SAM7S256 55 ARM7TDMI 3.0-3.6 QFN 64 LQFP 64
AT91SAM7S32 55 ARM7TDMI 3.0-3.6 QFN 48 LQFP 48
AT91SAM7SE256 48 ARM7TDMI 3.0-3.6 LBGA 144 LQFP 128
AT91SAM7SE32 48 ARM7TDMI 3.0-3.6 LBGA 144 LQFP 128
AT91SAM7SE512 48 ARM7TDMI 3.0-3.3 LBGA 144 LQFP 128
AT91SAM7X128 55 ARM7TDMI 3.0-3.6 LQFP 100
AT91SAM7XC256 55 ARM7TDMI 3.0-3.6 LQFP 100
AT91SAM9260 180 ARM926EJ-S
1.65-1.95 Core
3.0-3.6 IO
PQFP 208 LFBGA 217

II-3- Philips :
Microcontrleur Philips 80C552




Microcontrleur Philips cmos 8 bits driv du 80C51, remplaant le PCB80C552-5-24WP. Caractristiques: 256
octets de RAM - 64 K de programme - 64 K de donnes - 40 lignes d'E/S bidirectionnelles et adressables
individuellement - 8 lignes d'entres analogiques ou digitales - convertisseur A/D 10 bits 8 canaux - 2 sorties
PWM 8 bits - 3 timer/compteurs 16 bits - watchdog timer - full duplex USART - interface IC - 15 interruptions
internes (2 niveaux de priorit) - 6 interruptions externes - Frquence d'horloge: 24 MHz. Alim.: 5 V. Botier
PLCC68.


Microcontrleurs Philips 87xxx

MICROCONTROLEURS 87C75x
Microcontrleurs Philips cmos 8 bits srie 87C750/1. Caractristiques: 64 octets de RAM - 19 lignes d'E/S
bidirectionnelles et adressables individuellement - sorties pour la commande directe de LEDs - timer/compteur
16 bits - 5 interruptions internes - 2 interruptions externes - Alimentation: 5 V. Botiers DIL24 et DIL28.



MICROCONTROLEURS 87C5x
Microcontrleurs Philips 8 bits drivs du 80C51 faible consommation. 32 E/S. 3 temporisateurs/compteurs
16 bits. 6 sources d'interruption. Port E/S srie. UART full duplex. Alimentation de 2.7V 5.5 V.



MICROCONTROLEURS 87LPCxxx
Microcontrleurs Philips 8 bits drivs du 8051 - alimentation de 2.7 6.0 Vcc - watchdog intgr - 2
timers/compteurs 16 bits - 2 comparateurs analogiques - UART full duplex - bus IC.



Rfrence OTP RAM BOITIER
COD
E
Prix
ttc
P87LPC762BN 2kB 128 x 8 DIL20
163
40
3.90

P87LPC764BN 4kB 128 x 8 DIL20
163
41
5.30

P87LPC767BN 2kB 128 x 8 DIL20
163
42
5.90

P87LPC768BN 2kB 128 x 8 DIL20
163
43
7.90


MICROCONTROLEUR P89C51RD2HBP
Microcontrleur Philips ISP cmos 8 bits driv du 80C51 - remplace le P89C81RD+IN -
programmation possible sur le circuit sans dmonter le composant - 512 x 8 octets de RAM - 64 kB
de mmoire flash - 4 ports R/S 8 bits - 3 temporisateurs 16 bits - Frquence d'horloge: 33 MHz -
botier DIP40.



II-3- Motorola :
Nom de partie Description Fabricant
68HC05B16 Microcontrleur Freescale (Motorola)
68HC05B32 Microcontrleur Freescale (Motorola)
68HC05B6 Microcontrleur Freescale (Motorola)
68HC05BD5 Microcontrleur Freescale (Motorola)
68HC05C8A Microcontrleur Freescale (Motorola)
68HC05J1A Microcontrleur Freescale (Motorola)
68HC05J5A Microcontrleur Freescale (Motorola)

68HC05JB3 Microcontrleur Freescale (Motorola)

III- CARACTERISTIQUES GENERALES DES PIC :
Caractristiques du PIC 16 F 84
- Boitier DIL 18
- 10MHz frquence maximale.
- 1 KO de mmoire Flash pour le programme.
- 68 octets de RAM ; 64 octets dEprom.
- 13 E/S configurables.








IV- IDENTIFICATION DES MICROCONTROLEURS DE
MICROCHIP:
Exemple de PIC 16 F 84 :






PIN 17, 18, 1, 2,3 : lignes dE/S du port A, avec RA4 (PIN3) joue
galement le rle dentre dhorloge du timer.
PIN4 : MCLR/ est une broche active 0, elle permet le reset du pic
lorsquelle est ltat bas.
PIN5 : est le 0v de lalimentation
PIN6, 7, 8, 9, 10, 11, 12,13 : lignes dE/S du port B, avec RB4 (PIN6)
peut tre utilis galement comme entrs dinterruption
PIN14 : V
DD
est reli au +5v de lalimentation




MISE EN UVRE DUNE APPLICATION A BASE DE
MICROCONTROLEURS

LES MICROCONTROLEURS

MISE EN UVRE DUNE APPLICATION A BASE
DE MICROCONTROLEURS

Objectifs :
Dfinir un microcontrleur.
Identifier les principales familles des microcontrleurs.
I- MISE EN SITATION
I-1- Activit de dcouverte :
Raliser lactivit de dcouverte du manuel dactivits TP A4-2.
I-2- Consquences :

La mise en oeuvre dune application base de microcontrleur, ncessite :
- Lachat de ce composant lectronique ;
- Llaboration dun programme en fonction du cahier des charges fonctionnelles.
II- RESOLUTION PAR LA METHODE GRAPHIQUE :
La rsolution par la mthode graphique des problmes de logiques combinatoire ou
squentielle, ncessite le passage par les tapes suivantes, quelque soit le type et la
famille du microcontrleur.




III-1- Cahier des charges :
On dsire automatiser la gestion dun feu de croisement, rglant la circulation dun
carrefour deux voies. Le cahier des charges stipule la possibilit de modifier les
temporisations par loprateur en fonction de la densit de la circulation. Ltude se
limitera un seul feu.
Le fonctionnement normal est dcrit par le chronogramme suivant :





III-2- Activit :
Raliser lactivit 1 du manuel dactivits TP A4-2.
III-3- Notion dalgorithme :
III-3-1- Dfinitions :
a- Dfinition dun algorithme :
Cest un ensemble des rgles opratoires rigoureuses, ordonnant un processeur
dexcuter dans un ordre dtermin un nombre fini doprations lmentaires ; il
oblige une programmation structure. Un algorithme peut tre :
reprsent, graphiquement par un organigramme, algorigramme ou Grafcet.
crit sous forme littrale, avec un langage algorithmique.
b- Dfinition dun algorigramme :
Cest une reprsentation graphique de lalgorithme. Pour le construire, on utilise des
symboles normaliss.
Les principaux symboles utiliss dans la construction dun algorigramme sont
donnes dans le tableau syuivant :




Le sens gnral des lignes de liaison doit tre :
De haut en bas
De gauche droite

Lorsque le sens gnral ne peut pas tre respect, des pointes de flche cheval sur la ligne
indiquent le sens utilis.


III-3-2- Les structures algorithmiques fondamentales :
(Voir manuel de cours de la page 126 la page 130).
IV- APPLICATION : FEUX DE CARREFOUR :





Entre : Port RA0
Sorties : Port RB0-RB1-RB2-RB4-RB5-RB6
Condition :
Si RA0 = 0 on a clignotement de J1 et J2 (0,5 s).
Si RA0 = 1 on a fonctionnement normal.
Fonctionnement :
Dans le cas de 2
me
condition (RA0=1) on a le cycle de fonctionnement rsum dans le
tableau suivant :

Etapes V2 J2 R2 V1 J1 R1
1 1 0 0 0 0 1
2 0 1 0 0 1 0
3 0 0 1 1 0 0
4 0 1 0 0 1 0

1- Traduire le fonctionnement par un algorigramme.
2- A laide de lditeur graphique Logipic
a- Raliser lalgorigramme de fonctionnement de feux de carrefour.
b- Assembler le fichier source puis compiler le fichier obtenu.
c- Simuler le fonctionnement.
d- Transfrer le fichier dextension (.Hex) vers le microcontrleur.