Electronique > Réalisations > Affichage / Mesures > Afficheur leds 7 segments 004

Dernière mise à jour : 20/10/2024

Présentation

Ce circuit d'affichage, à base de PIC 16F628A et simple à réaliser, a été concu pour afficher un chiffre compris entre 0 et 9, à partir d'un code binaire / décimal (BCD). 

afficheur_leds_7seg_004_pcb_3d_front
   
A cela rien d'extraordinaire direz-vous, puisque de simples décodeurs BCD / 7 segments de type SN7447, CD4543 ou CD4511 le font déjà. Le petit plus que ce circuit apporte est le suivant : dans certaines applications telles qu'un sélecteur de voie ou de source, on aimerait bien qu'au code BCD "0000" corresponde l'affichage du chiffre "1" et non l'affichage du chiffre "0", c'est-à-dire avec un décalage (offset) de 1. Cette idée m'est venue après la conception du sélecteur de source décrit à la page commutateur audio 008, lequel dispose d'un afficheur qui affiche "0" pour l'entrée audio N° 1. Avec le circuit décrit ici, l'affichage peut montrer "1" et non "0" quand l'entrée 1 est sélectionnée. Deuxième atout : affichage possible des lettres A, B, C, D, E et F pour un code binaire compris entre 1010 (valeur 10) et 1111 (valeur 15). Et tant qu'à faire, un troisième atout : celui de pouvoir attaquer aussi bien un afficheur de type Anode commune qu'un afficheur de type Cathode commune (comme le permet le CD4543).

   

Schéma

Un seul circuit intégré, un seul afficheur, et quelques résistances.

   
afficheur_leds_7seg_004
   

Le code BCD sur quatre bits est appliqué sur les broches RB4 à RB7 du PIC (lignes configurées en entrée). En fonction des niveaux logiques appliqués sur ces entrées, le PIC délivre sur ses lignes RA0 à RA3 et RB0 à RB2 (lignes configurées en sortie), des niveaux logiques qui permettent l'affichage direct de n'importe quel chiffre entre 0 et 9, sur un afficheur LED sept segments à cathode commune ou à anode commune. Les lignes RA5 à RA7, configurées en entrées, permettent de spécifier le mode de fonctionnement de ce drôle de décodeur BCD / 7 segments.


Choix affichage normal / affichage décalé

Il aurait été dommage de ne pas pouvoir se servir de ce circuit pour afficher un nombre en relation normale avec le code BCD d'entrée. Le cavalier JP1 permet de décaller l'affichage de une unité, ou de le conserver tel quel.

   
Choix anode commune / cathode commune

Il s'effectue grâce au cavalier JP2 / Ph (Ph pour phase, j'avais envie), dont la position détermine la "polarité" des états logiques de sortie.

   
Extension affichage ABCDEF

Selon la position du cavalier JP3, l'affichage diffère pour les codes BCD correspondant à un nombre égal ou supérieur à 10. Vous pouvez en effet préférer voir s'afficher un petit trait "-" qui informe que le code BCD est en dehors de la plage permise, ou faire s'afficher une lettre parmi les lettres A, B, C, D, E ou F, selon le code décimal d'entrée.

   

Utilisation d'un PIC plus récent ?
Le PIC 16F628A est obsolète et pourrait être remplacé par le PIC 16F1826, compatible broche à broche, moyennant bien sûr une adaptation du logiciel.

   

Logiciel du PIC

Disponible dans l'archive dont le lien suit.

Afficheur 7 segents leds 004 - 16F628A - (15/11/2009)
Si vous souhaitez recevoir par la poste un PIC préprogrammé et prêt à utiliser, merci de consulter la page PIC - Sources.

   

Prototype

Réalisé sur plaque d'expérimentation sans soudure.

afficheur_leds_7seg_004_proto_rm_001a afficheur_leds_7seg_004_proto_rm_001b

Les entrées BCD et les entrées de configuration sont matérialisées ici par des fils reliés soit à la masse soit au +Valim. Fonctionnement OK.

   

Circuit imprimé (PCB)

Non réalisé.

   

Historique

20/10/2024
- Ajout photos prototype.

15/11/2009
- Première mise à disposition