You are on page 1of 24

UNIVERSIDAD AUTONOMA

METROPOLITANA

Alumnos:
Gabriel Gonzlez Carranza.
Erwin De Valdemar.

Profesor:
Joel Ricardo Jimnez Cruz.

Practica # 2:
Sumador/Restador de 4 bits.

Objetivo.
El objetivo principal de esta prctica es aplicar los conocimientos
adquiridos en clase para construccin de un circuito electrnico que
realice las operaciones bsicas de suma y resta de dos nmeros en su
representacin binaria, por lo cual cada nmero de estos consistirn de
una longitud de 4 bits. El resultado de dichas operaciones estar dentro
del rango de [-8,7] el cual se mostrara con la ayuda de un display de 7
segmentos y con la ayuda de un LED se indicara si dicho nmero es
positivo o negativo.

Introduccin.La ALU.
Como sabemos tanto la suma y la resta pertenecen al conjunto de
operaciones bsicas de la Unidad Aritmtica Lgica (ALU, por si siglas en
ingles). As que para poder continuar daremos una definicin:
ALU : es una de las unidades que conforman la Unidad Central de
Procesos (CPU) mediante la cual se pueden realizar un conjunto
de operaciones aritmticas bsicas las cuales son suma, resta,
divisin y multiplicacin y de operaciones lgicas las cuales son
OR, NOT, AND, etc.
Los circuitos mediante los que la ALU ejecuta dichas operaciones
pueden ser desde muy simples a muy complejos. Y dichos circuitos se
encuentran de diversos componentes que permiten que la ALU pueda
efectuar las operaciones.
Entre estos componentes se encuentra el dispositivo de adicin, con
el que realiza las operaciones aritmticas; los registros, que contiene a
los operandos (proporcionados por la unidad de control y que son los
que realizan la operacin), a los resultados parciales, a los resultados
finales y por ltimo los dispositivos de control de clculo, que dirige y
controla las operaciones.
La Unidad
debe realizar
obtenidos. De
las acciones a

de Control es la que le enva a la ALU las rdenes que


y la que se encarga de transportar los resultados
esta manera, vemos como la Unidad de Control le enva
realizar, la ALU procesa los datos y sus resultados quedan

en el registro de salida de la ALU, desde donde sern transportados por


otros mecanismos.
Circuito combinacionales y secuenciales.
Como se menciono antes el objetivo es la creacin de un circuito
electrnico, existen tanto circuitos combinacionales como circuitos
secuenciales.
Circuito combinacional: es un circuito digital cuyas salidas en un
instante concreto vienen dadas por las entradas
del circuito en ese mismo momento.
Como consecuencia de la definicin anterior un circuito
combinacional no puede tener bucles cerrados o realimentaciones,
porque si hay bucles, la entrada se realimenta o cambia durante el
circuito. Un circuito combinacional puede describirse utilizando una
frmula con lgebra de Boole en la que las salidas sean dependientes
solamente de las entradas.
Circuito secuencial: es un circuito digital los valores de las salidas,
en un momento dado, no dependen exclusivamente
de los valores de las entradas en dicho momento,
sino tambin dependen del estado anterior o
estado interno.
Los circuitos secuenciales tienen capacidad para recordar o
memorizar los valores de las variables de entrada. Esta operacin es
imprescindible en los circuitos digitales, sobre todo en los programables .
El almacenamiento o memorizacin de la informacin presente en la
puerta del circuito se realiza gracias a la existencia de unas variables
denominadas de estado interno, cuyo valor se ver afectado por los
cambios producidos en la combinacin binaria aplicada a la entrada.
Tanto las salidas como el estado siguiente son funcin de las entradas y
del estado presente. El anlisis de los circuitos secuenciales consiste en
obtener una tabla o un diagrama de las secuencias de tiempo de las
entradas, salidas y estados internos. Tambin es posible escribir
expresiones booleanas que describen el comportamiento de los circuitos
secuenciales.
Por lo tanto para el desarrollo de la prctica utilizaremos circuitos
secuenciales.

Desarrollo Terico.A continuacin explicaremos el marco terico en cual nos apoyamos


para realizar la construccin de nuestro circuito.
El Sistema numrico binario
Es un sistema de numeracin en el que los nmeros se representan
utilizando solamente las cifras cero y uno (0 y 1). Es el que se utiliza en
las computadoras, pues trabajan internamente con dos niveles
de voltaje, por lo que su sistema de numeracin natural es el sistema
binario (encendido 1, apagado 0).
La conversin del sistema binario al sistema decimal la vemos en el
siguiente ejemplo:
1010101=1 106 +0 10 5+1 10 4 +0 103 +1 102 +0 101+ 110 0
en general la si tenemos un numero de n bit, su conversin al sistema
digital est dada por:
n
n1
1
0
num. de n bits=( 0,1 ) 10 + ( 0,1 ) 10 + +0 10 +(0,1) 10

