Chapitre 2 Microcontroleur Pic 16f877
Chapitre 2 Microcontroleur Pic 16f877
Chapitre 2 Microcontroleur Pic 16f877
CHAPITRE 2
MICROCONTROLEUR PIC 16F877
1. Du microprocesseur au microcontrleur
Le microcontrleur est un driv du microprocesseur. Sa structure est celle des systmes
base de microprocesseurs. Il est donc compos en plus de lunit centrale de traitement, dune
mmoire (mmoire vive RAM et mmoire morte ROM), une (ou plusieurs) interface de
communication avec lextrieur matrialis par les ports d'entre/sortie.
En plus de cette configuration minimale, les microcontrleurs sont dots d'autres circuits
dinterface qui vont dpendre du microcontrleur choisi savoir les systmes de comptage
(TIMER), les convertisseur analogique/numrique (CAN) intgr, gestion dune liaison srie
ou parallle, un Watchdog (surveillance du programme), une sortie PWM (modulation
dimpulsion),
Y. RKHISSI KAMMOUN 16
Iset Nabeul Cours microcontrleurs
Les microcontrleurs sont plutt ddis aux applications qui ne ncessitent pas une grande
quantit de calculs complexes, mais qui demandent beaucoup de manipulations
dentres/sorties. Cest le cas de contrle de processus.
Les systmes microprocesseur sont plutt rservs pour les applications demandant
beaucoup de traitement de linformation et assez peu de gestion dentres / sorties. Les
ordinateurs sont raliss avec des systmes microprocesseur.
Y. RKHISSI KAMMOUN 17
Iset Nabeul Cours microcontrleurs
On atteint donc de trs grandes vitesses, et les instructions sont de plus trs rapidement
assimiles.
Lhorloge fournie au PIC est divise par 4.Cest cette base de temps qui donne le temps dun
cycle. Si on utilise par exemple un quartz de 4MHz, on obtient donc 1000000 de
cycles/seconde ; or, comme le PIC excute pratiquement une instruction par cycle, hormis les
sauts, cela nous donne une puissance de lordre de 1MIPS (1 Million dInstructions Par
Seconde).
Pour identifier un PIC, on utilise simplement son appellation du type : wwlxxyyy-zz
- WW: Reprsente la catgorie du composant (12, 14, 16, 17, 18),
- L: Tolrance plus importante de la plage de tension.
- XX: Type de mmoire de programme:
C: EPROM ou EEPROM.
CR: PROM.
F: FLASH.
- YYY: Identification.
- ZZ: Vitesse maximum tolrable.
Les PICs sont des composants STATIQUES, cest dire que la frquence dhorloge peut tre
abaisse jusqu larrt complet sans perte de donnes et sans dysfonctionnement.
Ceci par opposition aux composants DYNAMIQUE, donc la frquence dhorloge doit rester
dans des limites prcises.
Les microcontrleurs PIC sont prsents en botier DIL (Dual In Line).Un point ou une
encoche donne un reprage de la broche 1, ensuite il faut ce dplacer vers la droite pour avoir
les autres broches. Ont fait le tour du circuit dans le trigonomtrique.
Y. RKHISSI KAMMOUN 18
Iset Nabeul Cours microcontrleurs
Y. RKHISSI KAMMOUN 19
Iset Nabeul Cours microcontrleurs
Y. RKHISSI KAMMOUN 20
Iset Nabeul Cours microcontrleurs
Certaines pattes ont plusieurs fonctions :On dit que les fonctions sont multiplexe
3.2.1 Lalimentation
Lalimentation du circuit est assure par les pattes VDD et VSS. Elles permettent
lensemble des composants lectroniques du PIC de fonctionner. Pour cela on relie VSS
(patte 5) la masse (0 Volt ) et VDD (patte 14) la borne positive de lalimentation
qui doit dlivrer une tension continue comprise entre 3 et 6 Volts.
Y. RKHISSI KAMMOUN 21
Iset Nabeul Cours microcontrleurs
Un registre direction pour programmer les lignes soit en entre, soit en sortie TRISA,
TRISB, TRISC, TRISD et TRISE.
Un registre de donnes pour lire ou modifier ltat des broches. PORTA, PORTB,
PORTC, PORTD et PORTE
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.
La plupart des broches des PORTs sont partages avec des priphriques. En gnral si un
priphrique est utilis, les broches correspondantes ne peuvent pas tre utilises comme
broches dentre/sortie.
Au reset, les lignes des ports A et E sont configures en entres analogiques, les autres lignes
sont configures en entres digitales.
Le courant absorb ou fourni peut atteindre 25 mA.
Y. RKHISSI KAMMOUN 22
Iset Nabeul Cours microcontrleurs
Le port B peut tre programm pour un tirage 5V (pull up) de toutes ses lignes que l'on peut
mettre ou non en service en mode entre uniquement. Elles sont automatiquement dsactives
quand le port est configur en sortie.
En mode entre, chaque broche du PORTB doit tre maintenue un niveau haut par
l'intermdiaire de rsistances de 10 k pour ne pas dclencher d'interruptions imprvues.
Cette possibilit d'interruption sur un changement d'tat associ la fonction de tirage
configurable sur ces 4 broches, permet l'interfaage facile avec un clavier. Cela rend possible
le rveil du PIC en mode SLEEP par un appui sur une touche du clavier.
Port C
Le port C est partag avec liaisons, les timers 1 et 2 et les modules CCP.
Port D et E
En plus de leur utilisation comme PORTS E/S; les ports D et E, permettent au
microcontrleur de travailler en mode PSP (Parallel Slave Port) cest--dire, quil peut tre
interfac avec un autre microprocesseur. Dans ce cas le PORTD reprsente le bus de donnes
et le PORTE les signaux de contrle(RD\, WR\ et CS\).
Le PORTE peut tre aussi, configur en mode analogique pour former avec le PORTA les 8
entres du convertisseur analogique numrique. Par dfaut, le PORTE est configur comme
port analogique, et donc, comme pour le PORTA,
Y. RKHISSI KAMMOUN 23