Académique Documents
Professionnel Documents
Culture Documents
Le développement des applications à base des microcontrôleurs PIC est devenu de plus
en plus courant, ceci est dû à plusieurs causes : beaucoup de ressources internes
(périphériques intégrés), mémoires embarquées de plus en plus grande, vitesse de calcul
accrue… En effet, un microcontrôleur est un composant parfaitement adapté à des applications
embarquées, il permet, en le programmant, d’effectuer et de contrôler une tâche tout en
comparant son état à des conditions préfixées par l’utilisateur.
L’utilisation des microcontrôleurs fait appel tout d’abord à leur programmation. Il existe
plusieurs méthodes de programmation selon le langage utilisé.
Dans ce travail notre choix est porté vers le PIC 18F4550. Dans le premier chapitre nous
allons étudier d’une manière générale ce microcontrôleur et ses différentes ressources internes,
ensuite un deuxième chapitre destiné à la programmation de ce microcontrôleur en langage C.
Chpitre 1 Etude théorique du Pic 18F4550
Introduction :
Base line : c’est la famille où l’unité centrale travaille sur 12-bits, exemple : 12CXXX…
Mid-Range : c’est la famille où l’unité centrale travaille sur 14-bits, exemple : 16F877.
High Performance : c’est la famille où l’unité centrale travaille sur 16-bits, exemple :
18FXXX, 18CXXX …
Identifier un PIC :
Page 2
Chpitre 1 Etude théorique du Pic 18F4550
Une mémoire de programme de type flash (32Ko (32768 Octets) mots de 16 bits).
Page 3
Chpitre 1 Etude théorique du Pic 18F4550
Notez qu'il y a deux broches de masse (broches 12 et 31) et deux broches d'alimentation
(broches 11 et 32).
Page 5
Chpitre 1 Etude théorique du Pic 18F4550
4- organisation de la mémoire :
Page 6
Chpitre 1 Etude théorique du Pic 18F4550
Le microcontrôleur PIC18F4550 dispose de deux types de mémoires sépare :
4-1-Mémoire de programme :
Le PIC possède une zone EEPROM de 256 octets accessibles en lecture et en écriture par le
programme. On peut y sauvegarder des valeurs, qui seront conservées même si l'alimentation
est éteinte, et les récupérer lors de la mise sous tension. Leur accès est spécifique et requiert
l'utilisation de registres dédiés.
5- les timers :
Le timer est un élément important dans un PIC. En effet, cette ressource permettra de
réaliser de nombreuses fonctions, telle que la temporisation, la génération de signaux PWM
(appelée également Modulation de Largeur g d'Impulsion, MLI), ou encore les modes Compare
ou Capture. Selon le type de PIC rencontré, on trouvera un certain nombre de timers qui seront
pour certains associés à des ressources internes du PIC.
Page 7
Chpitre 1 Etude théorique du Pic 18F4550
Un timer est en fait un compteur incrémentant au rythme d'une horloge, et ceci en ayant
la possibilité de pré positionner une valeur de départ. Certains timers pourront fonctionner en
mode 8 bits, 16 bits ou 32 bits. Dans le PIC18F4550 il existe quatre timers (un timer de 8 bit et
le reste de 16 bits).
Conclusion :
Cette étude théorique nous a permis de traiter et de comprendre le fonctionnement des
différentes ressources interne du PIC 14F4550, d’envisager des applications pour ce
microcontrôleur.
Page 8
Chpitre 1 Etude théorique du Pic 18F4550
Page 9