Académique Documents
Professionnel Documents
Culture Documents
chiffres et PIC16F877A
Dans ce document, vous apprendrez à interfacer le circuit intégré de
contrôleur à 7 segments à 8 chiffres MAX7219 avec le microcontrôleur PIC. Le
MAX7219 dispose d'un circuit intégré pour contrôler 8 affichages à sept
segments. Premièrement, il communique avec les microcontrôleurs via la
communication SPI. Par conséquent, seules trois broches sont nécessaires pour
contrôler 8 afficheurs à sept segments. Deuxièmement, nous pouvons
également utiliser le MAX7219 pour contrôler les écrans matriciels.
Le MAX7221 est un circuit intégré de pilote d'affichage équivalent. Mais la
seule différence est que le MAX7221 a une faible vitesse de balayage et est
compatible avec le mode de communication SPI complet.
Schéma de brochage
Comme vous pouvez le voir sur ce schéma de brochage, il s'agit d'un circuit
intégré à 24 broches. Huit broches fournissent des données aux segments que
les broches AG. Les broches DIG0 à DIG7 sont utilisées pour se connecter aux
broches communes de 8 affichages à sept segments de type cathode
commune. La configuration des broches est la même pour le MAX7219 et le
MAX7212.
1
Ce tableau montre la fonction de chaque broche. Sur 14 broches, 16 broches
sont utilisées pour connecter des écrans LED à 8 chiffres.
2
Registres MAX7219/MAX7212
Ce schéma fonctionnel montre les registres de configuration du circuit intégré
de pilote de LED MAX7219. Il a des pilotes pour les segments et les chiffres.
3
Voici les principaux registres utilisés pour configurer et contrôler l'affichage.
Registre d'arrêt (Shutdown Register)
Lors de la mise sous tension initiale, tous les registres de contrôle passent en
mode de réinitialisation. L'écran n'imprimera rien. Il est également utilisé
pour éteindre ou activer l'affichage. L'adresse de ce registre est
0xXC. L'écriture de 0x00 dans ce registre éteindra le CI et si vous souhaitez le
réactiver, écrivez 0x01 via la communication SPI. Par example:
SPI1_write(0x0c); //Selection shutdown-register
SPI1_write(0x00); //selection shutdown mode
SPI1_write(0x01); //selection normal operation
4
Registre de limite de balayage (Scan-limit Register) (Adresse
= 0xXB)
Vous pouvez sélectionner le nombre de chiffres affichés (1-8) avec le registre
de limite de balayage. Comme vous le savez, les afficheurs à 7 segments sont
généralement multiplexés pour afficher des nombres. De même, le MAX7219
effectue la numérisation uniquement sur le nombre de segments que vous
souhaitez utiliser. Le taux de balayage de ce pilote d'affichage est de 800 Hz
avec 8 chiffres affichés. Pour sélectionner le nombre de chiffres, envoyez
d'abord l'adresse du limiteur de balayage, puis envoyez le nombre de chiffres
comme ceci :
SPI1_write(0xXB); // addressage de registre scan-limiter
SPI1_write(0x07); // afficher les données sur tous les 8 chiffres
PIC16F877A MAX7219/MAX7221
RC0 Charger
RC3/SCK CLK
RC5/SDO VACARME
5
Comme nous l'avons mentionné précédemment, ce circuit intégré de pilote
d'affichage LED prend en charge un affichage de type cathode commun. Mais
nous pouvons l'utiliser avec des affichages de type à anode commune
également en utilisant un transistor PNP avec des broches de commande
individuelles. L'interfaçage entre le MAX7219 et l'appareil à 8 chiffres et 7
segments est simple et direct.