Es momento de recordar que anteriormente se menciono que


utilizaramos nmeros negativos, la forma de hacer esto va ser por el
uso del bit ms significativo de nuestro numero en binario, el cual es el
bit que se encuentra al extremo derecho del numero, si dicho bit es un
0 nuestro numero ser positivo, en caso contrario que es el 1
nuestro numero ser negativo.
La suma binaria.La suma en binario es muy fcil de comprender, ya que esta solo
consta de posibles combinaciones que son:
0
+0
0

0
+1
1

1
+0
1

1
+1
10
(el 1 es
acarreo)

bit de

como ocurre con los nmeros en base 10 no hay dificultad para realizar
la operacin en ningn caso excepto en el cual se tiene 1+1, que en
base diez sera 2 y que en base dos se escribe 10 (uno cero). Por lo
tanto, en binario 1+1=0 y llevamos 1 a la posicin mas significativa
siguiente. Esto ltimo lo llamamos acarreo.

Sumador Medio.Llamaremos sumador medio a un circuito combinacional que realiza


la suma de un bit con otro bit, para poder definir el sumador medio
daremos su tabla de verdad:
X
Y
S
C
0
0
0
0
0
1
1
0
1
0
1
0
1
1
0
1
donde X,Y son las dos entradas, S es una salida y C otra salida el
llamamos el acarreo. Las funciones que se obtiene de la tabla anterior
son:
S= (X * Y) + (X * Y)
C= Y * X
con ayuda de las funciones anteriores podemos crear su diagrama lgico
el cual es:

Sumador Completo.Una vez comprendi la funcionalidad del sumador medio podremos


crear lo que llamaremos el sumador completo. Una suma completa debe
recibir el acarreo proveniente de la suma anterior de aqu es donde
surge la necesidad de tener un acarreo inicial.
El sumador completo consta de tres entradas que son X i, Yi, Ci
donde, Xi, Yi son los bits de entrada de nuestro numero en binario y C i va
ser el acarreo de la suma anterior si esta existe, en caso de de existir el
Ci=C0, donde C0 es el acarreo inicial de cero en nuestra suma; por otro
lado tendremos nicamente 2 salidas las cuales sern S i, Ci+1, donde Si
es la salida y Ci+1 es el acarreo. Por lo tanto un sumador completo tiene
la siguiente tabla de verdad:
Xi
0
0
0
0
1
1
1
1

Yi
0
0
1
1
0
0
1
1

Ci
0
1
0
1
0
1
0
1

Si
0
1
1
0
1
0
0
1

Ci+1
0
0
0
1
0
1
1
1

como en el caso del sumador medio, con la ayuda de la tabla de verdad


obtendremos las funciones, para poder crear el diseo del circuito lgico,
por tanto las funciones de la tabla anterior son:
Si = (Xi * Yi * Ci) + (Xi * Yi * Ci) + (Xi * Yi * Ci) + (Xi * Yi * Ci) = [(XiYi)
Ci]
Ci+1= (Xi * Yi) + (Xi * Ci) + (Yi * Ci) = Ci*( XiYi)+( Xi*Yi)
y su diagrama lgico es el siguiente:

Para construir un sumador que sume cifras de 4 bits hay que


conectar 4 sumadores completos en cascada, a continuacin mostramos
su diagrama:

El primer sumador (el de abajo) realiza la operacin X 0 + Y0 porque la


suma comienza desde los bits menos significativos.

Por lo tanto un sumador de 4 bits se ve de la siguiente forma:

Resta (Complemento a 2).


Una vez defina la forma de hacer la suma, procederemos a explicar
cmo se realizara la resta de dos nmeros en notacin binaria. Para
realizar la resta se usara el concepto llamado complemento a 2, esto se
debe a lo siguiente: en X+Y+C 0 = X+Y, donde C0 es el acarreo inicial y
este es igual a cero, entonces para hacer la resta de X-Y necesitamos
que nuestro sumador realice la siguiente operacin X+Y+1. El algoritmo
a seguir es el siguiente:
1. El operador X se deja intacto.
2. El operador Y se le aplica el complemento a 1, el cual consiste
en intercambiar 0 por 1 y viceversa a este nuevo numero
lo llamamos Y.
3. Tmanos el operador X y Y aplicamos la suma normal .
4. Por ltimo tomamos el resultado del paso 3 y lo operamos con
1 bajo la suma.
para logar que nuestro circuito haga el algoritmo pasado, utilizaremos
una seal de control la cual llamaremos switch S/R. La forma de
funcionar de dicho switch es la siguiente:

