Intro Aux Microcontrolleurs
-
Upload
abidoucema -
Category
Documents
-
view
219 -
download
0
Transcript of Intro Aux Microcontrolleurs
-
8/4/2019 Intro Aux Microcontrolleurs
1/20
Prsent par : Oussama Abid
Rpublique TunisienneMinistre de lEnseignement Suprieur et de la Recherche Scientifique
Universit de Carthage Ecole Polytechnique de Tunisie
2011-2012
Introduction aux microcontrleurs:
Les PIC
-
8/4/2019 Intro Aux Microcontrolleurs
2/20
Plan
Notion de microcontrleur
Les PIC de Mirochip
Architecture dun PIC
Les registres couramment utiliss
Simulation sous MikroC dun exemple
2
-
8/4/2019 Intro Aux Microcontrolleurs
3/20
Notion de microcontrleur3
-
8/4/2019 Intro Aux Microcontrolleurs
4/20
Dfinition dun Microcontrleur
Un circuit intgr de faible dimensions et totalementprogrammable (.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 deproduction
4
-
8/4/2019 Intro Aux Microcontrolleurs
5/20
Rle du microcontrleur
Fortement utilis dans le domaine des systmesembarqus:
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 biaisdun algorithme
5
-
8/4/2019 Intro Aux Microcontrolleurs
6/20
Projets susceptibles dtre raliss6
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
-
8/4/2019 Intro Aux Microcontrolleurs
7/20
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
-
8/4/2019 Intro Aux Microcontrolleurs
8/20
Les PIC de Microchip8
-
8/4/2019 Intro Aux Microcontrolleurs
9/20
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
-
8/4/2019 Intro Aux Microcontrolleurs
10/20
Les modles de la Famille PIC16 (Les Mid-ranges)
10
-
8/4/2019 Intro Aux Microcontrolleurs
11/20
Architecture dun PIC11
-
8/4/2019 Intro Aux Microcontrolleurs
12/20
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
-
8/4/2019 Intro Aux Microcontrolleurs
13/20
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 dbitde 260 mA.)
13
-
8/4/2019 Intro Aux Microcontrolleurs
14/20
Architecture interne simplifi
Mmoire RAM
Unit arithmtiqueet logique
Mmoire EEPROM Mmoire Flash
TimersConvertisseurAnalogique
Numrique
Chien de Garde
Ports E/S ( Num)
Registres
Sourcesdinterruption
Ports E/S ( Ana)
Gnrateur designal PWM
Les protocolesde
communications
Les priphriques en noir nexistentpas dans le 16F84
14
-
8/4/2019 Intro Aux Microcontrolleurs
15/20
Les registres couramment utiliss15
-
8/4/2019 Intro Aux Microcontrolleurs
16/20
Les registres utiliss
Permettent de configurer et dexploiter les priphriquesdu 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 configuren 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
-
8/4/2019 Intro Aux Microcontrolleurs
17/20
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
-
8/4/2019 Intro Aux Microcontrolleurs
18/20
Simulation dune LED clignotante18
-
8/4/2019 Intro Aux Microcontrolleurs
19/20
Implmentation sous MikroC
void main() {
TRISB=0;
PORTB=0;
while(1)
{ PORTB.F0=~PORTB.F0;
delay_ms(500);
}
}
19
-
8/4/2019 Intro Aux Microcontrolleurs
20/20
MERCI POUR VOTREATTENTION