Accueil-Blog

16F877 : Comprendre les caractéristiques, les broches et la connexion rapide du microcontrôleur PIC 16F877

Le PIC 16F877 possède de nombreuses caractéristiques qui font de ce microcontrôleur un outil idéal pour les débutants et les professionnels.

Le PIC16F877A contient tout ce que le PIC16F877 possède et inclut un oscillateur d’horloge interne, un module convertisseur analogique-numérique (ADC) plus performant, et plus encore !

Cet article abordera les caractéristiques du microcontrôleur PIC16F877 et vous présentera le port d’entrée/sortie et la connexion simple. Il vous aidera à comprendre ces circuits et à les utiliser.

1.Présentation du PIC 16F877

PIC16F877 signifie que ce microcontrôleur PIC peut effectuer plusieurs tâches à l’aide d’un logiciel.

Le design du PIC 16F877 est destiné à être utilisé de manière autonome ou en complément des circuits d’autres appareils. Par exemple, les cartes RAMPS et Arduino. Il peut également fonctionner de manière autonome. Mais, si vous voulez qu’il le fasse sans problème, vous devez disposer d’un oscillateur à cristal (fréquence).

Le PIC 16F877 est un dispositif entièrement statique, ce qui signifie qu’il fonctionne avec une quantité limitée de flash et de RAM. En outre, il possède une excellente flexibilité opérationnelle, est bon marché et est le plus courant dans les circuits.

16F877 1

(Microcontrôleur)

2. Caractéristiques du PIC 16F877

16F877 2

 (Microchip)

Les caractéristiques générales du PIC16F877 sont les suivantes ;

– Mode d’économie d’énergie STOP, ce qui signifie que vous pouvez arrêter le PIC16F877 sans le retirer du circuit.

– Le module PWM (Pulse Width Modulation) à haute vitesse peut générer jusqu’à 256 niveaux de sortie et possède un Prescaler programmable par horloge intégré.

– Un régulateur de tension interne pour le circuit d’E/S et un oscillateur intégré (cristal ou résonateur céramique).

– Un module comparateur intégré

– Un convertisseur analogique-numérique, avec une résolution de 12 bits et pouvant convertir jusqu’à quatre canaux d’entrée analogique simultanément

– Prend en charge les interruptions externes utilisées pour réveiller l’appareil du mode veille ou pour toute autre raison.

– Huit modes d’économie d’énergie différents

16F877 3

(Microcontrôleur désassemblé)

– Module comparateur analogique

– Jusqu’à 23 broches d’E/S

– Un mode SPI et quatre modules UART (un full-duplex)

– Contrôleur d’interruption avec jusqu’à 14 sources d’interruption

– Minuterie Watchdog, qui génère une interruption si l’intervalle de temps expire

– Circuit de génération de réinitialisation à la mise sous tension

– Détecteur de surtension programmable (BOD)

– Oscillateur interne calibré, qui permet au circuit RC interne de fonctionner comme une source d’horloge.

– Programmation série en circuit et capacité de débogage en circuit via l’interface debugWIRE.

16F877 4

 (Microcontrôleur)

Les caractéristiques principales du PIC 16F877 sont les suivantes :

Fréquence de fonctionnement des horloges internes jusqu’à 20 MHz

Possède cinq (A-E) ports d’entrée/sortie de base 

8 canaux d’entrée \ADC 10 bits 

Possède un PSP pour la communication parallèle

Le PIC16F877A possède une mémoire Flash de 8 Ko.

Deux interfaces de communication série : Bus 2 fils Inter-Integrated Circuit ( ) et SMBus

368 niveaux de mémoire de données en octets avec 256 niveaux de mémoire de données EEPROM (14bits)

Dispose de trois timers, à savoir un timer de 16 bits et 2 timers de 8 bits utilisables en mode timer ou compteur

Caractéristiques supplémentaires

– Il est programmable en langage C.

– Le microcontrôleur fonctionne avec un oscillateur interne de 16 MHz.

– Le PIC16F877A est configurable en tant que maître ou esclave et est livré avec un module SPI.

3. Diagrammes des broches du microcontrôleur PIC16F877A :

Les puces PIC16F877 existent en plusieurs modèles et types. Par exemple, les modèles DIP 40 broches, TQFP 44 broches et QFN 44 broches. Ces différences sont le résultat de leur utilisation et de leurs applications variées. L’image ci-dessous montre les techniques et les broches du PIC16F877A.

16F877 5

(Diagrammes des broches de la puce PIC 16877)

SOURCE ; Microchip Datasheetspdf.com 

4. Introduction aux descriptions des ports d’entrée/sortie

