Un décodeur BCD vers sept segments transforme une valeur numérique codée sur quatre bits en signaux capables d’allumer les segments d’un afficheur. Il permet d’afficher directement les chiffres de 0 à 9 sur une LED à sept segments, sans devoir commander chaque LED manuellement. Ce composant intervient dans les compteurs, horloges, instruments de mesure et systèmes embarqués. Son principe repose sur une table de correspondance fixe entre un code BCD d’entrée et les segments à activer.
Le rôle d’un décodeur BCD vers sept segments
Du code binaire décimal à l’affichage d’un chiffre
Le BCD, pour
Binary Coded Decimal, représente chaque chiffre décimal par quatre bits. Ainsi, 0 correspond à 0000, 1 à 0001 et 9 à 1001. Un décodeur reçoit ces quatre entrées, souvent notées A, B, C et D, puis fournit sept sorties destinées aux segments de l’afficheur.
Son intérêt est de simplifier le pilotage. Sans décodeur, il faudrait programmer ou câbler séparément l’état de chaque segment pour chaque chiffre. Avec un circuit dédié, le système transmet seulement la valeur BCD et le décodeur applique automatiquement la combinaison lumineuse appropriée.
Les sept LED et leur repérage de a à g
Un afficheur sept segments est constitué de sept LED en forme de barrettes. Elles sont traditionnellement désignées par les lettres
a à g : a forme la barre supérieure, b et c les barres droites, d la barre inférieure, e et f les barres gauches, et g la barre centrale. Un huitième élément, le point décimal, peut être présent, mais il n’est généralement pas géré par un décodeur BCD standard.
Pour afficher 8, les sept segments sont actifs. Pour afficher 1, seuls b et c doivent être allumés. Le décodeur ne crée donc pas un chiffre : il commande un ensemble précis de LED.
Conversion des entrées BCD en segments lumineux
Les quatre bits BCD et les combinaisons valides de 0 à 9
Quatre bits permettent de former 16 combinaisons, de 0000 à 1111. Pourtant, le BCD n’emploie que dix codes, de 0000 à 1001. Les six valeurs restantes, de 1010 à 1111, ne représentent pas de chiffre décimal valide.
Le comportement du décodeur face à ces codes dépend du modèle : certaines sorties peuvent être éteintes, afficher un motif non défini ou suivre une logique spécifiée par le fabricant. Il ne faut donc pas les utiliser pour afficher A à F, contrairement à un décodeur hexadécimal vers sept segments.
La table de vérité d’un décodeur sept segments
Le fonctionnement relève de la
logique combinatoire : les sorties dépendent uniquement de l’état instantané des entrées, sans mémoire interne nécessaire. Une table de vérité indique quels segments doivent être actifs pour chaque chiffre. Pour revoir la lecture de ces correspondances, ce
guide de lecture d’une table de vérité logique fournit les bases utiles.
| Chiffre BCD | Entrées DCBA | Segments allumés |
| 0 | 0000 | a, b, c, d, e, f |
| 1 | 0001 | b, c |
| 5 | 0101 | a, f, g, c, d |
| 8 | 1000 | a, b, c, d, e, f, g |
| 9 | 1001 | a, b, c, d, f, g |
Selon le circuit, une sortie active peut correspondre à un niveau haut ou à un niveau bas. La table du fabricant doit donc toujours être interprétée avec le type d’afficheur choisi.
Exemple de décodage du chiffre 5
Le chiffre 5 est représenté en BCD par 0101. Le décodeur active les segments a, f, g, c et d, tandis que b et e restent éteints. Visuellement, cette combinaison dessine le chiffre attendu.
Cette opération est simultanée : il ne s’agit pas d’une séquence d’allumage. Dès que les quatre entrées changent, les sorties se mettent à jour après le faible délai de propagation propre au circuit. La distinction entre logique combinatoire et logique à mémoire est détaillée dans cet article sur la
logique combinatoire et séquentielle.
Architecture et fonctionnement électrique du circuit
Logique combinatoire et sorties pilotant les segments
À l’intérieur du décodeur, des portes logiques réalisent les équations correspondant aux sept segments. Les circuits intégrés classiques regroupent cette logique dans un boîtier unique, avec quatre entrées BCD et sept sorties. Certains modèles peuvent fournir ou absorber davantage de courant que d’autres ; cette caractéristique conditionne le choix de l’afficheur et des résistances.
Un décodeur ne remplace pas systématiquement un étage de puissance. Si les segments sont grands, nombreux ou très lumineux, des transistors ou pilotes complémentaires peuvent être requis.
Afficheur à anode commune ou à cathode commune
Le câblage dépend principalement de la polarité commune de l’afficheur :
- Anode commune : toutes les anodes sont reliées au positif ; un segment s’allume lorsque sa cathode est amenée à un niveau bas.
- Cathode commune : toutes les cathodes sont reliées à la masse ; un segment s’allume lorsqu’une sortie fournit un niveau haut.
Un décodeur à sorties actives à zéro convient naturellement à un afficheur à anode commune. Inversement, un modèle à sorties actives à un convient à une cathode commune. Associer les deux sans inversion logique produit un affichage inversé ou totalement éteint.
Résistances de limitation et niveaux logiques à respecter
Chaque segment LED doit disposer d’une
résistance de limitation de courant, placée en série. Elle protège à la fois la LED et la sortie du circuit. Sa valeur dépend de la tension d’alimentation, de la chute de tension de la LED et du courant visé.
Il faut aussi vérifier les tensions admissibles et le courant maximal par sortie, ainsi que le courant total du boîtier. Une LED peut sembler fonctionner malgré un courant excessif, mais sa durée de vie et celle du décodeur seront réduites.
Utiliser un circuit décodeur BCD vers sept segments
Circuits courants et fonctions complémentaires : latch, blanking et test
Certains décodeurs incluent un
latch, c’est-à-dire un registre de verrouillage. Il mémorise temporairement le chiffre, ce qui stabilise l’affichage pendant que les entrées évoluent. Une entrée de blanking permet d’éteindre tous les segments, utile pour masquer un zéro en tête ou réduire la consommation. Une fonction lamp test force l’allumage des segments afin de vérifier l’afficheur.
Ces fonctions ne sont pas universelles : elles varient selon les références. Le brochage et la logique exacte doivent être consultés dans la documentation du composant.
Schéma de raccordement de base avec un afficheur LED
Dans un montage simple, une source BCD alimente les quatre entrées du décodeur. Les sept sorties rejoignent les segments correspondants, chacun avec sa résistance. La borne commune de l’afficheur est reliée au positif ou à la masse selon son type. Les entrées inutilisées ne doivent jamais flotter : elles sont fixées à un niveau logique défini.
Avant la mise sous tension, contrôler l’ordre a-g des broches. Cet ordre n’est pas toujours identique entre les afficheurs ni entre les circuits intégrés.
Affichage de plusieurs chiffres par multiplexage
Pour afficher plusieurs chiffres, il est possible d’utiliser un décodeur par position, ou de partager les lignes des segments et d’activer les afficheurs l’un après l’autre. Cette seconde méthode est le
multiplexage. Elle réduit le nombre de connexions, mais nécessite un balayage assez rapide pour éviter le scintillement.
Le principe rejoint celui expliqué dans ce guide sur
le multiplexeur en électronique numérique, même si le pilotage d’afficheurs ajoute la gestion des transistors de sélection et du courant instantané.
Limites et erreurs fréquentes lors du câblage
Codes BCD non valides et affichage indéfini
Les codes 10 à 15 ne doivent pas être considérés comme des chiffres utilisables. Un compteur mal configuré peut les produire après 9 et entraîner un motif inattendu. Il faut réinitialiser ou limiter la logique amont pour conserver une plage BCD valide.
Inversion des sorties, absence de résistances et incompatibilités de courant
Les pannes les plus fréquentes proviennent d’un mauvais couple décodeur-afficheur, de segments branchés dans le désordre ou de résistances omises.
Ne jamais relier directement une sortie à un segment LED sans vérifier que le montage prévoit bien une limitation de courant.
Enfin, un afficheur qui s’allume faiblement ou partiellement peut révéler un courant insuffisant, une alimentation inadaptée ou une sortie incapable de piloter la charge demandée.
Choisir une solution adaptée entre circuit dédié et microcontrôleur
Un décodeur dédié convient aux montages simples, robustes et à logique fixe. Un microcontrôleur devient plus souple lorsqu’il faut gérer plusieurs chiffres, des symboles, une luminosité variable ou des animations. Dans ce cas, le logiciel remplace la table de décodage matérielle, mais le respect des résistances, de la polarité et des limites de courant reste indispensable.
Retenir l’essentiel pour un affichage fiable
Un décodeur BCD vers sept segments assure le passage direct entre une valeur décimale codée sur quatre bits et l’allumage des segments nécessaires à son affichage. Son fonctionnement est simple en apparence, mais dépend de paramètres concrets :
table de vérité correcte, type d’afficheur, polarité des sorties et limitation du courant par résistances.
La distinction entre anode commune et cathode commune est particulièrement déterminante : un composant incompatible peut empêcher l’affichage ou inverser son fonctionnement. Les codes BCD valides doivent également être limités aux chiffres de 0 à 9.
Pour concevoir un montage fiable, il faut donc vérifier le brochage, les niveaux logiques et le courant admissible avant le câblage. Un
circuit dédié convient aux affichages simples, tandis qu’un microcontrôleur offre davantage de souplesse pour les besoins évolués.