Display de 16 segmentos
Un display alfanumérico cuyos dieciséis segmentos LED, que incluyen diagonales y barras horizontales partidas, pueden formar cada dígito 0-9 y cada letra mayúscula A-Z, a diferencia del de 7 segmentos que solo hace dígitos. En PaizLogic lee un bus de 7 bits y muestra el carácter ASCII correspondiente. Piezas reales como el Maxim MAX6954 guardan una fuente ASCII de 16 segmentos completa en el chip y manejan el display desde una palabra serial, la misma idea que PaizLogic oculta tras una única entrada de 7 bits.
Mostrar un carácter
Envía un valor de 7 bits al display. El valor es un código ASCII, así que 65 muestra A, 72 muestra H y 48 muestra 0. Donde un 7 segmentos se quedaría en dígitos, los segmentos diagonales y centrales permiten al de 16 segmentos dibujar letras reales. La tabla lista algunos caracteres y los grupos de segmentos que usan.
| 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 |
Disposición de segmentos
Los 16 segmentos son las barras exteriores del 7 segmentos partidas a la mitad (cada horizontal en izquierda/derecha, las verticales igual) más cuatro diagonales y dos verticales centrales que forman una estrella. Esa geometría es la razón de que el display pueda trazar K, M, W o X. Seleccionar el conjunto de segmentos de un carácter vuelve a ser lógica combinacional pura sobre los 7 bits de entrada, solo que más amplia que en el caso del 7 segmentos.
Generador de caracteres con un contador
Alimenta la entrada de 7 bits con un Contador de reloj lento y el display recorre la tabla ASCII, barriendo dígitos y luego letras. Desplaza el contador (suma 65) y escaneas A-Z. Combina varios displays, cada uno alimentado por un INPUT con un código ASCII, para escribir una palabra fija, la semilla de un panel de mensajes desplazables como los que el MAX6954 fue hecho para manejar.
Citas
- Maxim Integrated. (2005). MAX6954 4-wire-interfaced, 2.7V to 5.5V LED display driver [Data sheet]. Referencia 1
- Mano, M. M., & Ciletti, M. D. (2018). Digital design: With an introduction to the Verilog HDL, VHDL, and SystemVerilog (6th ed.). Pearson.