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).
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.
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.
- JP1 / Offset
côté masse : pas de décalage, affichage de 0 à 9. Le code
BCD
"0000" affiche "0", le code BCD "0001" affiche "1", le code BCD "0010"
affiche "2", etc.
- JP1 / Offset
côté +5 V : décalage activé, affichage de 1 à 9.
Le code BCD
"0000" affiche "1", le code BCD "0001" affiche "2", le code BCD "0010"
affiche "3", etc.
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.
- JP2 / Phase
côté masse : les sorties sont actives à
l'état haut, et doivent donc attaquer un afficheur à
cathode commune (CC).
- JP2 / Phase
côté +5 V : les sorties sont
actives à l'état bas, et doivent alors attaquer un
afficheur à anode commune (CA).
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.
- JP3 / Ext
côté masse : affichage du caractère "-" pour les nombres
supérieurs à 9.
- JP3 / Ext
côté +5 V : affichage de la lettre "A" pour la valeur 10,
lettre
"B" pour la valeur 11, ..., lettre "F" pour la valeur 15. Si le
décalage est activé (JP1 côté +5 V), la lettre "A" est affichée pour
la valeur 9, ..., lettre "F" pour la valeur 14 et caractère "-" pour la
valeur 15.
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.
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