Vous êtes sur la page 1sur 37

Gnie Electronique # 2ime ann#e de formation Traitement programm de l'information - 6

%C16F877.doc 1/37
TRAITEMENT PROGRAMME
DE L'INFORMATION
- PARTIE 6
Le microcontr!leur PIC 16F877
Gnie Electronique # 2ime ann#e de formation Traitement programm de l'information - 6
%C16F877.doc 2/37
SOMMAIRE
1 MISE EN SITUATION...................................................................................................................................................3
2 DESCRIPTION ET STRUCTURE INTERNE. .............................................................................................................3
2.1 C.P.U. (Microprocesseur). .........................................................................................................................................5
2.2 M#moires programmes..............................................................................................................................................5
2.3 M#moires de donn#es................................................................................................................................................5
2.3.1 Organisation m#moire du PIC16F877. .............................................................................................................6
2.3.2 La m#moire ram des donn#es...........................................................................................................................7
2.3.3 La m#moire FLASH PROGRAMME et la MEMOIRE DONNEES EEPROM..................................................8
2.4 L&interface parallle. ............................................................................................................................................... 10
2.4.1 Les Ports du PIC16F877 ................................................................................................................................10
2.5 L&interface s#rie. ..................................................................................................................................................... 15
2.5.1 Les liaisons s#ries synchrones du PIC16F877.................................................................................................16
2.5.2 La liaison SPI ................................................................................................................................................18
2.5.3 La liaison I2C en mode slave .........................................................................................................................19
2.5.4 La liaison s#rie asynchrone du PIC16F877.....................................................................................................20
2.6 Le CAN. ................................................................................................................................................................. 21
2.6.1 Le Can du PIC 16F877 ..................................................................................................................................21
2.7 Le timer. ................................................................................................................................................................. 23
2.8 Le chien de garde. ................................................................................................................................................... 30
2.9 Les signaux d&horloge. ............................................................................................................................................ 30
2.10 Les Particularit#s du PIC16F877............................................................................................................................. 31
3 MODE DE FONCTIONNEMENT............................................................................................................................... 34
3.1 Le fonctionnement en interruptions. ........................................................................................................................ 34
3.2 Instructions et modes d&adressages. ......................................................................................................................... 35
3.3 Les Instructions du PIC16F877. .............................................................................................................................. 36
4 STRUCTURE D$UN PROGRAMME. ......................................................................................................................... 37
5 EXEMPLES DE MICROCONTR%LEURS. ............................................................................................................... 37
Gnie Electronique # 2ime ann#e de formation Traitement programm de l'information - 6
%C16F877.doc 3/37
LE MICROCONTROLEUR PIC 16F877
1 Mise en situation.
Un objet technique, intgrant de l'lectronique, fait souvent apparatre des fonctions ayant pour rle le traitement
d'informations : oprations arithmtiques (addition, multiplication...) ou logiques ( ET, OU...) entre plusieurs
signaux d'entre permettant de gnrer des signaux de sortie.
Ces fonctions peuvent tre ralises par des circuits intgrs analogiques ou logiques. Mais, lorsque l'objet
technique devient complexe, et qu'il est alors ncessaire de raliser un ensemble important de traitements
d'informations, il devient plus simple de faire appel une structure base de microcontrleur.
2 Description et structure interne.
Un microcontrleur se prsente sous la forme d'un circuit intgr runissant tous les lments d'une structure
base de microprocesseur. Voici gnralement ce que l'on trouve l'intrieur d'un tel composant :
w Un microprocesseur (C.P.U.),
w De la mmoire de donne (RAM et EEPROM),
w De la mmoire programme (ROM, OTPROM, UVPROM ou EEPROM),
w Des interfaces parallles pour la connexion des entres / sorties,
w Des interfaces sries (synchrone ou asynchrone) pour le dialogue avec d'autres units,
w Des timers pour gnrer ou mesurer des signaux avec une grande prcision temporelle,
w Des convertisseurs analogique / numrique pour le traitement de signaux analogiques.
Avantages :
Encombrement rduit,
Circuit imprim peu complexe,
Faible consommation,
Cot rduit.
Inconvnient :
Systme de dveloppement onreux,
Programmation ncessitant un matriel adapt.
Unit de traitement lectronique
Interfa#age
d'entre
Unit centrale de
traitement
Interfa#age de
sortie
CAPTEURS
ACTIONNEUR
OPERATEUR
ORGANISATION FONCTIONNELLE D'UN SYSTEME AMICROCONTROLEUR"
Signaux analogique,
numrique et/ou logique
Signaux numriques traits Signaux numriques # traiter Signaux analogique,
numrique et/ou logique
Gnie Electronique # 2ime ann#e de formation Traitement programm de l'information - 6
%C16F877.doc 4/37
MICROPROCESSEUR ROM RAM EEPROM
CHIEN
DE
GARDE
TIMERS C.A.N
INTERFACE
PARALL&LE
INTERFACE
S)RIE
BUS DONN)ES - CONTR*LE - ADRESSES
OSCILLATEUR M)MOIRE
PROGRAMME
M)MOIRE
DE DONN)E
RESET OSCIN OSCOUT
INT
T
I
M
E
R
1
T
I
M
E
R
2
P
O
R
T

