Académique Documents
Professionnel Documents
Culture Documents
Universit de Carthage
Les PIC
2011-2012
Plan
2
Notion de microcontrleur Les PIC de Mirochip Architecture dun PIC Les registres couramment utiliss Simulation sous MikroC dun exemple
Notion de microcontrleur
Un circuit intgr de faible dimensions et totalement programmable (.ASM) Un lien entre le domaine de llectronique et de linformatique
Rle du microcontrleur
5
Les contrleurs des moteurs automobiles Les tlcommandes, les baladeurs MP3 et les Smartphones La robotique
Projets simples :
Une
horloge numrique Une calculatrice scientifique Un jeux de lumire LED Commande de servomoteurs
Projets intermdiaires:
Un
Exemples de microcontrleur
7
Base-Line ( PIC10 et 12 )
Mid-Range ( PIC16 )
High-End ( PIC18 )
11
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
Caractristiques du 16F84
13
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.)
Mmoire EEPROM
Mmoire RAM
Mmoire Flash
Registres Ports E/S ( Num) Chien de Garde Sources dinterruption Unit arithmtique et logique
Timers
15
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
17
OPTION_REG
TMR0
18
void main() {
TRISB=0;
PORTB=0; while(1) { PORTB.F0=~PORTB.F0; delay_ms(500); } }