Cuando el switch S/R tenga un valor de 0, se realizar la suma


A+B.
Cuando el switch S/R tenga un valor de 1, se realizar la resta A-B.

en el siguente diagrama se muestra donde se coloca el switch S/R

la construccin del de switch S/R se obtiene con compuertas de tipo XOR


de dos entradas, pues estas compuertas permiten negar una seal de
manera controlada, para que quede mas claro mostraremos 2
diagramas, uno con switch S/R apagado(suma) y otro con el switch S/R
prendido (resta).

Como vemos al estar apagado el switch S/R nuestro operando Y siempre


ser el mismo y nuestro acarreo inicial es 0.

Ahora con el switch S/R encendido vemos que nuestro operando Y es


ahora Y y nuestro acarreo inicial es 1.
De esta manera con solo agregar un switch a nuestro sumador
completo de 4 bit podremos hacer las 2 operaciones bsicas que se nos
piden.
Display de 7 segmentos y Decodificador BCD.Para la visualizacin de resultados ocuparemos un display de 7
segmentos y un decodificador de cdigo binario-decimal (BCD por sus
siglas en ingles).
El display de 7 segmentos, es un componente que se utiliza para la
representacin de nmeros en muchos dispositivos electrnicos. Este
display esta compuesto por 7 luces de tipo LED a los cuales llamamos
segmentos los cuales se activan o se desactivan. Para obtener la
representacin adecuada de cada nmero utilizaremos un decodificador
BCD.
En el BCD cada cifra representa un dgito decimal (0, 1,...8 y 9) que
representa con su equivalente binario en cuatro bits, cabe mencionar
que nuestro convertidor BCD tendr como entradas el resultado de 4
bits de las suma o resta y esta a su vez tiene 7 salidas que irn
conectadas a cada unos de los segmentos del display.
Para que el display de 7 segmentos y el convertidor BCD
desplieguen la forma correcta de representar cada nmero utilizamos la
siguiente tabla de verdad:
R1

R2

R3

R4

Numero a

represen
tar

0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1

0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1

0
0
1
1
0
0
1
1
0
0
1
1
0
0
1
1

0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1

1
0
1
1
0
1
1
1
1
1
*
*
*
*
*
*

1
1
1
1
1
0
0
1
1
1
*
*
*
*
*
*

1
1
0
1
1
1
1
1
1
1
*
*
*
*
*
*

1
0
1
1
0
1
1
0
1
1
*
*
*
*
*
*

1
0
1
0
0
0
1
0
1
0
*
*
*
*
*
*

1
0
0
0
1
1
1
0
1
1
*
*
*
*
*
*

0
0
1
1
1
1
1
0
1
1
*
*
*
*
*
*

0
1
2
3
4
5
6
7
8
9
*
*
*
*
*
*

Para finalizar esta parte mostraremos la forma de conectar del


decodificador BCD al display de 7 segmentos.

Tecnologa TTL.
TTL es la sigla en ingls de transistor-transistor logic, es decir, "lgica
transistor a transistor". Es una familia lgica o lo que es lo mismo, una
tecnologa de construccin de circuitos electrnicos digitales. En los
componentes fabricados con tecnologa TTL los elementos de entrada y
salida del dispositivo son transistores bipolares.
Caractersticas.

Su tensin de alimentacin caracterstica se halla comprendida


entre los 4,75v y los 5,25V (como se ve un rango muy estrecho).

Los niveles lgicos vienen definidos por el rango de tensin


comprendida entre 0,2V y 0,8V para el estado L (bajo) y los 2,4V y
Vcc para el estado H (alto).
La velocidad de transmisin entre los estados lgicos es su mejor
base, si bien esta caracterstica le hace aumentar su consumo
siendo su mayor enemigo. Motivo por el cual han aparecido
diferentes versiones de TTL como FAST, LS, S, etc y ltimamente
los CMOS: HC, HCT y HCTLS. En algunos casos puede alcanzar
poco ms de los 250 MHz.
Las seales de salida TTL se degradan rpidamente si no se
transmiten a travs de circuitos adicionales de transmisin (no
pueden viajar ms de 2 m por cable sin graves prdidas).

