DEPARTAMENTO DE ELÉCTRICA Y ELECTRÓNICA
CARRERA DE INGENIERÍA MECATRONICA
ASIGNATURA: Circuitos Digitales
NRC: 4946
Tema: Circuito Sumador, Restador y
Sumador-Restador
NOMBRES:
Fabricio Veintimilla
Diego Vinueza
Steev Vallejo
26 de noviembre del 2019
Sangolquí, Ecuador.
I. OBJETIVOS.
A. Objetivo general.
Diseñar e implementar en Proteus un circuito sumador y un circuito restador de números de un dígito cada uno en
binario.
B. Objetivo específico.
Diseñar, y simular un circuito sumador- restador de dos números de 1 digito cada uno, donde se represente al
final el resultado y el signo en el caso de la resta.
Aplicar e identificar el diseño y el funcionamiento de un convertidor de BCD a 7 segmentos de ánodo común
para números de dos dígitos.
II. INTRODUCCIÓN.
Dentro de la variada gama de circuitos digitales, tenemos los denominados circuitos aritméticos. Estos tienen como
objetivo realizar operaciones aritméticas en formato binario o BCD, punto fijo o punto flotante. Dependiendo de la
aplicación se utilizarán unos u otros.[CITATION Mec19 \l 12298 ]
Los circuitos aritméticos son dispositivos MSI (Mid-scale integration) que pueden realizar operaciones aritméticas
(suma, resta, multiplicación y división) con números binarios. De todos los dispositivos, nos centraremos en los
comparadores de magnitud, detectores y generadores de paridad, sumadores, etc. [ CITATION Mec19 \l 12298 ]
III. MARCO TEORICO
A. Comparador
Un circuito comparador compara dos entradas binarias (A y B de n bits) para indicar la
relación de igualdad o desigualdad entre ellas por medio de "tres banderas lógicas"
que corresponden a las relaciones A igual B, A mayor que B y A menor que B. Cada una de
estas banderas se activara solo cuando la relación a la que corresponde sea verdadera, es
decir, su salida será 1 y las otras dos producirán una salida igual a cero.
Ilustración 1. Esquema
general comparador de
4 bits.
B. Sumador
EL sumador es un circuito digital que realiza la adición de números.
En muchas computadoras y otros tipos de procesadores se utilizan
sumadores en las unidades aritméticas lógicas. También se utilizan
en otras partes del procesador, donde se utilizan para calcular
direcciones, índices de tablas, operadores de incremento y
decremento y operaciones similares. Esto se representa en la
ilustración 2.
Ilustración 2. Diagrama sumador completo de 4 bits.
IV. MATERIALES Y METODOS
A. Equipos, materiales y herramientas utilizadas
Circuito integrado multiplexor DM74LS153, DM74LS157, compuertas 74032, 7408, 7404 y 74HC86.
Leds
Resistencias.
Cables jumpers
Fuente de alimentación DC variable de 0-30v/3A
Multímetro digital
Protoboard
El software Proteus versión 8.1
V. PROCEDIMIENTO Y RESULTADOS
A. Sumador
Diseñar un circuito Sumador de dos números de un digito cada uno, de 4 Bits en binario mediante la aplicación de
circuitos aritméticos sumadores 74283.
A continuación se muestra 3 ejemplos de suma binaria las cuales nos ayudaran para obtener las condiciones de diseño:
Ej. 1 Ej. 2
Ilustración 3. Ejemplo suma binaria A>B Ilustración 4. Ejemplo Suma binaria A=B
Ej. 3
Ilustración 5. Ejemplo Binaria A=B
La ilustración 3 muestra un ejemplo de suma binaria de números de 1 digito, donde el resultado de la operación tiene 4
bits, y 1un bit de acarreo [0].
La ilustración 4 muestra una suma binaria donde A es igual a B, y el resultado se representa con 4 bits, hay un bit de
acarreo [0] y se aplica un factor de corrección para la transformación a BCD. El resultado se representa en dos variables
de 4 bits cada una, que nos ayudara a identificar el 1 y el 0.
La ilustración 5 muestra una suma binaria donde A es igual a B, estas variables tomaran el valor máximo en BCD y el
resultado se representa con 4 bits, hay un bit de acarreo [1] y se aplica un factor de corrección para la transformación a
BCD de dos variables. El resultado se representa en dos variables de 4 bits cada una, que nos ayudara a identificar el 1 y
el 8.
La ilustración 6 muestra el primer ingreso de variables al circuito, donde A y B
representan los números a operar, tenemos R que es la operación realizada (A+B) y el
acarreo C de ser necesario.
Ilustración 6. Diagrama 1 Sumador
La ilustración 7 representa una de las características de diseño que tenemos. Al estar trabajando con números BCD,
estos deben ser menores o iguales a 9, por tanto es necesario condicionar el paso de la variable R, utilizando un
comparador de magnitud.
La ilustración 8 muestra el bloque de salida del sumador donde la respuesta obtenida
del primer bloque se le adiciona el acarreo obtenido
Ilustración 8. Diagrama 3 sumador Basados en estos resultados analizados obtuvimos la siguiente simulación:
Ilustración 9. Diseño Circuito sumador de 4 bits en BCD
La ilustración 9 muestra el diseño del circuito sumador en BCD, tenemos los 4 bits para cada variable de entrada, es
decir; A y B. Y en la salida los 4 BCD a 7 segmentos que representaran los valores obtenidos en la suma entre A y B.
B. Restador
Diseñar un circuito Restador de 4 Bits en binario mediante la aplicación de circuitos aritméticos sumadores 7438.
A continuación se muestra 3 ejemplos de resta binaria las cuales nos ayudaran para obtener las condiciones de diseño:
Ej. 1
Ilustración 10. Ejemplo Resta binaria A>B
Ej. 2 Ej. 3
Ilustración 11. Ejemplo Resta Binaria A<B Ilustración 12. Ejemplo Resta Binaria A=B
La ilustración 10 muestra una resta binaria donde A es mayor que B, para la operación se suma A y el conjugado de B y
el resultado se representa con 4 bits, hay un bit de acarreo [1] y no tiene signo.
La ilustración 11 muestra una resta binaria, donde A es menor que B. Para la operación se suma A y el conjugado de B,
y el resultado se representa con 4 bits, hay un bit de acarreo [0], y tiene signo.
La ilustración 12 muestra una resta binaria donde A es igual a B. para la operación se suma A y el conjugado de B. El
resultado se representa con 4 bits pero en este caso se debe obtener el conjugado del mismo, tiene acarreo [0] y no tiene
signo.
La ilustración 13 muestra el primer bloque del circuito restador
donde A y B son las variables de entrada a operar, donde B
siempre se debe tomar como una suma de un elemento
conjugado.
Ilustración 13. Primer bloque de diseño restador
La ilustración 14 muestra la comparación entre las variables de
entrada, en cuyo caso si A es menor que B, se debe aplicar una
compuerta and que permita la activación del signo.
Ilustración 14. Segundo diagrama circuito restador
L a i l u s t r a c i ó n 1 5
complemento y compuertas Xor
Ilustración 15. Tercer bloque circuito restador
Una vez cumplidas las condiciones de diseño, se implementó la siguiente simulación:
S
Ilustración 16. Diseño circuito Restador con BCD
La ilustración 16 muestra la simulación del circuito restador, donde la entrada muestra las variables A y B a operar,
donde A y B son números de 4 bits, BCD.
La variable S permite seleccionar el signo de la resta, solo si A es menor que B. esto se implementó en base a una
función AND, donde si la salida del comparador A<B y S están en alto, se incluirá el signo en la salida del BCD a 7
seg.
C. Sumador- Restador
Diseñar un circuito Sumador- Restador de 4 Bits en binario mediante la aplicación de circuitos aritméticos sumadores
74238.
A continuación se muestra 4 ejemplos de suma binaria las cuales nos ayudaran para obtener las condiciones de diseño:
Ej. 1
Ilustración 17. Ejemplo suma binaria A<B
Ej. 2
Ilustración 18. Ejemplo Resta binaria A>B
Ej. 3 Ej. 4
Ilustración 19. Ejemplo Resta Binaria A<B Ilustración 20. Ejemplo Resta Binaria A=B
La ilustración 17 muestra un ejemplo de suma binaria, donde el resultado de la operación tiene 4 bits, un bit de acarreo
[0] y no tiene signo.
La ilustración 18 muestra una resta binaria donde A es mayor que B, para la operación se suma el conjugado de B y el
resultado se representa con 4 bits, hay un bit de acarreo [1] y no tiene signo.
La ilustración 19 muestra una resta binaria, donde A es menor que B. Para la operación se suma el conjugado de B, y el
resultado se representa con 4 bits, hay un bit de acarreo [0], y tiene signo.
La ilustración 20 muestra una resta binaria donde A es igual a B. para la operación se suma el conjugado de B. El
resultado se representa con 4 bits pero en este caso se debe obtener el conjugado del mismo, tiene acarreo [0] y no tiene
signo.
Ilustración 21. Diseño general circuito sumador-restador
Para el diseño del circuito, se tomarán dos entradas A y B, donde representan los números para hacer la operación
Aritmética. Se tomará una variable que seleccionará el tipo de operación, esta variable se denominará SR, y se su
comportamiento basados en la tabla 1, se representa en la ilustración 21.
Tabla 1. Condiciones de diseño para SR
Operación SR B’ F
0 0 0
Suma
0 1 1
1 0 1
Resta
1 1 1
(1)
La función 1 representa la primera entrada al sumador, ya que cuando tenemos una resta, tomamos el conjugado de B.
Obteniendo en la función 1, una XOR entre SR y B’.
La ilustración 22 muestra la representación de la función 1, donde tenemos compuerta
XOR entre SR y B’. Valores representados en la tabla 1.
Ilustración 22. Entrada circuito 1. Función 1.
La ilustración 23 muestra el primer sumador donde las primeras entradas son el primer
número A y el número B’ que dependiendo de, si se suma o se resta, tomamos B o B
complemento, lo cual está representado en la tabla 1 y la función 1.
R en la variable obtenida de la operación de A y B’. C1 es el acarreo obtenido de esta
suma.
Ilustración 23. Diseño sumador A y B
La ilustración 24 muestra los circuitos integrados MUX los cuales permiten
seleccionar si hay acarreo según el valor que tome SR. Si SR toma el valor de
1, este permite el paso de C1 del primer sumador. Si es 0, no permite el paso de
ningún Bit.
Ilustración 24. Boques MUX
La ilustración 25 muestra el segundo sumador, donde las variables de entrada son R, obtenidas del modelo representado
en la ilustración 9. Se adiciona a esta variable el acarreo seleccionado del MUX de la ilustración 24, y obtenemos el
resultado final.
Ilustración 25. Diseño sumador 2.
La ilustración 26 muestra el diseño de los bloques de comparación,
los cuales nos permiten controlar a la salida el signo de la respuesta.
Basándonos en la comparación de que si A es mayor a B, A es menor
que B o si A es igual a B.
Ilustración 26. Bloque Circuito comparador
Tomando en cuenta las salidas del bloque de la ilustración 27, se conectan a
compuertas XOR, para controlar con ello las salidas totales.
Ilustración 27. Salidas finales
Tabla 2 Representación comportomaniento de computadores.
A< A>B A=B F
B
0 0 0 0
0 0 1 0
0 1 0 1
0 1 1 0
1 0 0 1
1 0 1 0
1 1 0 1
1 1 1 0
Tabla 3. Mapa K
La tabla 2 representa parte del diseño dl circuito, donde la función controla cas características dependiendo de A<B,
A>B y A=B.
Tomando en cuenta los resultados vistos en las ilustraciones 22, 23, 24, 25, 26, y 27 procedimos a diseñar el siguiente
circuito en la herramienta de diseño Proteus.
Ilustración 28. Simulación circuito sumador- restador
La ilustración 28 muestra la implementación de los bloques diseñados anteriormente, y a su vez la aplicación de un
convertidor de BCD a 7 seg. Para una mejor representación a la salida del circuito realizado.
VI. ANÁLISIS DE RESULTADOS
El circuito implemento mediante el uso del software de simulación Proteus versión 8.1, además de la implementación de estos
mismos circuitos en una protoboard (Ver Anexo 1).
A. Sumador
Caso 1: Suma y A>B
La operación a realizar es SUMA, entre las variables A y B. Si se toman las variables de A y B a operar como:
A0 =0 B0=0
A1=1 B1=1
A2=0 B2=0
A3 =1 B3=0
Ilustración 29. Primer caso Suma.
La ilustración 29 muestra el primer caso de funcionamiento del circuito donde A=1010= 5 y B=0010=4. Realizando la
suma entre A y B, el resultado representado debe ser 9, para el primer
Display 7seg., y el segundo mantiene su estado en 0.
Caso 2: Suma y A=B
La operación a realizar es SUMA, entre las variables A y B. Si se toman las variables de A y B a operar como:
A0 =0 B0=0
A1=1 B1=1
A2=0 B2=0
A3 =1 B3=1
Ilustración 30. Caso 2 de funcionamiento Sumador
La ilustración 30 muestra un segundo caso de funcionamiento del circuito sumador, donde A=1010=5 y B=1010=5. El
resultado se debe representar en dos dígitos en dos integrados diferentes obteniendo la Suma A+B=5+5=10. El primer
Display 7 seg. Representará el valor de 1 y el segundo el valor de 0.
Caso 3: Suma y A=B
La operación a realizar es SUMA, entre las variables A y B. Si se toman las variables de A y B a operar como:
A0 =1 A2=0
A1=0 A3 =1
B2=0
B0=1 B3=1
B1=0
Ilustración 31. Caso tres, circuito sumador
La ilustración 31 muestra un tercer caso de funcionamiento del circuito sumador, donde A=1001=9 y B=1001=9. El
resultado de la operación es A+B=9+9=18. Esto se puede representar en el primer Display 7 seg. Con el número 8 y el 1
en el segundo.
B. Restador
Caso 1: Resta y A>B
La operación a realizar es Resta, si se toman las variables de A y B a operar como: A=5 y B=3.
A0 =1 B0=1
A1=0 B1=1
A2=1 B2=0
A3 =0 B3=0
Ilustración 32. Primer caso circuito restador
La ilustración 32 muestra el primer caso del circuito restador donde A>B. A y B toman los valores de A= 1010 y
B=1100, realizando la operación matemática A-B=5-3=2. En el resultado notamos el Display 7 seg. Donde se representa
la respuesta obtenida sin signo.
Caso 2: Resta y A<B
La operación a realizar es Resta, si se toman las variables de A y B a operar como: A=3 y B=5.
A0 =1 B0=0
A1=1 B1=1
A2=0 B2=0
A3 =0 B3=1
Ilustración 33. Caso 2, circuito restador A<B
La ilustración 33 muestra el segundo caso del circuito restador donde A<B, es decir; 3<5. En el resultado tenemos la respuesta a
la operación A-B=3-5=-2. Un Display 7 seg. Permite identificar el signo de la operación y el otro el resultado de la operación
aritmética.
Caso 3: Resta y A=B
La operación a realizar es Resta, si se toman las variables de A y B a operar como: A=5 y B=5.
A0 =1 B0=1
A1=0 B1=1
A2=1 B2=1
A3 =0 B3=1
Ilustración 34. Caso 3, circuito restador A=B.
La ilustración 34 muestra el tercer caso para el circuito restador donde A=B=5. En el resultado el primer Display BCD a
7 seg. Muestra un 0, y la otra no muestra signo.
C. Sumador Restador De 4 Bits
Caso 1: Suma y A=B
SR=0
La operación a realizar es SUMA, ya que SR toma el valor de 0 y si se toman las variables de A y B a operar como:
A0 =1 B0=1
A1=0 B1=1
A2=1 B2=0
A3 =0 B3=0
Ilustración 35. Caso uno de funcionamiento del circuito
La ilustración 35 muestra caso 1 de funcionamiento del circuito, donde A=1010 y B=1100. Como SR toma el valor de
0, la operación a realizar en una suma entre estos dos números directamente.
En la salida obtenemos la respuesta de operar:
A+B= 1010+1100=1000=5+3= 8
Se puede observar el resultado, donde el signo es igual a 0 ya que el resultado no lo contiene y el resultado se
representa solo en Display a 7 seg.
Caso 2: Resta y A>B
SR=1
La operación a realizar es Resta ya que SR toma el valor de 1 y si se toman las variables de A y B a operar como: A=5 y
B=3.
A0 =0 B0=0
A1=1 B1=0
A2=0 B2=1
A3 =1 B3=1
Ilustración 36. Caso 2 de diseño
La ilustración 36 muestra el segundo caso, donde SR toma el valor de 1, es decir operamos A-B, tomando los valores
de las variables obtenemos la siguiente operación:
A-B= 5-3 = 1010 – 1100 =2 = 0100
En el resultado observamos el número dos y el signo apagado, ya que la operación no lo tiene. Este resultado se puede
representar en un solo Display de 7 seg.
Caso 3: Resta y A<B
SR=1
La operación a realizar es Resta ya que SR toma el valor de 1 y si se toman las variables de A y B a operar como: A=3 y
B=5.
A0 =1 B0=1
A1=1 B1=0
A2=0 B2=1
A3 =0 B3=0
Ilustración 37. Caso 3 de diseño
La ilustración 37 muestra el tercer caso de funcionamiento, donde SR toma el valor de 1, lo cual hace que A-B nos dé
en el resultado, cumpliendo la siguiente operación.
A-B= 3-5 =1100 - 1010 =-2 = 1 0100
En el resultado observamos el número dos y el signo prendido, ya que la operación el resultado es negativo. En la
representación de este resultado tenemos un Display donde distinguimos el signo, y otro el número dos de la respuesta
de la operación.
Caso 4: Resta y A=B
SR=1
La operación a realizar es Resta ya que SR toma el valor de 1 y si se toman las variables de A y B a operar como: A=5 y
B=5.
A0 =1 B0=1
A1=0 B1=0
A2=1 B2=1
A3 =0 B3=0
Ilustración 38. Funcionamiento caso 4
La ilustración 38 muestra el cuarto caso donde SR toma el valor de 1, por ende se realizara la siguiente operación.
A-B= 5-5= 0101 – 0101 = 0= 0000
El resultado es representado por las 4 variables y sin signo, es decir toma el valor de 0. Los primeros Display se
mantienen en 0
VII. CONCLUSIONES Y RECOMENDACIONES
El circuito sumador- Restador necesita sumarse un factor de corrección el cual me permitirá identificar en dos
Display un digito diferente en cada uno.
El circuito integrado sumador, permite hacer diferentes operaciones, dependiendo de la configuración a la cual
se le conecte, como en nuestro caso, de suma a resta y viceversa.
Es necesario mantener el acarreo, ya que este es muy significativo en la salida del circuito.
La suma aritmética de 2 números de n bits puede generar un acarreo que provoque que la respuesta sea de n+1
bits.
La resta aritmética es igual a la suma del número negativo que se quiere restar, lo que evita la necesidad de
implementar un circuito únicamente para la resta.
VIII. REFERENCIA BIBLIOGRÁFICA
[1] S. d. l. informatica, «Servicio de la informatica,» 11 25 2019. [En línea]. Available:
[Link]