Sie sind auf Seite 1von 6

Projet de Fin dAnne

Systme dalarme et de tlsurveillance

Etude thorique du PIC 16F877


1- Caractristiques principales dun microcontrleur :
De nombreux priphriques dE/S. Une mmoire de programme. Une mmoire vive (en gnral de type SRAM). ventuellement une mmoire EEPROM destine la sauvegarde par programme des donnes la coupure de lalimentation. Un processeur 8 ou 16 bits. Faible consommation lectrique.

1-2

Les avantages dun microcontrleur :

Lutilisation des microcontrleurs pour les circuits programmables plusieurs points forts et bien rels. Il suffit pour sen persuader, dexaminer la spectaculaire volution de loffre des fabricants des circuits intgrs en ce domaine depuis quelques annes. Moins cher que les autres composants quil remplace. Diminuer les cots de main duvre. Ralisation des applications non ralisables avec dautres composants.

1-3

Contenu dun microcontrleur :

Un circuit microcontrleur doit contenir dans un seul botier tous les lments de base quon verra par la suite. En effet, pour lanalyse des divers systmes raliss avant lavnement des microcontrleurs, les fabricants des circuits intgrs ont affin un peu la dfinition de ce quil fallait intgrer pour arriver un schma type analogue.

1- Dfinition dun PIC :


ENSA-OUJDA 2011-2012 Page 1

Projet de Fin dAnne

Systme dalarme et de tlsurveillance

Le PIC est un microcontrleur ; cest dire une unit de traitement de linformation de type Microprocesseur laquelle on a ajout des priphriques internes permettant de raliser des montages sans ncessiter lajout des composants externes. En ajoutant que les Pics sont alors des composants dits RISC (Reduced Instructions Set Computer, ou encore, composant jeu dinstruction rduits). Plus facile et plus rapide en est le dcodage, et plus vite le composant fonctionne.

2-1 Les diffrentes familles des Pics :


Les Pics sont subdiviss lheure actuelle en 3 grandes familles : La famille Base Line, qui utilise des mots dinstructions de 12 bits. La famille Mid-Range, qui utilise des mots de 14 bits (et dont font partie la 16F84, 16F876 et 16F877). La famille High-End, qui utilise des mots de 16 bits.

2-2 Identification des Pics :


Pour identifier un PIC, on utilise simplement son numro : 16 : indique la catgorie du PIC, cest un Mid-range. L : indique quil fonctionne avec une plage de tension beaucoup plus tolrante. C : indique que la mmoire programme est une EPROM ou une EEPROM. CR ou F : indique le type de mmoire : CR (ROM) ou F (FLASH). XX : reprsente la frquence dhorloge maximale que le PIC peut recevoir.

2- PIC 16F877 :
Nous allons maintenant sintresser la structure interne du PIC 16F877, avec lequel nous avons travaill. Ce 16F877 est un microcontrleur de MICROCHIP, fait partie intgrante de la famille des Mid-Range (16) dont la mmoire programme est de type flash (F).

3-1 Principales caractristiques du PIC 16F877 :


Le PIC 16F877 est caractris par : Une frquence de fonctionnement leve, jusqu 20 MHz. Une mmoire vive de 368 octets. Une mmoire EEPROM pour sauver des paramtres de 256 octets.

ENSA-OUJDA 2011-2012

Page 2

Projet de Fin dAnne

Systme dalarme et de tlsurveillance

Une mmoire morte de type FLASH de 8 kmots (1mot = 14 bits), elle est rinscriptible volont. 33 Entres et sorties. Temporisateurs : TIMER0 (8 bits avec pr diviseur), TIMER1 (16 bits avec pr diviseur avec possibilit dutiliser une horloge externe rseau RC ou QUARTZ) et TIMER2 (8bits avec pr diviseur et post diviseur). Une tension d'alimentation entre 2 et 5,5 V.

Figure 14: structure interne du PIC

ENSA-OUJDA 2011-2012

Page 3

Projet de Fin dAnne

Systme dalarme et de tlsurveillance

3-1 Mmoires du PIC 16F877 :


Le PIC 16F877 dispose de trois types de mmoires : a- Mmoire vive RAM Cest de la mmoire daccs rapide, mais labile (c'est--dire quelle sefface lorsquelle nest plus sous tension); cette mmoire contienne les registres de configuration du PIC ainsi que les diffrents registres de donnes. Elle comporte galement les variables utilises par le programme. b- Mmoire morte FLASH Cest la mmoire programme proprement dite. Chaque case mmoire unitaire fait 14 bits. La mmoire FLASH est un type de mmoire stable, rinscriptible volont. Cette mmoire qui a fait le succs de microprocesseur PIC. Dans le cas du16F877, cette mmoire FLASH fait 8 Kmots. Lorsque lon programme en assembleur, on crit le programme directement dans cette mmoire. c- Mmoire EEPROM Elle est de 256 octets, lectriquement effaable, rinscriptible et stable. Ce type de mmoire est daccs plus lent, elle est utilise pour sauver des paramtres. Ladresse relative de laccs EEPROM est comprise entre 0000 et 00ff, ce qui nous permet dutiliser quun registre de huit bits pour dfinir cette adresse.

3-2 Organisation externe du PIC 16F877

Brochage de pic 16F877

ENSA-OUJDA 2011-2012

Page 4

Projet de Fin dAnne

Systme dalarme et de tlsurveillance

Le botier du PIC 16F877 dcrit par la figure 3 comprend 40 pins : 33 pins dentres/sorties, 4 pins pour lalimentation, 2 pins pour loscillateur et un pin pour le reset (MCLR). La broche MCLR sert initialiser le C en cas de la mise sous tension, de remise zro externe, de chien de garde et en cas de la baisse de tension dalimentation. Les broches VDD (broches 11 et 32) et VSS (broches 12 et 31) servent alimenter le PIC. Les courants vhiculs dans le PIC sont loin dtre ngligeables du fait des nombreuses entres/sorties disponibles.

3-3 Ports dentres/sortie :


Les Pics 16F877 contiennent les 5 ports suivants : Port A : 6 pins I/O numrotes de RA0 RA5. Port B : 8 pins I/O numrotes de RB0 RB7. Port C : 8 pins I/O numrotes de RC0 RC7. Port D : 8 pins I/O numrotes de RD0 RD7. Port E : 3 pins I/O numrotes de RE0 RE2.

Tous ces ports se trouvent dans la banque 0, mais tous leurs registres se trouvent dans la banque 1, pour dterminer les modes des ports (I/O), il faut slectionner leurs registres TRISX: Le positionnement dun bit 1 place le pin en entre. Le positionnement de ce bit 0 place le pin en sortie.

3-4 Interruption RB0/INT, RB4-RB7:


Cette broche une double fonction, elle peut tre utilise comme une broche standard RB0 ,ou comme une entre dinterruption INT. Si cette broche est utilise comme une entre d'interruption externe, elle doit tre maintenue { un niveau haut par l'intermdiaire de rsistances de 10 k pour ne pas dclencher dinterruptions imprvues, cela permet aussi de relier plusieurs sources d'interruptions sur une mme ligne. Pour conclure nous pouvons dire que le microcontrleur 16F877 peut jouer le rle d'une unit de contrle pour notre systme.

ENSA-OUJDA 2011-2012

Page 5

Projet de Fin dAnne

Systme dalarme et de tlsurveillance

ENSA-OUJDA 2011-2012

Page 6