Visualización de segmentos de 7 segmentos para una computadora de tablero de 16 bits

0

Noobie de electrónica aquí tratando de trabajar en algunos proyectos para aprender algo. Actualmente estoy trabajando en una computadora de tablero de 16 bits, y estoy tratando de averiguar cómo mostrar el número binario de 16 bits como un número decimal en algunas pantallas de siete segmentos.

Originalmente pensé que podía hacer una EEPROM de 32M de 64K EEPROM, lo cual es increíblemente estúpido de mi parte.

¿Cuál es la mejor manera de hacer esto? Realmente no quiero usar un microcontrolador, ya que para mí eso es una especie de "trampa" en la naturaleza de este proyecto, pero si esa es la mejor opción, lo aceptaré.

    

1 respuesta

1

La visualización decimal es complicada. Una visualización decimal implicará dividir repetidamente su número entre 10 y extraer el resto. La división por cualquier cosa que no sea una potencia de dos no es trivial y, por lo general, no se implementa en diseños para computadoras simples (y, por lo tanto, probablemente no sea razonablemente factible con la que está trabajando actualmente). Podría hacerlo como un programa, pero el programa sería bastante grande, y nuevamente el tipo de computadora del que habla a menudo no tiene mucho espacio para programas interesantes (¿qué tamaño de memoria tiene? ¿256 bytes? Si es así , la división probablemente usaría la mayor parte de eso).

Mucho más alcanzable es la visualización hexadecimal (base 16) u octal (base 8). Estos solo requieren división por potencias de 2, lo que (como la división de números decimales por potencias de 10) es mucho más fácil de implementar: solo puede tomar un montón de bits y decodificarlos: para hexadecimales, tomar fragmentos de 4 bits a partir de lo mínimo bit significativo de su número, mientras que para octal tomaría trozos de 3 bits.

Luego, podría usar un chip disponible para decodificar esos bits en las señales correctas para que el dígito se muestre en una pantalla de 7 segmentos. Para la salida octal, 74LS47 (o 74LS247) es una opción razonable, pero no maneja la salida hexadecimal. Para hexadecimal, un ICM7212 es un camino hacia delante, aunque es un poco más difícil de interactuar como está diseñado para controlar una pantalla de varios dígitos, pero solo tiene una entrada de un solo dígito a la vez. Tampoco son precisamente baratos. También puedes construir un decodificador a partir de una EPROM, que puede ser más fácil y más barato, si sabes cómo hacerlo.

    
respondido por el Jules

Lea otras preguntas en las etiquetas