Chaque port du microcontrôleur est associé à deux registres. Par exemple, le port C ; ses registres sont PORTC et TRISC. Le registre TRISC détermine si le port est une sortie ou une entrée. En outre, vous pouvez attribuer des valeurs à chaque broche indépendamment.

Lorsque vous programmez des microcontrôleurs, utilisez des compilateurs pour votre travail logiciel. Le meilleur compilateur pour le PIC16877A est MPLAB XC8 COMPILER.  

– La configuration du PORT A fonctionne comme un port d’entrée analogique, une E/S numérique ou une sortie PWM. Le port A a six broches qui sont de la broche #2 à #7 ; étiqueté comme RA0 à RA5.

– La configuration du PORT B fonctionne comme une entrée numérique, une entrée analogique, une capture d’entrée de temporisateur, une comparaison de sortie de temporisateur, une entrée PWM. Le port B a 8 broches, c’est-à-dire, de la broche #33 à #40 ; étiqueté comme RBO à RB7. 

– La configuration du PORT C est un module compteur/timer (entrée ou sortie), UART, et SPI. Le port C possède également 8 broches. Les 4 premières sont de la broche #15 à #18, et les 4 autres sont de la broche #23-#26. Ces broches sont RCO à RC7

 (Illustrations des ports du PIC16F877A)

SOURCE: Theengineeringprojects.com

– Les configurations du PORT D sont des broches d’entrée numérique, d’entrée analogique et de sortie de minuterie. Le port D comporte également 8 broches. Les 4 premières sont de la broche #19-#22, et les autres sont de la broche #27-#30. Ces broches sont RD0 à RD7

– Le PORT E est réservé à l’usage de l’usine. Il a trois broches #8-#10, qui sont RE0 à RE2.

– VDD et VSS sont des broches d’alimentation, tandis que MCLR est la broche d’effacement du maître.

– Le PIC16F877A possède jusqu’à 18 broches GPIO qui permettent de configurer le contrôleur en entrée ou en sortie à l’aide des registres associés.

– En plus des broches GPIO, il y a d’autres broches dédiées au PIC16F877A sur sa surface supérieure.

– VDD est la broche de tension d’alimentation positive, tandis que VSS est la référence de masse.

– Le PIC16F877A dispose de 23 broches d’E/S, divisées en deux banques : la banque A et la banque B.

– Chaque broche E/S possède un bit unique qui peut fonctionner comme entrée ou sortie lorsqu’il est assigné.

5. De la théorie à la pratique – LEDs clignotantes avec le PIC16F877A

                                                        (Schéma du circuit du PIC16F877A)

Le schéma ci-dessus vous montre comment connecter des LEDs avec le PIC16F877A. Il met également en évidence les broches critiques du microcontrôleur dont vous aurez besoin lors de la connexion. Pour une connexion rapide ; 

Tout d’abord, connectez 5v à la broche MSLR#1 et ajoutez une résistance de 10k Ohm à celle-ci.

Connectez également le 5v à la broche #11(VDD). De l’autre côté, connectez 5v à la broche #32(VSS).

Mettez la masse à VSS (broche n°12). Ensuite, connectez les broches #13(OSC1) et #14(OSC2) à l’oscillateur à cristal de 16MHz.

Ensuite, connectez 2 condensateurs de 33pF à la terre. Maintenant, connectez la broche #31(VSS) à la terre.

Enfin, connectez la LED et la résistance de 10k Ohm à la broche #21(RD2) pour activer le téléchargement du programme.

 (Composants électroniques)

Pour faire clignoter les LEDs en utilisant le PIC16F877A, connectez les LEDs entre PORTD et la masse. Comme nous n’avons besoin de faire clignoter qu’une seule LED, nous pouvons la combiner avec une résistance de 10k Ohm. Nous avons besoin de configurer PORT-D comme sortie en le mettant à la transition de haut en bas en utilisant le verrou de sortie pour allumer la LED.

Nous pouvons régler PORT-D sur une transition de bas en haut en écrivant 0x01 au registre de direction des données (DDRB). Pour régler le PORT-D sur une transition haute, nous devons écrire 0x00 dans le registre DDRB, et cela provoquera l’allumage de la LED.

Résumé

Dans cet article, nous avons appris à connaître le PIC 16F877, ses caractéristiques, et le port d’entrée/sortie du PIC16F877A. Nous espérons que vous l’avez apprécié !

Si vous êtes intéressé par le microcontrôleur PIC, vous pouvez également lire nos autres articles. De plus, si vous avez des questions sur le PIC16F877, n’hésitez pas à nous contacter.

Hommer Zhao
Bonjour, je suis Hommer Zhao, le fondateur de WellPCB. À ce jour, nous avons plus de 4 000 clients dans le monde. Pour toute question, n'hésitez pas à me contacter. Merci d'avance.

Prestations de service