Vous êtes sur la page 1sur 20

Rpublique Tunisienne Ministre de lEnseignement Suprieur et de la Recherche Scientifique

Universit de Carthage

Ecole Polytechnique de Tunisie

Introduction aux microcontrleurs:

Les PIC

2011-2012

Prsent par : Oussama Abid

Plan
2

Notion de microcontrleur Les PIC de Mirochip Architecture dun PIC Les registres couramment utiliss Simulation sous MikroC dun exemple

Notion de microcontrleur

Dfinition dun Microcontrleur


4

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

Rle du microcontrleur
5

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

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
7

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)

Les PIC de Microchip

Gamme de produit de Microchip


9

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 )

Les modles de la Famille PIC16 (Les Mid-ranges)


10

11

Architecture dun PIC

Architecture externe du PIC 16F84


12

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

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.)

Architecture interne simplifi


14

Mmoire EEPROM

Mmoire RAM

Mmoire Flash

Registres Ports E/S ( Num) Chien de Garde Sources dinterruption Unit arithmtique et logique

Ports E/S ( Ana)

Les priphriques en noir nexistent pas dans le 16F84

Convertisseur Analogique Numrique

Timers

Gnrateur de signal PWM

Les protocoles de communications

15

Les registres couramment utiliss

Les registres utiliss


16

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

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

18

Simulation dune LED clignotante

Implmentation sous MikroC


19

void main() {

TRISB=0;
PORTB=0; while(1) { PORTB.F0=~PORTB.F0; delay_ms(500); } }

MERCI POUR VOTRE ATTENTION

Vous aimerez peut-être aussi