A
P
O
R
T

B
P
O
R
T

C
S
O
U
T
S
C
L
K
S
I
N
Le schma fonctionnel prcdent reprsente une architecture de "Von Neumann (Commune la plupart des
microprocesseurs) o la mmoire programme partage le mme bus que la mmoire de donne. L'architecture de
"Harvard, qui dispose de bus distincts pour les donnes et pour le programme, est plus rarement utilise.
Exemple :
l-architecture interne
du PIC16F877
Gnie Electronique # 2ime ann#e de formation Traitement programm de l'information - 6
%C16F877.doc 5/37
2.1 C.P.U. (Microprocesseur).
Un microprocesseur excute squentiellement les instructions stockes dans la mmoire programme. Il est
capable d'oprer sur des mots binaires dont la taille, en bits, est celle du bus des donnes (parfois le double pour
certains microcontrleurs). Il est gnralement constitu des lments suivants :
w Un ou plusieurs registres accumulateurs contenant temporairement les oprandes ainsi que les rsultats des
oprations,
w Des registres auxiliaires permettant de relayer les accumulateurs,
w Des registres d'index pour le mode d'adressage indirect,
w Un compteur programme pointant l'adresse de la prochaine instruction excuter, sa taille est celle du bus
des adresses,
w Une unit arithmtique et logique (ALU) permettant d'effectuer des oprations entre l'accumulateur et une
oprande,
w Un registre code condition indiquant certaines particularits en ce qui concerne le rsultat de la dernire
opration (retenu, zro, interruption...).
On peut noter qu'il existe 2 catgories de microprocesseur : les CISC et les RISC.
CISC (Complex Instruction Set Computer) : Ce microprocesseur possde un nombre important d'instructions.
Chacune d'elles s'excute en plusieurs priodes d'horloges.
RISC (Reduced Instruction Set Computer) : Ce microprocesseur possde un nombre rduit d'instructions.
Chacune d'elles s'excute en une priode d'horloge. C'est le cas du microcontrleur PIC16F877 de chez
Microchip
2.2 Mmoires programmes.
Ce dispositif contient les instructions du programme que doit excuter le microprocesseur. Ce type de mmoire
(appele mmoire morte), est uniquement accessible en lecture. Sa programmation ncessite une procdure
particulire et un matriel adquate.
Il en existe diffrents types selon leur mode de programmation :
w De la ROM dont le contenu est programm lors de sa fabrication.
w De la PROM programmable lectriquement une seule fois par le dveloppeur (appele aussi OTPROM),
w De la EPROM programmable lectriquement et effaable aux U-V (appele aussi UVPROM),
w De la EEPROM programmable et effaable lectriquement.
2.3 Mmoires de donnes.
Ce dispositif permet de mmoriser temporairement les donnes gnres par le microprocesseur pendant les
diffrentes phases du traitement numrique (rsultats d'oprations, tats des capteurs...). Ces mmoires sont
accessibles en criture et en lecture.
On en trouve 2 types :
w De la mmoire vive (RAM) volatile (donnes perdues en cas de coupure de l'alimentation) ayant un temps de
lecture et criture assez court (quelques ns),
w De la mmoire morte (EEPROM) non-volatile (donnes conserves en cas de coupure de l'alimentation) ayant
un temps d'criture assez lev (quelques ms) par rapport au temps de lecture qui est assez faible (quelques ns).
Gnie Electronique # 2ime ann#e de formation Traitement programm de l'information - 6
%C16F877.doc 6/37
2.3.1 Organisation mmoire du PIC16F877.
Le plan m#moire
Le PIC 16F877 possde un PC de 13 bits (PC0-PC12)est permet donc une capacit d'adressage de 8K X 14 de
l'adresse 0 $1FFF . La partie haute(PC8-PC12) du PC est accessible dans le registre PCLATH.
Il dispose de trois types de mmoire :
La mmoire flash programme
La mmoire de donnes RAM
La mmoire de donnes EEPROM
Il est noter que la mmoire programme et l'Eeprom sont sur les mmes bus et que leur accs se diffrencie par
le bit EEPGD (bit7) du registreEECON1.
La mmoire de donne est, quant elle, indpendante.
Stack : pile dans laquelle est
sauvegard# l&#tat du
microprocesseur (PC,W) lors
d&appel ' sous-programmes ou
d&interruptions.
Vecteur Reset : contient l&adresse
de d#but de programme (2 octets)
Interrupt Vecteur : contient
l&adresse du d#but de programme
d&interruption quand on utilise les
interruptions.
Page : z)ne de m#moire contenant
des registres de configuration, des
donn#es variables ou du programme
Gnie Electronique # 2ime ann#e de formation Traitement programm de l'information - 6
%C16F877.doc 7/37
2.3.2 La mmoire ram des donnes
Elle contient les diff#rents registres
Gnie Electronique # 2ime ann#e de formation Traitement programm de l'information - 6
%C16F877.doc 8/37
Avant d&acc#der ' un de ces registres il convient de s&assurer
que la banque de registres est bien correctement choisie.
En positionnant les bits RP1 et RP0 du status register
2.3.3 La mmoire FLASH PROGRAMME et la MEMOIRE DONNEES EEPROM
C&est le registre EECON1 qui permet de d#finir ' laquelle on veut acc#der.
Exemple de proc#dures de lecture, #criture vers EEPROMDATA ou
FLASH PROGRAM MEMORY
Gnie Electronique # 2ime ann#e de formation Traitement programm de l'information - 6
%C16F877.doc 9/37
Gnie Electronique # 2ime ann#e de formation Traitement programm de l'information - 6
%C16F877.doc 10/37
2.4 L$interface parall(le.
Ce type d'interface, rpartie sur plusieurs ports (maximum 8 bits), permet de prendre en compte des tats
logiques appliqus en entre (tat de capteurs) ou de gnrer des signaux binaires en sortie (commande
d'actionneurs). Les broches de ces ports peuvent donc tre configures en entre ou en sortie, avec
diffrentes options (rsistances de rappel, sorties collecteurs ouverts, interruption...). La configuration ainsi que
l'tat logique de ces broches est obtenue par des oprations d'criture ou de lecture dans diffrents registres
associs chaque port. On trouve gnralement :
w Un registre de direction pour une configuration en entre ou en sortie,
w Un registre de donne recopiant les tats logiques de chaque broche de port,
w Un registre d'option permettant plusieurs configurations en entre ou en sortie.
2.4.1 Les Ports du PIC16F877
Certaines lignes de port en plus de pouvoir ,tre configur#es en entr#e ou en sortie , ont la
particularit# de pouvoir remplir d&autres fonctions comme sortie PWM, ligne usart, ligne I2C,
lignes SPI-
Le PORT A
Gnie Electronique # 2ime ann#e de formation Traitement programm de l'information - 6
%C16F877.doc 11/37
Les registres de configuration du port A
Gnie Electronique # 2ime ann#e de formation Traitement programm de l'information - 6
%C16F877.doc 12/37
Le PORT B
Gnie Electronique # 2ime ann#e de formation Traitement programm de l'information - 6
%C16F877.doc 13/37
Le PORT C
Le PORT D
Gnie Electronique # 2ime ann#e de formation Traitement programm de l'information - 6
%C16F877.doc 14/37
Le PORT E
Gnie Electronique # 2ime ann#e de formation Traitement programm de l'information - 6
%C16F877.doc 15/37
2.5 L$interface srie.
Ce type d'interface permet au microcontrleur de communiquer avec d'autres systmes
base de microprocesseur. Les donnes envoyes ou reues se prsentes sous la forme
d'un succession temporelle (sur un seul bit) de valeurs binaires images d'un mots. Il y a 2
types de liaison srie : synchrone et asynchrone.
Liaison srie synchrone.
Dans ce dispositif la transmission est synchronis par un signal d'horloge mis par l'unit
matre.
UNIT
MATRE
UNIT
ESCLAVE
Sout
Sin
Sclk
t
t
SCLK
SIN
ou
SOUT
D7 D6 D5 D4 D3 D2 D1 D0
Liaison srie asynchrone.
Ce dispositif ne possde pas de signal d'horloge de synchronisation. Les unit s en liaison
possdent chacune une horloge interne cadence la mme frquence. Lorsqu'une unit
veut mettre un mot binaire, elle gnre un front descendant sur sa ligne mettrice. A la fin
de l'mission de ce mot, la ligne repasse au niveau haut. La donne transmettre peut
contenir un bit suppl mentaire appel "parit et servant la correction d'erreurs.
UNIT
MATRE
UNIT
ESCLAVE
TXD
t
TXD
RXD RXD
TXD
D0 D5 D4 D3 D2 D1 D6
OU
RXD
B
IT

D
E

S
T
A
R
T
B
IT

D
E

S
T
O
P
P
A
R
I
T

TRAMES
P
PARAMETRES RENTRANT EN JEU POUR LA NORME RS232 :
w Longueur des mots : 7 bits (ex : caractre ascii) ou 8 bits
w La vitesse de transmission : elle est dfini en bits par seconde ou bauds. Elle peut prendre
des valeurs allant de 110 115 200 bds.
w Parit : le mot transmis peut tre suivi ou non d'un bit de parit qui sert dtecter les
erreurs ventuelles de transmission.
w Bit de start : la ligne au repos est l'tat logique 1 pour indiquer qu'un mot va tre transmis
la ligne passe l'tat bas avant de commencer le transfert. Ce bit permet de synchroniser
l'horloge du rcepteur.
w Bit de stop : aprs la transmission, la ligne est positionne au repos pendant 1, 2 ou 1,5
priodes d'horloge selon le nombre de bits de stop.
w Niveau de tension : Un "0 logique est matrialis par une tension comprise entre 3 et 25V,
un "1 par une tension comprise entre -25 et -3 V. Des circuits spcialiss comme le MAX 232
ralise la conversion partir de niveau TTL.
Gnie Electronique # 2ime ann#e de formation Traitement programm de l'information - 6
%C16F877.doc 16/37
2.5.1 Les liaisons sries synchrones du PIC16F877
Le PIC16F877 permet par son module MASTER SYNCHRONOUS SERIAL PORT
De communiquer suivant deux protocoles :
Serial Peripheral Interface (SPI)
Inter-Integrated Circuit (I2C)
Pour chacun de ces protocoles existent deux modes, le mode MASTER et le mode SLAVE.. En
mode Master c'est le microcontrleur qui gre la ligne SCK, alors qu'en mode SLAVE, cette
horloge est pilot par un matre externe et de ce fait le microcontrleur ne pilote pas la
transmission mais la subit.
Ces liaison se configurent par les registres suivants
Gnie Electronique # 2ime ann#e de formation Traitement programm de l'information - 6
%C16F877.doc 17/37
Gnie Electronique # 2ime ann#e de formation Traitement programm de l'information - 6
%C16F877.doc 18/37
2.5.2 La liaison SPI
Gnie Electronique # 2ime ann#e de formation Traitement programm de l'information - 6
%C16F877.doc 19/37
2.5.3 La liaison I2C en mode slave
Gnie Electronique # 2ime ann#e de formation Traitement programm de l'information - 6
%C16F877.doc 20/37
2.5.4 La liaison srie asynchrone du PIC16F877
Cette liaison peut aussi tre configure en mode synchrone
ASYNCHRONOUS RECEIVER
TRANSMITTER (USART)
Synchronous - Master (half duplex)
En emission
En rception
Gnie Electronique # 2ime ann#e de formation Traitement programm de l'information - 6
%C16F877.doc 21/37
2.6 Le CAN.
Le CAN intgr dans les microcontrleurs est gnralement du type "Approximations successives. Il possde
plusieurs entres multiplexes accessibles via les broches des ports de l'interface parallle. Le CAN possde
normalement 2 registres :
w Un registre de donnes contenant le rsultat de la conversion,
w Un registre de contrle permettant de lancer et de surveiller la conversion.
2.6.1 Le Can du PIC 16F877
Le can interne du PIC 16F877 permet de convertir une tension d&entr#e analogique en
combinaison num#rique sur 10 bits contenue dans les registres ADRESH et ADRESL.
Les registres suivants permettent de configurer et de lancer la conversion en fixant notamment
Vref utilis#e pour la conversion.
Gnie Electronique # 2ime ann#e de formation Traitement programm de l'information - 6
%C16F877.doc 22/37
Gnie Electronique # 2ime ann#e de formation Traitement programm de l'information - 6
%C16F877.doc 23/37
2.7 Le timer.
Le Timer permettent de raliser les fonctions suivantes :
w Gnration d'un signal priodique modul ou non en largeur d'impulsion,
w Gnration d'une impulsion calibre,
w Temporisation,
w Comptage d'vnements.
Plusieurs registres associs au Timer permettent de configurer les diffrents modes dcrits prcdemment.
Les timers du PIC16F877.
Le Pic16F877 comporte trois timers qui sont :
* le timer 0 qui est un compteur sur 8 bits dont on peut choisir le front de d#clenchement, le
rapport de division et l&horloge interne ou externe
Gnie Electronique # 2ime ann#e de formation Traitement programm de l'information - 6
%C16F877.doc 24/37
le timer 1 qui est un compteur sur 16 bits dont on peut choisir le fonctionnement en
mode comptage ou en mode temporisateur.
Gnie Electronique # 2ime ann#e de formation Traitement programm de l'information - 6
%C16F877.doc 25/37
le timer 2 qui est un compteur sur 8 bits
Gnie Electronique # 2ime ann#e de formation Traitement programm de l'information - 6
%C16F877.doc 26/37
Le module capture comparaison CCP1/2
qui permet entre autre associ# au timer 2 de g#n#rer des signaux PWM ou MLI (modulation en
largeur d&impulsion).
Gnie Electronique # 2ime ann#e de formation Traitement programm de l'information - 6
%C16F877.doc 27/37
mode capture
mode comparaison
Gnie Electronique # 2ime ann#e de formation Traitement programm de l'information - 6
%C16F877.doc 28/37
mode pwm
Gnie Electronique # 2ime ann#e de formation Traitement programm de l'information - 6
%C16F877.doc 29/37
Gnie Electronique # 2ime ann#e de formation Traitement programm de l'information - 6
%C16F877.doc 30/37
2.8 Le chien de garde.
Ce dispositif est un systme anti-plantage du microcontrleur. Il s'assure qu'il n'y ait pas
d'excution prolong d'une mme suite d'instruction.
Un compteur prchargeable se dcrmente rgulire au rythme de la frquence d'horloge.
Si aucun prchargement n'est effectu avant qu'il n'atteigne la valeur "0 un Reset est
gnr relanant ainsi le microcontrleur. Il faut donc penser prcharger rgulirement ce
chien de garde par programme lorsqu'il est activ.
Le chien de garde. Du PIC16F877
2.9 Les signaux d$horloge.
Le signal d'horloge permet de cadencer le fonctionnement du microcontrleur. Ce dernier intgre
gnralement une porte Trigger de Schmitt afin de raliser un oscillateur. Pour l'obtenir on place un quartz
entre les deux broches "OscIn et "OscOut comme l'indique le schma suivant :
O
S
C
in
O
S
C
o
u
t
Q1
8MHz
C1
22pF
C2
22pF
1
1 2
Microcontrleur
Gnie Electronique # 2ime ann#e de formation Traitement programm de l'information - 6
%C16F877.doc 31/37
2.10 Les Particularits du PIC16F877
a) Le choix de configuration
On trouve dans cette configuration des choix concernant la protection des pages de m#moire
programme, de data EEPROM, de validation du chien de garde (watchdog), de s#lection du type
d&oscillateur pour le circuit d&horloge, de configuration du mode de RESET
Gnie Electronique # 2ime ann#e de formation Traitement programm de l'information - 6
%C16F877.doc 32/37
b) Le reset
Il existe diffrentes situation pouvant entraner un reset du circuit :
Power on reset : la tension d'alimentation descend en dessous du seuil de 1,2
1,7v.
Brown on reset : la tension d'alimentation reste vers un niveau de 4 v pendant un
temps assez long
Watcdog reset : action du chien de garde
MCLR/ activ : action sur l'entre MCLR
Le reset initialise les diffrents contenus des registres concerns. (voir doc technique)
Gnie Electronique # 2ime ann#e de formation Traitement programm de l'information - 6
%C16F877.doc 33/37
c) L-horloge
Gnie Electronique # 2ime ann#e de formation Traitement programm de l'information - 6
%C16F877.doc 34/37
3 Mode de fonctionnement
Le microprocesseur excute squentiellement les instructions codes en binaire et
prsentent dans la mmoire programme. L'initialisation de cette squence peut se faire de
diffrentes manires selon le mode de fonctionnement.
3.1 Le fonctionnement en interruptions.
Le microcontrleur, dans son environnement, est destin traiter des informations en
" temps rel . L'application est couple au monde extrieur, par l'change frquent de
messages et de signaux des instants prvus. Il est dans l'obligation de changer d'tat en
fonction des priorits relatives de l'opration en cours et de celle qui lui est demand. Il
interrompt ou non le droulement normal du programme en fonction d'une demande
externe.
Quelque soit l'entre d'interruption active, le microprocesseur ralise des tches
identiques :
- dans tout les cas, le programme principal est interrompu ;
- le processeur doit sauvegarder le contenu du PC dans la pile ;
- le processeur excute une squence privilgie, reflet du type de traitement d'interruption
- la prise en compte d'une interruption ne se fait jamais pendant l 'excution d'une
instruction.
Les interruptions du PIC16F877
Gnie Electronique # 2ime ann#e de formation Traitement programm de l'information - 6
%C16F877.doc 35/37
En ce qui concerne le PIC 16F877, les interruptions peuvent provenir soit d'une ligne de
port configure comme telle, soit par les timers en fi de comptage, soit par le CAN pour
signaler la fin de conversion, soit lors d'vnements de transmissions sur les diffrents
interfaces et liaison sries.
3.2 Instructions et modes d$adressages.
Les instructions contenues dans la mmoire programme sont une suite de mots binaires dcods puis excuts
par le microprocesseur, appele langage machine. Ces codes sont difficilement comprhensibles par le
programmateur. C'est la raison pour laquelle ils sont traduits en diffrents mots faisant partis du langage
assembleur. Le codage d'une instruction s'effectue de la faon suivante :
LDI A,0FFh
Code opration
Oprandes
Langage machine Langage assembleur
17 FF
Code opration
Oprandes
Adresse
08E1 LABEL
Les modes d'adressages sont les diffrents moyens qui permettent au microprocesseur d'accder une oprande
en vue de tester ou de modifier le contenu d'un registre ou d'une mmoire.
Mode d-adressage inhrent ou implicite.
L'adressage inhrent concerne les instructions qui ne comportent pas d'oprande, cette dernire tant
implicite. Il s'agit gnralement des oprations de mise 0 et d'incrmentation ou de dcalage de bits
Mode d-adressage immdiat.
Ce mode d'adressage permet de charger les registres internes du microprocesseur directement avec la valeur
de l'oprande.
Mode d-adressage direct.
Dans ce mode d'adressage l'oprande correspond une adresse o est situe la donne de l'opration .
Mode d-adressage index ou indirect.
Ce mode d'adressage s'applique aux registres d'index. Ces derniers contiennent une adresse mmoire dans
laquelle est place la donne de l'opration.
Mode d-adressage relatif.
Ce mode d'adressage est rserv pour les instructions de rupture de squence conditionnel. La condition
provient gnralement du rsultat de l'opration prcdente (rsultat nul, ayant entran une retenue ...) o
de l'tat d'un bit.
Mode d-adressage tendu.
Ce mode d'adressage permet d'effectu des ruptures de squence sans condition afin d'atteindre une adresse
non successive dans la mmoire programme.
Gnie Electronique # 2ime ann#e de formation Traitement programm de l'information - 6
%C16F877.doc 36/37
3.3 Les Instructions du PIC16F877.
Gnie Electronique # 2ime ann#e de formation Traitement programm de l'information - 6
%C16F877.doc 37/37
4 Structure d$un programme.
La saisie d'un programme, que a soit en langage assembleur ou volu, doit suivre la structure suivante.
1- Directives d'assemblage ou de
2- Dclaration des constantes
3- Dclaration des variables
4- Sous-programmes

compilation
5- Programme principal
6- Programme d'interruption
5 Exemples de microcontr*leurs.
R
E
F
E
R
E
N
C
E
F
A
B
R
I
C
A
N
T
V
I
T
E
S
S
E
R
A
M
R
O
M

/

E
P
R
O
M
/

F
L
A
S
H
E
E
P
R
O
M
E

/

S

L
O
G
I
Q
U
E
S
T
I
M
E
R
E
N
T
R
E
E
S
A
N
A
L
O
G
I
Q
U
E
S
P
A
R
T
I
C
U
L
A
R
I
T
E
8051 Intel 12 Mhz 128 o 4 Ko X 32 2 0
16C71 Microchip 20 Mhz 36 o 1Kx14 X 13 1 4 RISC
6805 S2 Motorola 4 MHz 64 1 Ko X 16 2 8
68HC11 A1 Motorola 8 MHz 256 o X 512 22 1 8 Etendu
AT90S 8515 Atmel 20 MHz 512 o 4 Ko 512 32 3 8 RISC
ST 6265 Thomson 8 MHz 128 o 4 Ko 64 o 21 2 13
PIC 16F8XX Microchip 20 MHz 128 o 8Kx14 128o 3 5 RISC
SX28AC SCENIX 20MHZ