WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

Programmation en C du micro contrôleur PIC 16F877

( Télécharger le fichier original )
par Karim SAAD
Usto Oran - Licence Electronique 2008
  

précédent sommaire suivant

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

I. Introduction :

Un microcontrôleur est un composant électronique autonome composé :

· D'un microprocesseur.

· D'une mémoire vive type mémoire RAM.

· D'une mémoire morte type mémoire Flash.

· D'interfaces d'entrées/sorties parallèles, séries.

· D'interfaces d'entrées/sorties analogiques.

· De Timers (registres compteurs de temps ou d'évènements).

· D'autres modules plus au moins sophistiqués selon la taille des uC.

Il est généralement moins puissant qu'un microprocesseur en terme de rapidité ou de taille mémoire et se contente le plus souvent d'un bus 8 ou 16 bits. Ceci en fait un composant parfaitement adapté pour piloter les applications embarquées dans de nombreux domaines d'application.

Un microcontrôleur peut être programmé une fois pour toutes afin qu'il effectue une ou des tâches précises pour une ou des applications précises. Mais les u C récents peuvent être reprogrammés et ceci grâce à leur mémoire reprogrammable de type FLASH (d'où le terme flasher quelque chose).

Les microcontrôleurs, quelque soit leurs constructeurs, ont des architectures très similaires et sont constitués de modules fondamentaux assurant les mêmes fonctions :

· UAL.

· Ports d'E/S.

· Interfaces parallèles, série.

· Interfaces analogiques.

· Timers et horloge temps réels ...

On peut dire que seul le langage de programmation (Assembleurs, langages évolués (C, Basic, Pascal...) constitue la différence majeure entre deux microcontrôleur (similaires).

II. Présentation Microcontrô leur PIC 16F877 :

Définition : Un PIC est un microcontrôleur, c'est à dire une unité de traitement de l'information de type microprocesseur à laquelle on a ajouté des circuits internes permettant de réaliser des montages sans nécessiter l'ajout de composants externes. Les PICs sont des composants dits RISC (Reduced Instructions Set Computer), ou encore (composant à jeu d'instructions réduit).

Différentes familles des PICs : La famille des PICs est subdivisée à l'heure actuelle en 3 grandes familles :

· Base-line : c'est une famille qui utilise des mots d'instructions de 12 bits.

· Mid-range : c'est une famille qui utilise des mots de 14 bits (dont font partie les 1 6F84 16F876 et 16F877

· High-end : c'est une famille qui utilise des mots de 16 bits.

Identification d'un PIC : identifier un PIC, en suivant l'architecture suivante :

Figure I.1

~~F877-4

441Hz

1. Principales caractéristiques du PIC 16F877 :

Le PIC 16F877 est caractérisé par :

- Une fréquence de fonctionnement élevée, jusqu'à 20 MHz.

- Une mémoire vive de 368 octets.

- Une mémoire morte EEPROM de 256 octets pour la sauvegarde des données. - Une mémoire de type FLASH de 8 Kmots (1mot = 14 bits) .

- Chien de garde WDT.

- 33 lignes d'entrées /sorties. Chaque sortie peut sortir un courant maximum de 25 mA. - 3 Temporisateurs :

· TIMER0 (compteur 8 bits avec prédiviseur).

· TIMER 1 (compteur 16 bits avec prédiviseur et possibilité d'utiliser une horloge externe réseau RC ou QUARTZ).

· TIMER2 (compteur 8 bits avec prédiviseur et postdiviseur).

- 2 entrées de captures et de comparaison avec PWM (Modulation de largeur d'impulsions).

- Un convertisseur Analogique Numérique 10 bits avec 8 entrées multiplexées.

- Une interface de communication série asynchrone et synchrone (USART/SCI). - Une interface de communication série synchrone (SSP/SPI et I2C).

- Une tension d'alimentation entre 2 et 5.5 V.

8

précédent sommaire suivant






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"En amour, en art, en politique, il faut nous arranger pour que notre légèreté pèse lourd dans la balance."   Sacha Guitry