Vous êtes sur la page 1sur 20

Prsent par : Oussama Abid

Rpublique Tunisienne
Ministre de lEnseignement Suprieur et de la Recherche Scientifique
Universit de Carthage

Ecole Polytechnique de Tunisie
2011-2012
Introduction aux microcontrleurs:
Les PIC
Plan
Notion de microcontrleur
Les PIC de Mirochip
Architecture dun PIC
Les registres couramment utiliss
Simulation sous MikroC dun exemple
2
Notion de microcontrleur
3
Dfinition dun Microcontrleur

Un circuit intgr de faible dimensions et totalement
programmable (.ASM)

Un lien entre le domaine de llectronique et de linformatique

Rassemble les lments essentiels dun ordinateur de bureau
Processeur
RAM, ROM, Mmoire FLASH
Interfaces dentre sortie, Bus

Equivalent la carte mre dun ordinateur

Peu gourmant en nergie (de lordre du mW) et faible cot de
production

4
Rle du microcontrleur
Fortement utilis dans le domaine des systmes
embarqus:
Les contrleurs des moteurs automobiles
Les tlcommandes, les baladeurs MP3 et les Smartphones
La robotique

Communication avec des priphriques dentre sortie:
Boutons, LED, Ecrans LCD, moteurs lectriques, capteurs etc.

Ddi des tches spcifiques et rptitives par le biais
dun algorithme


5
Projets susceptibles dtre raliss
6
Projets simples :
Une horloge numrique
Une calculatrice scientifique
Un jeux de lumire LED
Commande de servomoteurs

Projets intermdiaires:
Un afficheur rticente rtinienne
Un LED Cube
Lecteur MP3


Exemples de microcontrleur

La famille PICBASIC de Comfile Technology

La famille des ST6, ST7, STM8, ST10, STR7,
STR9, STM32 de STMicroelectronics

La famille des PIC de Microchip

la famille LPC21xx ARM7-TDMI de Philips

la famille Atmel AVR ( utilise par des cartes Arduino)
7
Les PIC de Microchip
8
Gamme de produit de Microchip
La forme de la rfrence: 16F84
2 chiffres : famille du PIC (10, 12, 16 et 18)

1 lettre : type de mmoire (C ou F)
C :effaable par ultraviolet
F :effaable lectroniquement

1 nombre de 2 4 chiffres : modle du PIC au sein de la famille



Base-Line ( PIC10 et 12 ) Mid-Range ( PIC16 ) High-End ( PIC18 )
9
Les modles de la Famille PIC16 (Les Mid-ranges)
10
Architecture dun PIC
11
Architecture externe du PIC 16F84
20 pins au total:
4: Reset
14 : alimentation 5 volt
5: masse
15,16 : Oscillateur
Le reste : Des entr-sortie
regroup en ports
PortA
PortB

12
Caractristiques du 16F84
Les caractristiques du PIC 16F84 fournit par Microchip :

Mmoire de programme : 1KO, type Flash

Mmoire de donnes EEPROM : 64 octets

Temps dexcution des instructions : 4*Temps oscillation

Frquence max de travail : 10 MHz ( oscillateur )

Consommation :
Typiquement 2mA
Dlivre 20mA max par sortie (tous les ports sont en sortie, un dbit
de 260 mA.)
13
Architecture interne simplifi
Mmoire RAM
Unit arithmtique
et logique
Mmoire EEPROM Mmoire Flash
Timers
Convertisseur
Analogique
Numrique
Chien de Garde
Ports E/S ( Num)
Registres
Sources
dinterruption
Ports E/S ( Ana)
Gnrateur de
signal PWM
Les protocoles
de
communications
Les priphriques en noir nexistent
pas dans le 16F84
14
Les registres couramment utiliss
15
Les registres utiliss
Permettent de configurer et dexploiter les priphriques
du PIC
Les registres sont sur 8 bits gnralement
Les registres relatifs aux Port E/S
TRISx
TRISA=0xFF ou TRISA=0b11111111 pour que le port A soit configur
en entre
TRISA=0 pour que le port A soit configur en sortie
TRISA.F0 pour que RA0 soit une entre indpendamment du reste

PORTx
Impose ltat dun port ou un pin particulier si celui-ci est en sortie
Lit dtat dun port ou un pin particulier si celui-ci est en entre

16
Le registre de configuration gnrale
OPTION_REG

Les registre relatifs au CAN
ADCON0 : Analogic Digital CONtrol 0
ADCON1 : Analogic Digital CONtrol 1

Les registres relatifs aux interruptions
INTCON : INTerrupt CONtrol

Le registre relatif au timer0
TMR0
17
Simulation dune LED clignotante
18
Implmentation sous MikroC
void main() {
TRISB=0;
PORTB=0;
while(1)
{ PORTB.F0=~PORTB.F0;
delay_ms(500);
}
}
19
MERCI POUR VOTRE
ATTENTION