PIC16F877A :Présentation des éléments de base et comment en sélectionner un pour votre projet
Microcontrôleur
Source :Pixabay
Si vous recherchez un microcontrôleur bien connu qui concrétisera vos projets rapidement, vous pouvez envisager le PIC16F877A. En plus de cela, l'appareil est assez pratique à utiliser et un jeu d'enfant pour coder ou programmer le contrôleur.
De plus, l'appareil dispose d'une technologie de mémoire FLASH qui vous permet d'effacer plusieurs fois en écriture. Alors, voulez-vous en savoir plus sur cet appareil avant de l'utiliser sur vos projets de microcontrôleur PIC ou de circuit électronique numérique ?
Eh bien, la bonne nouvelle est :
Nous avons créé cet article pour approfondir vos connaissances sur le PIC16F877A en vous expliquant les bases, ses applications, comment le programmer, et plus encore.
Commençons!
Microcontrôleur PIC16F877A :Introduction et fonctionnalités

Microcontrôleur PIC16F877A
Source :Wikimedia Commons
Le PIC16F877A est un microcontrôleur CMOS 8 bits facile à programmer et robuste compatible avec différents appareils comme;
- PIC16C7X
- PIC16C5X
- PIC162CXXX
De plus, l'appareil contient beaucoup de puissance dans son boîtier à 40 ou 44 broches.
De plus, le microcontrôleur dispose d'une EEPROM qui vous permet de stocker en permanence des données essentielles telles que les fréquences de réception, les codes d'émission, etc.
Fait intéressant, le PIC16F877A est économique et facile à manipuler. Et grâce à sa flexibilité, l'appareil fonctionne dans des endroits où vous n'avez jamais utilisé de microcontrôleur auparavant.
Caractéristiques du PIC16F877A
- L'appareil fonctionne jusqu'à une fréquence de 20 MHz.
- Il n'est pas livré avec un oscillateur interne.
- Il peut générer un courant maximum d'environ 100 mA. Par conséquent, la limite de courant de la broche GPIO du PIC16F877A est de 10 mA.
- Le PIC16F877A a un jeu d'instructions plus petit de 35 instructions.
- Le microcontrôleur est disponible dans quatre boîtiers IC :QFN 44 broches, PDIP 40 broches, TQFP 44 broches et PLCC 44 broches.
Le PIC16F877A a une plage de tension de fonctionnement de 4,2 à 5,5 V. Donc, si vous offrez plus de 5,5 V, cela peut endommager le microcontrôleur de façon permanente.
Les autres caractéristiques du PIC16F877A sont dans le tableau ci-dessous :
EEPROM de données | 256 octets |
Type de mémoire PROGRAMME | Flash |
Périphériques de communication | MSSP (SPI/12C), UART (1), 12C (1), SPI (1) |
Module de minuterie | 8 bits (2), 16 bits (1) |
Octets RAM | 368 |
CPU | PIC 8 bits |
Nombre de broches d'E/S | 33 |
Vitesse du processeur (MIPS) | 5 MIPS |
Module CNA | Aucun |
Nombre de broches | 40 |
Mémoire programme (Ko) | 14 Ko |
Module ADC | 8 canaux, 10 bits |
Comparateurs | 2 |
Microcontrôleur PIC16F877A :la configuration du brochage
Vous trouverez ci-dessous un résumé de la configuration de brochage du PIC16F877A :



Port série PIC16F877A
Le PIC16F877A peut fonctionner efficacement pour la communication de données grâce à son port série. Et comme nous l'avons mentionné précédemment, la broche de l'émetteur ou RC6/Tx/CK vous aide à obtenir une communication série. De plus, vous pouvez l'utiliser pour envoyer des données série.
Mais si vous souhaitez recevoir des données série, la broche du récepteur ou RC7/Rx/DT est idéale.
Compilateur pour microcontrôleur PIC16F877A

Microcontrôleur PIC16F877A 44 broches
Source :Flickr
Il existe différents compilateurs que vous pouvez utiliser avec votre microcontrôleur PIC16F877A. Ainsi, lorsque vous obtenez votre compilateur préféré, continuez à écrire votre code et à l'assembler dans l'appareil.
Par conséquent, il générera un fichier hexadécimal que vous pourrez télécharger dans votre microcontrôleur PIC avec un programmeur.
Schéma de circuit pour LED clignotante avec PIC16F877A

