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:
Hola:
Trate de implementar el circuito en Livewire pero no me funciona… podrias subirlo por favor?
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.
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.
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.
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
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
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
Oye disculpa, en la imagen los número 1,2,4,8 a que se refieren. Son ABCD?
Sí efectivamente estos corresponden a las entradas ABCD del circuito.
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
Amigo disculpa si en vez de 4 bits quisiera 6 que cambios deberi realizar.
Como seria el circuito para que sean de 6 bit o que integrados me recomiendas utilizar. Gracias
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.
Las dos compuertas AND y la OR, pueden ser reducidas a una compuerta OR y una AND.
Parael sumador de 2 números con 2 displays hice la tabla, pero no sé cómo hacer el circuito para el bcd
hola muchas gracias lo intentare hacer y me sirvio de mucho para lo que necesitaba
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.
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 🙂
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).
Hola, estoy tratando de simularlo en proteus, y no logro que me funcione, ojala me puedas ayudar
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
muy exelente esta ayuda …..no entiendo que integrado lleva al principi de los pulsadores me podrias ayudar muy gentil por tu ayuda
Hola, disculpa me podrias pasar algo parecido a la imagen pero ahora que sea el numero 24?
Porfavor, gracias y un saludo!
Buenas noches amigo, ne podrias ayudar con un sumador-restador de bits
perfecto… muchas gracias.