Programmation-en-C-du-Microcontrolleur

Telechargé par armelo simbe
République Algérienne Démocratique et Populaire
Ministère de lEnseignement Supérieur et de la Recherche Scientifique
Université Abderrahmane Mira Bejaia
Faculté de la Technologie
Département d’Electronique
Thème
Présenté par : Encadré par :
Mr. :BOUKARI Mansour Mr. :HADJI Slimane
Programmation en C
du Microcontrôleur
PIC 16F877
Master S1 2009/2010
Sommaire
Introduction Générale…………………………………………………………………………………………...1
Chapitre 1 : Etude théorique du PIC 16F877
Introduction…………………………………………………………………………………………………….2
1. Présentation du microcontrôleur PIC 16F877…………………………………………………...2
2. Différents types de mémoire…………………………………………………………………………….5
3. Configuration de l’oscillateur (horloge) ……………………………………………………………6
4. Ports d’Entrées/Sorties……………………………………………………………………………………7
5. Timers…………………………………………………………………………………………………………..11
6. Interface MSSP: (Master Synchronous Serial Port)…….………………………………….14
7. InterfaceUSART :
(Universal Synchronous Asynchronous Receiver Transmitter)…………….………….15
8. Convertisseur Analogique-Numérique....………………………………………………………...16
9. Modules CCP (Capture/Compare/PWM) ………………………………………………………..18
Conclusion……………………………………………………………………………………....…………….20
Chapitre 2 : Programmation en C et application
Introduction………………………………………………………………………………………………….21
1. Choix du compilateur…………………………………………………………………………………….21
2. Quelques notions de programmation en C sous SourceBoost…………………………..21
3. Structure d’un programme…………………………………………………………………………….27
4. Exemple d’application……………………………………………………………………………………27
Conclusion…………………………………………………………………………………………………….32
Conclusion Générale……………………………………………………………………………………..……..33
Bibliographie
Introduction Générale
1
Le développement des applications à base des microcontrôleurs PIC est devenu de plus en
plus courant, ceci est à 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 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 16F877. 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.
1 / 41 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !