Cómo convertir un binario de 9 bits a BCD para 3 pantallas de siete segmentos

0

He estado aprendiendo puertas lógicas y binarias, así que hice una calculadora de suma y resta de 8 bits. Cuando añado o resto, la salida es de 9 LED en binario regular. He investigado formas de convertir Binary en BCD para que se muestren en una pantalla de siete segmentos usando un 7447 IC. He comprobado otras publicaciones en el intercambio de pila que encontré una pero realmente no respondí mi pregunta. Entonces, la pregunta es: ¿Existe una forma simple o chip Ic que pueda usar para convertir 9 bits en BCD sin preocuparme por los números negativos? No quiero usar un microcontrolador para poder hacer todo sin programar. También he escuchado algo sobre el uso de ROM que no sé cómo usar o codificar con Assembly, pero todavía estoy interesado en eso. No tengo experiencia con ese tipo de cosas. Cualquier sugerencia sería muy bienvenida.

    
pregunta Andrew

3 respuestas

1

La técnica moderna sería usar un microcontrolador para realizar la conversión. Por supuesto, necesitaría uno con (nominalmente) 20 bits de IO - 9 y 11 fuera. (pista: ¿cuál es el valor máximo de 9 bits binarios). Puede agregar menos líneas de E / S si agrega circuitos externos: multiplexores en la entrada y pestillos en la salida.

La forma tradicional es utilizar IC dedicados, específicamente 74185 . Por supuesto, necesitarás 6 de ellos, ya no están hechos (aunque puedes encontrarlos en eBay) y necesitan mucho poder, pero es factible.

La técnica intermedia es usar un par de PROMs. Un par de 2716 te servirán, pero tendrás que hacer tu propia programación. Son lo suficientemente baratos, aunque ocupan un poco de espacio en el tablero. Este es el enfoque que usaría, pero puedes hacer tu propia elección.

    
respondido por el WhatRoughBeast
0

Yo diría que solo debes hacer las matemáticas en BCD en primer lugar, pero de todos modos ...

Antes, los micros eran la solución a todo, tenía dos problemas similares.

Uno usó dos contadores separados, un binario (sintonizó el sintetizador de radio) y otro bcd (mostró la frecuencia). Contaron arriba / abajo juntos, por lo que nunca se requirió ninguna conversión.

El otro tenía un bcd counter / adder / alu con una pantalla, que tenía que ser golpeado en una cinta de papel como binario. La conversión se realizó de forma destructiva, registrando el bcd hacia abajo y el contador binario hacia arriba, hasta que el contador bcd se desbordó (contadores arriba / abajo). Esto solo requería un par de cmos IC's. [¿por qué? Creo que binario = menos cinta de papel = menos salidas fuera de horario / fines de semana para cambiar la cinta]

Por cierto, esta técnica sigue siendo una forma compacta de hacer binarios - > bcd en algunos micros, aunque un poco lento.

    
respondido por el Henry Crun
0

Una ligera variación en el método ROM casi reducirá a la mitad el hardware. Ya que es para visualización, puede multiplexar la visualización sin pestillos y dejar que el ojo del usuario proporcione el almacenamiento.

Por ejemplo, use una <8 href="https://www.mouser.com/ds/2/268/doc0270-1108115.pdf"> EEPROM x8 con al menos 10 entradas de dirección y alimentar un reloj a la 10a. Conecte las 8 salidas de datos a dos 7447s y a tres pantallas. Los ánodos del par menos significativo son impulsados por el reloj y el ánodo del dígito MS por el reloj invertido (agregue un poco de tiempo muerto si la creación de fantasmas es un problema).

Escriba un pequeño programa en su lenguaje de programación favorito para escupir un archivo binario o hexadecimal de Intel para su programador EEPROM.

También puede multiplexar las salidas con un contador de 2 bits y 1 de 4 decodificadores, reemplazar el 7447 con transistores y convertir 11 bits con un solo 8Kx8, o conservar los dos 7447s y biplexar y convertir 12 bits a 4 dígitos (0 ..4095).

Se dará cuenta de que las partes de la mayoría de estos esquemas están obsoletas o pronto lo estarán ... nadie desperdicia cosas como esta en ninguna cantidad, incluso para diseños muy antiguos, por lo que el mercado hace mucho que se ha secado. Un micro y / o un FPGA es generalmente la respuesta.

    
respondido por el Spehro Pefhany

Lea otras preguntas en las etiquetas