La codificación en los sistemas digitales, tiene varias finalidades, como encriptar información, reducir el ruido (código gray), ahorrar espacio (código hexadecimal).
El proceso consiste en primero codificar esta información, procesarla, transmitirla y al final debe de ser decodificada para poder interpretarla.
Sin embargo en ocasiones es preciso hacer uno mismo sus decodificadores, como en este caso, en el mercado encontramos decodificadores de BCD-Decimal y viceversa y variadas combinaciones, pero por ejemplo el otro día estuve buscando y no encontré uno de BCD a Hexadecimal.
Así que este tutorial servirá para aprender como hacer un decodificador y de paso que quede por si alguien ocupa algún día un decodificador de BCD a Hexa.
Nota: No es de BCD-Hexa en realidad es Binario---->>>Hexa
1.- Lo primero que hacemos es listar las entradas que tendremos al igual que las salidas y en que estado deben de estar estas para cada combinación en la entrada.
En la tabla anterior, cada salida corresponde a un segmento de un display de 7 segmentos, por ejemplo para el cero deben encender todos los segmentos menos G.
2.- Después para cada salida, aplicamos una reducción por mapas de Karnaugh.
3.- Se hacen mapas de karnaught para cada salida y en base a la expresión booleana resultante se elabora el circuito lógico, conectando cada salida a su correspondiente segmento del display.
En la animación anterior, se puede observar que el segmento a, enciende correctamente pues solo lo hace cuando las entradas generaban una salida en alto en la tabal de verdad.
4.- Y eso es todo, ahora solo hay que hacer lo mismo con cada una de las salidas.
Esta sería la reducción para cada una de las salidas.
5.- Y finalmente se hace el circuito lógico completo.
Nótese que este display no es alfanumérico, por ello no fue posible escribir algunas letras o más bien quedaron iguales a números, como es el caso de la D que aparece como 0, la B=8, para mostrar letras lo mejor es utilizar una matríz de leds.
Dudas? Espero les sea de utilidad
El proceso consiste en primero codificar esta información, procesarla, transmitirla y al final debe de ser decodificada para poder interpretarla.
Sin embargo en ocasiones es preciso hacer uno mismo sus decodificadores, como en este caso, en el mercado encontramos decodificadores de BCD-Decimal y viceversa y variadas combinaciones, pero por ejemplo el otro día estuve buscando y no encontré uno de BCD a Hexadecimal.
Así que este tutorial servirá para aprender como hacer un decodificador y de paso que quede por si alguien ocupa algún día un decodificador de BCD a Hexa.
Nota: No es de BCD-Hexa en realidad es Binario---->>>Hexa
1.- Lo primero que hacemos es listar las entradas que tendremos al igual que las salidas y en que estado deben de estar estas para cada combinación en la entrada.

En la tabla anterior, cada salida corresponde a un segmento de un display de 7 segmentos, por ejemplo para el cero deben encender todos los segmentos menos G.

2.- Después para cada salida, aplicamos una reducción por mapas de Karnaugh.

3.- Se hacen mapas de karnaught para cada salida y en base a la expresión booleana resultante se elabora el circuito lógico, conectando cada salida a su correspondiente segmento del display.

En la animación anterior, se puede observar que el segmento a, enciende correctamente pues solo lo hace cuando las entradas generaban una salida en alto en la tabal de verdad.
4.- Y eso es todo, ahora solo hay que hacer lo mismo con cada una de las salidas.
Esta sería la reducción para cada una de las salidas.

5.- Y finalmente se hace el circuito lógico completo.
Nótese que este display no es alfanumérico, por ello no fue posible escribir algunas letras o más bien quedaron iguales a números, como es el caso de la D que aparece como 0, la B=8, para mostrar letras lo mejor es utilizar una matríz de leds.

Dudas? Espero les sea de utilidad