DEPARTAMENTO DE ELÉCTRICA, ELECTRÓNICA Y
TELECOMUNICACIONES
CIRCUITOS DIGITALES
PROYECTO
Sumador Restador BCD natural con signo
Objetivo
Implementar un circuito combinacional, que permita realizar la suma y resta en BCD
natural entre dos números con signo, mediante el uso de circuitos integrados de baja
y mediana escala de integración.
Objetivos específicos
Diseñar e implementar un circuito combinacional sumador restador con signo
optimizando material y realizando las respectivas adecuaciones a los circuitos de
media escala de integración
Planteamiento del problema
Diseñar un SUMADOR-RESTADOR BCD natural de 2 dígitos (8 bits de datos), con bit
de signo de acuerdo a la Fig. 1.
Fig. 1
A: Dígitos A SA: Signo de A
B: Dígitos B SB: Signo de B
R: Dígitos Respuesta SR: Signo de R
S/R: Operación:
0: Suma 1: Resta
El circuito debe realizar la suma o resta de dos números de 2 dígitos BCD natural con
signo. El máximo número que puede ingresar tanto en A como en B es el +/- 99, por
lo tanto el máximo valor que podrá entregar el circuito será: +/- 198. El resultado
deberá ser mostrado en displays. Para el signo de la respuesta y para el acarreo
puede usar leds
Diagrama de bloques y declaración de variables
DECLARACION DE VARIABLES
0 El bit correspondiente toma el valor lógico "0"
𝑨𝟏(𝟏° 𝑵𝒖𝒎)(𝑨𝟏𝟒 , 𝑨𝟏𝟑 , 𝑨𝟏𝟐 , 𝑨𝟏𝟏 ):
1 El bit correspondiente toma el valor lógico "1"
0 El bit correspondiente toma el valor lógico "0"
𝑨𝟐(𝟏° 𝑵𝒖𝒎)(𝑨𝟐𝟒 , 𝑨𝟐𝟑 , 𝑨𝟐𝟐 , 𝑨𝟐𝟏 ):
1 El bit correspondiente toma el valor lógico "1"
0 El bit correspondiente toma el valor lógico "0"
𝑩𝟏(𝟐° 𝑵𝒖𝒎)(𝑩𝟏𝟒 𝑩𝟏𝟑 , 𝑩𝟏𝟐 , 𝑩𝟏𝟏 ):
1 El bit correspondiente toma el valor lógico "1"
0 El bit correspondiente toma el valor lógico "0"
𝑩𝟐(𝟐° 𝑵𝒖𝒎)(𝑩𝟐𝟒 𝑩𝟐𝟑 , 𝑩𝟐𝟐 , 𝑩𝟐𝟏 ):
1 El bit correspondiente toma el valor lógico "1"
0 El bit correspondiente toma el valor lógico "0"(SA=signo de A)
𝑺(𝑺𝒆𝒍𝒆𝒄𝒄𝒊ó𝒏)(𝑺𝑨, 𝑺𝑩𝟎):
1 El bit correspondiente toma el valor lógico "1"(SB0=signo de B)
0 El bit correspondiente toma el valor lógico "0"(SUMA)
O
1 El bit correspondiente toma el valor lógico "1"(RESTA)
0 No existe signo es positivo
𝑆𝑅
1 Existe signo es negativo
0 El bit correspondiente toma el valor lógico "0"
𝑩𝟐(𝟐° 𝑵𝒖𝒎)(𝑹𝟕 , 𝑹𝟔 , 𝑹𝟓 , 𝑹𝟒 , 𝑹𝟑 , 𝑹𝟐 , 𝑹𝟏 , 𝑹𝟎 )
1 El bit correspondiente toma el valor lógico "1"
Explicación del diseño
Se pide diseñar un circuito de mediana escala
sumador/restador de 8 bits BCD, uno de los datos que
se menciona es que el código con el que se debe
trabajar es BCD, por ellos para las entradas
clasificamos número por número es decir si el número
total será de8 bits, sus unidades tendrán 4 bits y sus
decenas tendrán igual 4 bits.
Se adiciona un 2 switch que defina el signo de cada uno de los números, es así que
el signo de la operación es independiente al signo de cada número, y un switch este
si para la operación a realizar (suma/resta)
CASOS DE LA OPERACIÓN
Caso 1. Sumar un número positivo con otro positivo. Ej: +3 +2 = +5
Caso 2. Sumar un número positivo con otro negativo. Ej: +3 + (-2) = +1
Caso 3. Sumar un número negativo con otro positivo. Ej -2 + (+3) = +1
Caso 4. Sumar un número negativo con otro negativo. Ej: -2 + (-3) = -5
Caso 5. Restar un número positivo de otro positivo. Ej: +2- (+3) = -1
Caso 6. Restar un número negativo de otro positivo. Ej: +3 - (-2) = +5
Caso 7. Restar un número positivo de otro negativo. Ej: -2 – (+3) = -5
Caso 8. Restar un número negativo de otro negativo. Ej: -2 –(-3) = +1
Una vez obtenidos los casos realizaremos las operaciones con varios cambios ya
que los sumadores soy circuitos que realizan operaciones binarias y en este caso
debemos obtener números en código BCD
Clasificación de datos
Primero vamos a clasificar cual será el número mayor con la ayuda de dos
comparadores, esto se realiza para agregar el signo a la respuesta, primero
compararemos las unidades posteriormente las decenas, y con la ayuda de un
multiplexor 2/1 seleccionaremos el signo.
Ahora asignaremos el signo a cada número de 8 bits y clasificarlo si es menor o
mayor para que la operación sume o reste, como lo hicimos en parejas de 4 bits las
salidas de los comparadores serán las entradas del circuito combinacional que
asigna el signo, se puede observar una compuerta xor esta tiene como entradas SB,
SA (signos), SB será la multiplicación entre el signo de la operación (suma/resta) y el
signo del número B-8bits.
COMPA: Realiza la comparación entre un bit del número A si la operación es resta o
suma, no lo cambiará ya que este siempre será el primero en la operación.
COMPB: Realiza la comparación entre un bit B si la operación es resta o suma, en
este caso si es resta lo complementará para realizar la resta en complemento A2.
Para ayudarnos a realizar este proceso nos valemos de la tabla de verdad de una
compuerta XOR que realiza los cambios que necesitamos, este proceso se realiza
bit a bit
SECCION SUMADORES
Una vez teniendo definado los signos y la operación a realizar procedemos a sumar
primero las unidades, como se mensiono anteriormete el integrado 74LS83 es un
sumador binario es decir la operación se hara en binario, por ello se debe realizar un
cambio en las salidas del integrado
Diagrama electrónico
Dibuje el diagrama electrónico correspondiente a su circuito
Indique claramente entradas y salidas, numeración de circuitos integrados,
numeración de pines, etc.
Lista de elementos
Liste correctamente todos los elementos utilizados en el diseño implementado:
CI’s, resistencias, diodos led, dip-switch, etc.
Conclusiones y recomendaciones
Escriba 2 conclusiones y 2 recomendaciones correspondientes a su diseño, no
generalice. Revise en la bibliografía pertinente, como se redacta una conclusión y
una recomendación.
Bibliografía
Liste la bibliografía consultada y publicada para realizar el diseño de su circuito y
para citar las fuentes usadas en el trabajo. Utilice norma APA.