¿Existe cualquier IC se puede utilizar para convertir 9 bits de código binario a display de siete segmentos? EJ.: 100101100-> 300 que quiero pantalla 300 en siete segmento al código binario 100101100 aplicado a la entrada. Quiero hacer esto sólo con ICs no usando microcontroladores.
Respuestas
¿Demasiados anuncios?No puedo pensar en tres maneras de hacer esto. Voy a empezar desde el más caro y complicado y trabajar en mi camino hacia abajo.
- La Lógica de la IC: Uso paralelo de una carga de 9 bits arriba/abajo contador binario (como 3x 74hc190) y los 3 dígitos de reajustable contador BCD (3x 74hc163). Carga el contador binario con el 9-número de bits, y claro el BCD contador a 0. Reloj de ambos contadores hasta el binario contador llega a cero. La carga de la salida del contador BCD en un pestillo, y luego alimentar a un BCD-7seg decodificador. Repita.
- Pros:
- Cumple con el requisito de que sólo mediante la lógica estándar de IC
- No requiere programación
- Contras:
- Caro (El contador de fichas es de alrededor de $1-2 cada uno)
- Propenso a un fallo de cableado
- Requiere una señal de reloj de 31kHz para 60Hz de refresco
- Requiere 8-12 Lógica IC (voy a dibujar un esquema más tarde)
- Pros:
- ROM Look-Up Table: el Uso de una pequeña paralelo asincrónica de memoria FLASH (como este ) para tomar todas las entradas de datos como una dirección y, a continuación, el programa de la ROM para generar salidas BCD de 2 dígitos. Alimentar el resultado en un BCD-a-7seg decodificador. Como alternativa, utilice una ROM para generar un único dígito decimal decodificado en 7-segmento de los pines.
- Pros:
- Bastante barato, precio por dígitos
- Escalas mejor
- Rápido (pero la velocidad no importa)
- Simple para alambre/diseño
- Contras:
- Cada ROM requiere de programación diferentes
- Necesita comprar una mucho más grande de la ROM de la que necesita
- La programación requiere de equipo de automatización.
- Pros:
- Microcontrolador: Un simple microcontrolador con suficientes entradas y salidas puede convertir el número binario a BCD, y luego codificar en 7-segmento de señales de control. La solución más barata (Mi digikey de búsqueda elegido este PIC) conectar la salida dígitos. Usted puede necesitar transistores para conducir el común de ánodo/cátodo de su pantalla de 7 segmentos, pero esos pueden ser transistores.
- Pros:
- La solución más barata en 1.50−1.50−2.00 total
- Un Simple Cableado
- La facilidad de la implementación de Binario->BCD algoritmo en software
- Fácil de añadir más funcionalidad
- Menos costoso sistema para la conducción de la pantalla
- Contras:
- Un chip programador se requiere
- Usted necesita para escribir software (y no sólo un problema de hardware)
- La solución más barata requiere dígitos de multiplexación, que es más complicado de accionamiento directo.
- Pros:
Voy a elaborar algunos esquemas más tarde
Que miedo que no hay esas fichas estándar. Si bien hay BCD a 7segmentos fichas, será difícil extraer dígitos individuales, como esto requeriría chips 'dividir por 10'.
También, CPLDs están aquí para usted.
Si puede generar dígitos separados en lugar de solo 9 bits número, usted podrá utilizar fichas estándar.
Quizás la manera más fácil sería hacer una tabla de conversión y ponerlo en EPROM o FLASH, con al menos 9 dirección y 12 líneas de datos. De lo contrario, CPLD o pequeñas FPGA (opencores.org tiene algunos HDL).
Si realmente quería hacer esto utilizando discretos ICs, tendría que construir una máquina de estado de ejecución del algoritmo, que sería el más complejo de la solución y no muy diferentes de las del microcontrolador, excepto por el aumento de precio, tamaño y complejidad.
Su ejemplo de entrada, 100101100, es binario de 300, no decimal codificado en binario; BCD para 300 sería 0011 0000 0000. Si desea mostrar los números que son en realidad BCD, que es relativamente sencillo. Pero si sus entradas son realmente binario, que es más complejo el problema.
Para obtener a partir de binario a decimal agrupaciones, que será necesario para la unidad de la pantalla, efectivamente tienes que hacer la conversión de la base, lo que implica hacer algunos división de enteros. Mientras que usted puede lograr esto con la lógica de IC, se tomará un barco de carga de ellos para hacerlo, lo cual implica una gran cantidad de cableado, lo que significa un montón de oportunidades para la depuración.
A menos que haya una razón de peso para utilizar la lógica de IC, esto sería una tarea ideal para una de 8 bits del microcontrolador.
Creo que no se pueden resolver fácilmente con 1 IC. Usted puede mirar el MAX7231 chips, pero parece viejo y muy caro. Usted tal vez puede utilizar el HEF4511 (o DS8669) si usted puede encontrar un 10-bit <> BCD codificador de algún tipo. También, usted tendría un momento difícil de la creación de tal manera.
Usted también puede ser capaz de escribir las fórmulas booleanas para el 10 bits de código 3 veces un BCD de salida. Yo no esperaría que ser muy simple, ya que el 10 entradas para 3x4 salidas parece un montón de trabajo.
Supongo que usted está haciendo esto solo por diversión, hacer esto en el mundo de la ingeniería no es muy rentable. Usted probablemente necesitará un 7 segmentos de señal + 3 muestra y 10 bits de entrada. Este es de unos 20 I/O. Un simple PIC o AVR con 24 o 28 pines puede controlar (o un CLPD si usted requiere un procesamiento más rápido - sin embargo muestra son para los ojos humanos, por lo que no tiene que ser ultra rápido).