Calculateur Et Interfacage
Calculateur Et Interfacage
Calculateur Et Interfacage
Introduction Générale
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é, par exemple en assembleur on peut
écrire un programme où on va tirer le maximum des performances du microcontrôleur mais ce
programme nécessite beaucoup de travail et surtout beaucoup de temps. Heureusement, avec la
montée en puissance des microcontrôleurs, on voit apparaitre des compilateurs en langage C qui
permettent de gagner un temps considérable pour le développement des programmes.
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 en
utilisant le compilateur SourceBoost, dans ce chapitre nous allons exposer quelques notions de
programmation en C et de proposer un exemple d’application.
Introduction :
Un microcontrôleur est un composant électronique ayant une unité de traitement de
données, des mémoires, des interfaces de communication (entrées/sorties, ports séries . . .) et de
multiple ressources interne. Souvent un microcontrôleur se contente d’un bus de données de 8-bits
ou 16-bits, on peut dire alors qu’il est moins puissant qu’un microprocesseur.
1 Présentation du microcontrôleur PIC 16F877 :
Définition d’un PIC : [1]
Un PIC (Programmable Interface Controller) est un microcontrôleur de Microchip Technology
Inc.
Un PIC est un composant dit RISC (Reduced Instructions Set Computer), ou encore composant à
jeu d’instruction réduit. Ces microcontrôleurs sont conçus sur une architecture dite HAVARD, elle est
basée sur deux bus, un pour les données (bus de données) et l’autre pour les instructions (bus de
programme).
Différentes familles des PICs : [2]
La famille des PICs est subdivisée en trois grandes familles :
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 :[3]
La référence d’un microcontrôleur PIC est de la forme NN LLL XXX où :
NN désigne la famille à laquelle appartient le circuit.
LLL est un ensemble d’une, deux ou trois lettres qui indique le type de mémoire de
programme contenue dans le circuit et si la plage de tension d’alimentation est normale ou
étendue.
XXX est un ensemble de deux ou trois chiffres constituant la référence du circuit.
Exemple du 16F877-20 :
16 : indique la famille Mid-Range.
F : indique le type de mémoire programme utilisée : F pour Flash.
877 : identité.
20 : indique la fréquence d’horloge.
1.1 Principales caractéristiques du PIC 16F877 : [4]
Un PIC 16F877 possède les caractéristiques suivantes :