Schéma du circuit PIC16F877A
Source :Apprentissage d'images
Le schéma de circuit pour faire clignoter la LED avec le microcontrôleur montre la bonne connexion (comment la LED se connecte au PIN). En outre, cela aiderait si vous aviez une résistance qui agirait comme résistance de limitation de courant. Et c'est parce que vous ne pouvez obtenir qu'un courant maximum de 5 mA à partir d'une seule broche.
Voici comment procéder :
1. Accédez aux bibliothèques intégrées Proteus et choisissez le microcontrôleur PIC16F877A et les autres composants.
2. Avec une résistance (330R), connectez la LED à la broche 16 du PIC16F877A.
3. Pour obtenir une oscillation, fixez un cristal de 4 MHz entre l'entrée d'horloge (broche 13) et la sortie d'horloge (broche 14) du microcontrôleur PIC. Pendant que vous y êtes, connectez deux condensateurs (C1 et C2) des deux côtés du cristal.
4. Ensuite, accédez à la broche MCLR du contrôleur et attachez une résistance de rappel. Ensuite, vous pouvez lier l'autre côté de la résistance à Vdd.
Comment sélectionnez-vous votre microcontrôleur PIC ?
Avant de sélectionner le meilleur microcontrôleur PIC pour votre projet PIC, il est essentiel de répondre aux questions suivantes :
Êtes-vous un expert ou un débutant? Si vous êtes débutant, il est préférable d'opter pour un microcontrôleur avec de larges applications et un excellent support en ligne. Le PIC18F4520 est un parfait exemple de microcontrôleur de cette catégorie.
Quelle est la tension de fonctionnement de votre système ? S'il s'agit de 3,3 V, optez pour un microcontrôleur de 3,3 V. Mais, s'il s'agit d'environ 5 V, optez pour un microcontrôleur 5 V.
Vous avez un budget limité et vous souhaitez une petite taille ? Vous pouvez obtenir les petits microcontrôleurs à 8 broches.
De quels modules avez-vous besoin ? L'objectif ici est de choisir un PIC avec une résolution et des canaux ADC compatibles, si vous lisez de nombreuses tensions analogiques.
Votre projet PIC implique-t-il des protocoles de communication comme CAN, UART, I2C, etc. ? Si c'est le cas, procurez-vous un PIC qui prend en charge le protocole de communication.
Comment programmez-vous le microcontrôleur PIC ?
Il existe différentes manières de programmer le microcontrôleur PIC. Vous pouvez opter pour la méthode obsolète en utilisant le langage d'assemblage. Ou utilisez une méthode avancée. Tout d'abord, procurez-vous un environnement de développement intégré (IDE), par exemple MPLABX v3.35, pour effectuer la programmation.
Deuxièmement, procurez-vous un compilateur, par exemple XC8, pour convertir votre programme en fichiers HEX (forme lisible par microcontrôleur). Troisièmement, placez votre fichier hexadécimal dans un environnement de programmation intégré (IPE), par exemple, MPLAB IPE v3.35.
Fait intéressant, vous pouvez télécharger et installer tous ces logiciels gratuitement sur Microchip.
Applications du PIC16F877A
Vous pouvez utiliser le PIC16F877A dans certaines applications comme ;
- Remplacement du module Arduino
- Projets d'automatisation
- Projets de systèmes embarqués
- Robotique
Derniers mots
Le PIC16F877A est l'un des meilleurs microcontrôleurs disponibles sur le marché qui coche les cases pour une utilisation facile, plusieurs fonctions d'effacement d'écriture et une programmation simple.
Et l'appareil est idéal pour les applications A/D dans les industries industrielles et automobiles. De plus, il est parfait pour les projets nécessitant plusieurs protocoles de communication et interfaces d'E/S.
Que pensez-vous du PIC16F877A ? Envisagez-vous de l'utiliser pour votre prochain projet ? N'hésitez pas à nous contacter pour obtenir de l'aide.
Technologie industrielle
- 3 types d'ajustements et comment choisir le bon ?
- Le processus de découverte et pourquoi est-il important pour vos projets de développement ?
- Comment choisir la bonne grue pour votre projet
- Comparez les prix des logiciels GMAO et choisissez celui qui convient le mieux à votre entreprise
- Intel Edison IoT :comment choisir Intel Edison pour votre prototype IoT
- Comment choisir la bonne fraise et la bonne programmation pour CNC ?
- Comment sélectionner les matériaux de carte appropriés pour la fabrication de circuits imprimés flexibles ?
- Comment estimer les besoins en acier pour votre projet
- Les avantages du sablage pour votre projet de fabrication de métal sur mesure