Familias TTL.
Los circuitos de tecnologa TTL se prefijan normalmente con el
nmero 74 (54 en las series militares e industriales). A continuacin un
cdigo de una o varias cifras que representa la familia y posteriormente
uno de 2 a 4 con el modelo del circuito.
Con respecto a las familias cabe distinguir:
TTL : Serie estndar
TTL-L (low power) : Serie de bajo consumo
TTL-S (schottky) : Serie rpida (usa diodos Schottky)
TTL-AS (advanced schottky) : Versin mejorada de la serie anterior
TTL-LS (low power schottky) : Combinacin de las tecnologas L y S
(es la familia ms extendida)
TTL-ALS (advanced low power schottky) : Versin mejorada de la
serie AS
TTL-F (FAST : fairchild advanced schottky)
TTL-AF (advanced FAST) : Versin mejorada de la serie F
TTL-HCT (high speed C-MOS) : Serie HC dotada de niveles lgicos
compatibles con TTL
TTL-G (GHz C-MOS) : GHz ( From PotatoSemi)
Tecnologa.
La tecnologa TTL se caracteriza por tener tres etapas, siendo la
primera la que le nombra:
Etapa de entrada por emisor. Se utiliza un transistor multiemisor
en lugar de la matriz de diodos de DTL.
Separador de fase. Es un transistor conectado en emisor comn
que produce en su colector y emisor seales en contrafase.
Driver. Est formada por varios transistores, separados en dos
grupos. El primero va conectado al emisor del separador de fase y

drenan la corriente para producir el nivel bajo a la salida. El


segundo grupo va conectado al colector del divisor de fase y
produce el nivel alto.
Esta configuracin general vara ligeramente entre dispositivos de
cada familia, principalmente la etapa de salida, que depende de si son
bferes o no y si son de colector abierto, tres estados (ThreeState), etc.
Mayores variaciones se encuentran entre las distintas familias: 74N, 74L
y 74H difieren principalmente en el valor de las resistencias de
polarizacin, pero la mayora de los 74LS (y no 74S) carecen del
transistor multiemisor caracterstico de TTL. En su lugar llevan una
matriz de diodos Schottky (como DTL). Esto les permite aceptar un
margen ms amplio de tensiones de entrada, hasta 15V en algunos
dispositivos, para facilitar su interface con CMOS. Tambin es bastante
comn, en circuitos conectados a buses, colocar un transistor pnp a la
entrada de cada lnea, para disminuir la corriente de entrada y as cargar
menos el bus. Existen dispositivos de interface que integran
impedancias de adaptacin al bus para disminuir las reflexiones y
aumentar la velocidad.
Aplicaciones.
Adems de los circuitos LSI y MSI descritos aqu, las tecnologas LS y
S tambin se han empleado en:
Microprocesadores, como el 8X300, de Signetics, la familia 2900
de AMD y otros.
Memorias RAM
Memorias PROM
PAL, Programmable Array Logic, consistente en una PROM que
interconecta las entradas y cierto nmero de puertas lgicas.
Desarrollo Prctico.
Equipo y material.Para la construccin del sumador restador de 4 bits se requiere:

1 sumador 74LS283.
2 Flip-flop 74LS175.
1 Circuito integrado 74LS32*(OR).
2 Circuitos integrados 74LS86 (XOR).
Varios LEDS (4 banderas).
1 Circuito integrado 74LS47 (Decodificador BCD).
1 Display de 7 segmentos nodo comun.
Protoboard (al menos 1).

Varias resistencias
Cable de cobre (telefnico o de red)
Pinzas
Exacto
Multimetro

Antes que nada se agregara una imagen de la simulacin ya que


tambin fue parte de la prctica y el desarrollo practico.

A continuacin lo que sigue es el desarrollo del sumador con todo el


material que ya descrito anteriormente. Antes que nada lo primero que
se realizo con todos los circuitos fue probarlos en el protoboard como se
muestra en las siguientes imgenes:

Pruebas del sumador (circuito integrado 74LS283).


Es importante mencionar que todos nuestros circuitos se alimentaran
con un voltaje de 5 volts, voltaje recomendado para la familia TTL de
circuitos con nuestra fuente de poder la cual se muestra en la foto y la
cual fue elaborada en la primera practica.

Pruebas del decodificador de siete segmentos (circuito integrado


74LS47) junto con el display de siete segmentos.
Y as se fueron probando todos y cada uno de los circuitos para probar
su buen funcionamiento, para ya despus proceder con el armado de
todo el circuito completo en la protoboard.
A continuacin se muestran algunas de las fotos ya con el circuito
armado, pero en las imgenes todava no estaban las banderas porque
primero se deseaba tener el circuito funcionando para en caso de existir
errores (como paso), poderlos encontrar y solucionar ms rpido.

