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:

 




23 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

  • Carlos mayo 22nd, 2014 2:37 PM

    Amigo disculpa si en vez de 4 bits quisiera 6 que cambios deberi realizar.

  • Carlos mayo 24th, 2014 10:02 PM

    Como seria el circuito para que sean de 6 bit o que integrados me recomiendas utilizar. Gracias

  • marlon octubre 1st, 2014 12:17 PM

    Amigo carlos excelente ayuda, pero quisiera saber si me podrias dar una idea de como implementar un sumador de 4 bist, que como resultado me de del 0 al 30, te lo agradeceria mucho.

  • MIGUEL ANGEL HERNANDEZ CHACON octubre 19th, 2014 1:54 AM

    Las dos compuertas AND y la OR, pueden ser reducidas a una compuerta OR y una AND.

  • Jordan octubre 25th, 2014 6:21 PM

    Parael sumador de 2 números con 2 displays hice la tabla, pero no sé cómo hacer el circuito para el bcd

  • oscar cano febrero 21st, 2015 8:56 PM

    hola muchas gracias lo intentare hacer y me sirvio de mucho para lo que necesitaba

  • Alexx mayo 7th, 2015 7:15 PM

    Alguien me puede ayudar?

    Hice el circuito en proto con los mismos componentes y todo, lo que pasa es que no me muestra del 0 al 9 pero si del 11 al 15.

  • Andres mayo 9th, 2015 8:41 PM

    Hola como esta? Disculpe la molestia pero podría ayudarme con un proyecto es sobre hacer un sumador que tenga cuatro 7 segmentos y hacer la tabla de la verdad y con puertas lógicas le agradecería mucho su ayuda :)

  • walter junio 6th, 2015 8:15 AM

    me podrian ayudar con esto .,.,.,.Diseñar e implementar un sumador de 4 bits para 2 números en binario, de tal forma que el
    resultado de la suma me visualice en números decimales en un display de 7 segmentos, y el
    acarreo me visualice en el 8vo segmento del display (El punto del display).
    Usar lógica combinacional con los elementos necesarios que su grupo requiera (Compuertas
    lógicas, dip switch, codificadores, decodificadores, displays, multiplexores, demultiplexores).

  • javier julio 16th, 2015 5:10 PM

    Hola, estoy tratando de simularlo en proteus, y no logro que me funcione, ojala me puedas ayudar

  • Luis octubre 27th, 2015 11:16 PM

    hola: yo quiciera Sumar dos datos 46 y 57 usando sumadores completos, nc si me podria ayudar con una imagen o algo x favor de preferencia en proteus

  • jorge palacios noviembre 1st, 2015 5:36 PM

    muy exelente esta ayuda …..no entiendo que integrado lleva al principi de los pulsadores me podrias ayudar muy gentil por tu ayuda

  • Fernando Muro noviembre 12th, 2015 12:37 AM

    Hola, disculpa me podrias pasar algo parecido a la imagen pero ahora que sea el numero 24?
    Porfavor, gracias y un saludo!


Deja tú Comentario:






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