Ce circuit d'affichage à base de PIC 16F628A a été concu pour afficher un chiffre compris entre 0 et 32, à partir d'un code BCD (binaire codé décimal) véhiculé sur un bus 5 bits.
Ce système permet d'afficher une valeur comprise entre 0 et 31 (mode normal) ou entre 1 et 32 (mode décalé / avec offset de 1). Cette caractéristique permet à ce circuit de compléter (avec élégance) mon sélecteur de source 002e à 32 voies.
Un seul circuit intégré, deux transistors, deux afficheurs LED à 7 segments et quelques résistances de limitation de courant occupent le terrain sans se gêner.
Le code BCD sur 5 bits (A/B/C/D/E) est appliqué sur les broches RB3 à 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 des afficheur LED sept segments à cathode commune. Les lignes RA6 et RA7 configurées en sortie permettent d'activer un seul afficheur sept segments parmi les deux associés, par le biais de transistors. La technique du multiplexage temporel est utilisée pour limiter le nombre de fils de câblage et la consommation électrique.
La ligne RA5 configurée en entrée permet de spécifier le mode d'affichage, normal ou décalé (avec offset de 1), comme indiqué ci-après.
Il aurait été dommage de ne pas pouvoir se servir de ce circuit pour afficher un nombre qui suit le principe de comptage d'un humain non informatisé. Pour un code BCD donné, le cavalier JP1 permet de décaler l'affichage d'une unité, ou de le conserver tel quel.
E | D | C | B | A | Affichage normal (RA5 = 0) | Affichage décalé (RA5 = 1) | E | D | C | B | A | Affichage normal (RA5 = 0) | Affichage décalé (RA5 = 1) | |
0 | 0 | 0 | 0 | 0 | 00 | 01 | 1 | 0 | 0 | 0 | 0 | 16 | 17 | |
0 | 0 | 0 | 0 | 1 | 01 | 02 | 1 | 0 | 0 | 0 | 1 | 17 | 18 | |
0 | 0 | 0 | 1 | 0 | 02 | 03 | 1 | 0 | 0 | 1 | 0 | 18 | 19 | |
0 | 0 | 0 | 1 | 1 | 03 | 04 | 1 | 0 | 0 | 1 | 1 | 19 | 20 | |
0 | 0 | 1 | 0 | 0 | 04 | 05 | 1 | 0 | 1 | 0 | 0 | 20 | 21 | |
0 | 0 | 1 | 0 | 1 | 05 | 06 | 1 | 0 | 1 | 0 | 1 | 21 | 22 | |
0 | 0 | 1 | 1 | 0 | 06 | 07 | 1 | 0 | 1 | 1 | 0 | 22 | 23 | |
0 | 0 | 1 | 1 | 1 | 07 | 08 | 1 | 0 | 1 | 1 | 1 | 23 | 24 | |
0 | 1 | 0 | 0 | 0 | 08 | 09 | 1 | 1 | 0 | 0 | 0 | 24 | 25 | |
0 | 1 | 0 | 0 | 1 | 09 | 10 | 1 | 1 | 0 | 0 | 1 | 25 | 26 | |
0 | 1 | 0 | 1 | 0 | 10 | 11 | 1 | 1 | 0 | 1 | 0 | 26 | 27 | |
0 | 1 | 0 | 1 | 1 | 11 | 12 | 1 | 1 | 0 | 1 | 1 | 27 | 28 | |
0 | 1 | 1 | 0 | 0 | 12 | 13 | 1 | 1 | 1 | 0 | 0 | 28 | 29 | |
0 | 1 | 1 | 0 | 1 | 13 | 14 | 1 | 1 | 1 | 0 | 1 | 29 | 30 | |
0 | 1 | 1 | 1 | 0 | 14 | 15 | 1 | 1 | 1 | 1 | 0 | 30 | 31 | |
0 | 1 | 1 | 1 | 1 | 15 | 16 | 1 | 1 | 1 | 1 | 1 | 31 | 32 |
Disponible dans l'archive dont le lien suit.
Afficheur
7 segents LED 004b - 16F628A - (27/04/2021)
Si vous souhaitez recevoir par la poste un PIC préprogrammé et prêt à utiliser, merci de consulter la page PIC - Sources.
Réalisé.
02/05/2021
- Première mise à disposition.