En esta imagen como se muestra ya estaba funcionando el circuito y se


puede observar cmo est conectado el circuito como se menciono
anteriormente todava sin banderas para verificar que el sumador
funcionara sin problemas alguno, se observa cmo est hecha la
conexin primero est conectado el primer flip-flop (circuito integrado
74175) que ser el que recibe la alimentacin para despus para
despus guardarlo en el segundo flip-flop, despus estn nuestras
cuatro compuertas lgicas XOR (circuito integrado 74LS86), despus
viene lo que es el sumador que hara la funcin de la suma o resta
dependiendo de un switch que estar a tierra es decir no recibir voltaje
para la suma, y en caso de recibir 5 volts har la resta (este switch esta
en la protoboard en la fila 16 de la protoboard en la parte de arriba de
los circuitos), despus viene el otro flip-flop que ser el que guarde
nuestro primer numero mandado a travs del primer flip-flop, despus
viene el decodificador de siete segmentos que es el que mandara la
salida del sumador para decodificar la seal al display de siete
segmentos que mostrara la salida.

Imagen donde se observa el sumador aun sin ninguna alimentacin en


las entradas.

En la imagen anterior solo se muestran los circuitos ms de cerca junto


con el cableado.
A continuacin vienen imgenes ya del circuito completo con sus
respectivas banderas de overflow, la del cero, la del signo y la del
acarreo.

En la imagen se observa el circuito con sus respectivas banderas, como


se puede observar se utilizaron 2 protoboard para realizar las
conexiones, aqu ya se utilizaron switch para alimentar el primer registro
(flip-flop), y otro switch para controlar el reset y el clear del de ambos
registros.
A continuacin en las siguientes imgenes se mostrara una suma
mandando el 8 y el 1 para ver como se prenden las respectivas
banderas.

En la imagen se muestra como est encendida la bandera del overflow


ya que hay un ocho y ya nos indica desbordamiento, despus de esto lo
que sigue es proceder a guardar el ocho en el siguiente registro y sumar
el uno, pero antes al momento de hacer limpiar el primer registro hace
una suma de los dos ochos que en ese momento se encuentran en los
registros (esto es porque todava no se limpia el primero).

En esta imagen como ya se mencionaba se hacia la suma de los dos


ochos porque aun no est limpio el registro que alimenta, por eso
tenemos ese resultado en el display, pero se muestra como est
encendida la bandera del acarreo porque lo hay en esa suma.

Y por ultimo ya limpio el primer registro se observa la suma del ocho con
el uno, y se observa cmo hay un desbordamiento indicado por el primer
led, despus tambin observamos que esta encendido el tercer led que
indica el signo, porque ya tenemos un numero negativo en nuestro
sumador.
Aqu termina todo el desarrollo prctico.
Resultados.
Con esta prctica pudimos conocer el funcionamiento de algunos
circuitos con compuertas lgicas, asi como otros circuitos como el
sumador, el decodificador BCD y el display de siete segmentos asi como
de hacer las conexiones correctamente a travs del protoboard para
hacer nuestro sumador y cuando estas fallaban revisar toda la conexin
como se hizo en este caso porque a la primera no se dieron los
resultados que esperbamos.
Otra herramienta importante para la realizacin del sumador fue la
simulacin en el programa de Hades, a travs de esta herramienta se

facilito la realizacin del sumador asi se podan revisar ms fcilmente


que poda estar fallando y como debe funcionar el sumador.
Conclusiones.
Al finalizar la practica quedo ms claro el funcionamiento de circuitos
combinacionales, y el funcionamiento de una ALU, aunque muy primitiva
pero as comprendemos mas el funcionamiento de lo que hace una
computadora por dentro por medio de esta ALU primitiva que solo
consta de 2 operaciones que es la suma y la resta. Tambin el uso de
nuestra fuente de poder fue importante para la alimentacin de nuestro
circuito. Otra herramienta importante fue usar un multimetro para
detectar posibles errores en la alimentacin de los circuitos.
Resulto ser una buena experiencia en nuestro caso ya que nunca
habamos trabajado con este tipos de material para entender cmo
puede estar armada una computadora por dentro y entender mas su
funcionamiento interno.
Bibliografa.
Notas de clase.
http://www.datasheetcatalog.net/es/
http://es.wikipedia.org/wiki/Tecnolog%C3%ADa_TTL
http://tams-www.informatik.unihamburg.de/applets/hades/webdemos/index.html

You might also like