Como Mostrar Un Numero De 4 Bits En Dos 7-Segmentos
Publicado el 8 junio, 2012 por Carlos Yara

En el proceso de construcción de un sumador de tres bits y teniendo como requisito del proyecto mostrar la salida en decimal se me presento el problema de como mostrar la salida teniendo en cuenta que un solo display no satisface la necesidad para los resultados mayores a nueve (9), buscando una solución al problema encontré muchos artículos en los cuales sugerían el uso del integrado 74185, que desafortunadamente fue descontinuado hace algunos años.

Como solución al problema partimos de hacer una análisis sobre los números binarios y su respectiva representación en código BCD, para lo cual:

B3 B2 B1 B0 DECIMAL BCD DECENAS BCD UNIDADES
0 0 0 0 0 0000 0000
0 0 0 1 1 0000 0001
0 0 1 0 2 0000 0010
0 0 1 1 3 0000 0011
0 1 0 0 4 0000 0100
0 1 0 1 5 0000 0101
0 1 1 0 6 0000 0110
0 1 1 1 7 0000 0111
1 0 0 0 8 0000 1000
1 0 0 1 9 0000 1001
1 0 1 0 10 0001 0000
1 0 1 1 11 0001 0001
1 1 0 0 12 0001 0010
1 1 0 1 13 0001 0011
1 1 1 0 14 0001 0100
1 1 1 1 15 0001 0101

Aquí podemos ver que los numero mayores a nueve son aquellos donde B3 y B1 o B3 y B2 son 1, a partir de esto formulamos la primera función la cual sera útil para identificar cuando debemos mostrar uno (1) o cero (0) en el display de las decenas, ahora bien el siguiente problema es como mostrar las unidades si el numero es mayor a nueve, para esto es necesario sumar seis (6) al numero original y despreciar el bit de acarreo que esta suma produce.

Una ves realizado este análisis procedemos a implementar el circuito el cual se muestra en la siguiente imagen:

 




10 Comentarios on “Como Mostrar Un Numero De 4 Bits En Dos 7-Segmentos”



  • David noviembre 15th, 2012 7:11 PM

    Hola:
    Trate de implementar el circuito en Livewire pero no me funciona… podrias subirlo por favor?

  • Carlos Yara Carlos Yara noviembre 17th, 2012 1:19 PM

    Hola David
    Si implementaste el diseño de la imagen, lo mas probable es que el display este configurado como cátodo común, en este modelo la configuración esta dada para ánodo común, en LiveWire puedes cambiar esta configuración dando clic derecho sobre el display en la opción Models. El proyecto es el siguiente: Mostrar4BitsEn2_7segmentos
    Agradezco que nos cuentes cómo te fue.
    Saludos.

  • erick noviembre 18th, 2012 2:59 PM

    hola:
    me sirvió de mucho el gráfico, yo tengo un sumador de 2 dos números de 4 bits pero no puedo mostrarlo en el diplay a partir del numero 20, existe alguna forma de lograrlo con compuertas logicas?
    gracias.

  • Carlos Yara Carlos Yara noviembre 22nd, 2012 12:43 PM

    Hola Erick,
    Claro que existen forma para esto, pero el proceso es un poco mas largo, podria recomendarte uno de los siguientes metodos:

    1. Fomular la tabla de verdad tal como se muestra en el articulo pero para 5 bits, y determinar como obtener el BCD para las decenas correspondientes esto se puede hacer mediante mapas de Karnaugh.
    2. Sumar 6 al valor obtenido del sumador si el mismo es mayor a 10, como estarias sumando dos numero de 5 bits, de el resultado tomas los 4 de menor peso para el BCD de unidades y los 2 de mayor peso para el BCD de decenas, para esto necesitarias dos sumadores en cascada y un comparador.

    Agradezco que nos cuentes cómo te fue.
    Saludos.

  • salvador enero 3rd, 2013 5:29 PM

    hola, intente hacer funcionar el diagrama con livewire y no me funciono. solo funciona hasta el 9, la verdad no entiendo en que pude haber fallado

  • alfonso abril 9th, 2013 8:07 PM

    hola que tal vi tu problema y pues me agrado ahora no se si me podrian ayudar a realizar este problema es dISEÑAR UN CIRCUITO QUE SUME DOS NUMEROS DE 5 BITS CADA UNO Y EL RESULTADO PUEDA VISUALIZAR EN 2 DISPLAYS DE 7 SEGMENTOS PORFA AYUDENME

  • Francisco mayo 23rd, 2013 12:43 PM

    Me podrías edcir si conoces un decodificador o codificador que haga lo mismo pero de forma inversa. Me explico, que convierta 2 números de 4 bits a un solo número de 6 bits.

    Te lo agradecería! =D

  • Juan Esteban enero 23rd, 2014 10:25 PM

    Oye disculpa, en la imagen los número 1,2,4,8 a que se refieren. Son ABCD?

  • Cattivo/Ψ Cattivo/Ψ enero 24th, 2014 12:24 PM

    Sí efectivamente estos corresponden a las entradas ABCD del circuito.

  • Alino abril 20th, 2014 8:57 PM

    amigo excelente ayuda, mi proyecto es el siguiente, estoy realizando un cronometro de 0 a 99 lo estoy realizando con flip flops el problema es que la cuenta se sigue despues del nueve, ya estan perfectamente realizados en binario la cuenta el problema es pasarlo al display de 7 segmentos que son 2 eh intentando con el 74185 pero no se ha dejado espero puedas ayudarme en algo


Deja tú Comentario:






http://comunidad.fware.pro/general/como-mostrar-un-numero-de-4-bits-en-dos-7-segmentos/