Afficheur 16 segments
Un afficheur alphanumérique dont les seize segments LED, y compris des diagonales et des barres horizontales divisées, peuvent former chaque chiffre 0-9 et chaque lettre majuscule A-Z, contrairement au 7 segments qui ne fait que des chiffres. Dans PaizLogic, il lit un bus 7 bits et affiche le caractère ASCII correspondant. Des composants réels comme le Maxim MAX6954 stockent une police ASCII 16 segments complète sur puce et pilotent l'afficheur à partir d'un mot série, la même idée que PaizLogic cache derrière une unique entrée 7 bits.
Afficher un caractère
Envoyez une valeur de 7 bits à l'afficheur. La valeur est un code ASCII, donc 65 affiche A, 72 affiche H et 48 affiche 0. Là où un 7 segments resterait bloqué sur des chiffres, les segments diagonaux et centraux permettent au 16 segments de dessiner de vraies lettres. Le tableau liste quelques caractères et les groupes de segments qu'ils utilisent.
| ASCII | Char | Segments used |
|---|---|---|
| 48 | 0 | outer ring + both diagonals |
| 49 | 1 | right verticals |
| 65 | A | top, sides, middle bars |
| 72 | H | sides + middle bars |
| 90 | Z | top, bottom, both diagonals |
Disposition des segments
Les 16 segments sont les barres extérieures du 7 segments coupées en deux (chaque horizontale en gauche/droite, les verticales conservées) plus quatre diagonales et deux verticales centrales formant une étoile. Cette géométrie explique pourquoi l'afficheur peut tracer K, M, W ou X. Sélectionner l'ensemble de segments d'un caractère est de nouveau de la logique combinatoire pure sur les 7 bits d'entrée, simplement plus large que pour le 7 segments.
Générateur de caractères avec un compteur
Pilotez l'entrée 7 bits avec un Compteur cadencé lentement et l'afficheur parcourt la table ASCII, balayant les chiffres puis les lettres. Décalez le compteur (ajoutez 65) et vous balayez A-Z. Combinez plusieurs afficheurs, chacun alimenté par une INPUT contenant un code ASCII, pour épeler un mot fixe, le germe d'un panneau à message défilant comme ceux que le MAX6954 a été conçu pour piloter.
Citations
- Maxim Integrated. (2005). MAX6954 4-wire-interfaced, 2.7V to 5.5V LED display driver [Data sheet]. Référence 1
- Mano, M. M., & Ciletti, M. D. (2018). Digital design: With an introduction to the Verilog HDL, VHDL, and SystemVerilog (6th ed.). Pearson.