Está en la página 1de 15

Implementación en simulación

1- Lista de componentes para usar en proteus

En primera instancia se debe de

mencionar el nombre de los componentes que se van a usar en


la simulación y de que
manera se van a usar en
nuestro caso implementamos
estos componentes a nuestra
ALU buscándolos en la librería
de proteus.

• LOGISTATE = Botones de 1 y 0 (Los usaremos para poder generar


los códigos en las entradas para el 74LS181 y generar los números
en binario y representar después en decimal nuestras entradas).

• 7SEG-COM-ANODE = Display de 7 segmentos (Lo usaremos para


representar los números en decimal tanto de entradas y salidas).

• 74LS85 = Circuito integrado TTL (Lo usaremos como comparador).


• 74LS181 = Circuito integrado TTL (Lo usaremos para sumar y
restar).

• 7447 = Decodificador (Lo usaremos para pasar el valor de las


entradas de binario a decimal y poder representar nuestro número
decimal en el display de 7 segmentos).

• LED-BLUE-GREEN-RED = Diodos LED (Usaremos 3 led para


representar si el numero de una entrada es >,< o = que el numero
de la otra entra.
• AND Y XOR = Estas son dos compuertas lógicas que estaremos
usando para poder armar el circuito lógico y generar la operación de
multiplicación.

• CELL = Pila (La estaremos usando para encender nuestros diodos


LED donde está el comparador)

2- Explicación de las implementaciones en


proteus
Herramienta
Power de
prroteus para
alimentar los
displays.

• Aquí lo que podemos visualizar inicialmente lo que son nuestras


entradas A Y B. Para poder llegar a visualizar nuestras entradas se
tienen que colocar los Logic state que están ubicados en la parte
izquierda de lo que es el diagrama de proteus como varios 0,
también usamos etiquetas para representar nuestras entradas
binarias y evitarnos de usar cables para tener una mejor

presentacion. Las entradas binarias las representamos con las


etiquetas en forma de nodo como A0, A1, A2, A3 esto sería para
nuestra primera entrada binaria que posteriormente al pasar por el
decodificador nos daría una salida que seria nuestra entrada binaria
representada ahora en forma decimal.
Lo mismo explicado anteriormente se aplicó para nuestra segunda
entrada B.
Cabe mencionar que para poder alimentar el display usamos la
herramienta power del proteus que se representa con una flecha

verde para alimentar con voltaje nuestros displays.

• En este caso que es suma y resta igual se conectaron entradas


con etiquetas desde los logicstate con las entradas S0, S1, S2, S3
para poder generar los códigos provenientes de la tabla de verdad
del datasheet del 74LS181. Otras entradas son las del CN y M que
también forman parte de los códigos de la tabla de verdad del
74LS181.Con esto pues se busca poder usar la suma y la resta y
representarlas en el display, aunque lo que el 74LS181 es capaz de
generar otro tipo de operaciones y combinaciones entre
operaciones aritméticas y lógicas. Lo único de lo que no es capaz
como tal es de comparar y de multiplicar. Para la salida va a un
codificador para pasar de binario a decimal y representar en el
display el resultado de suma o de resta.
• Para este caso que es comparación solo conectamos las entradas
que representan A y B desde los logicstate con etiquetas de A0, A1,
A2, A3, A3 para la entrada A y para la entrada B tenemos B0, B1,
B2 y B3. Y en las salidas tenemos un led azul que se encenderá
cuando la entrada A<B, un led rojo que se encenderá cuando A=B y
un led verde cuando A>B.

En este caso que es multiplicación usamos compuertas AND y XOR


para poder generar una multiplicación entre 4 entradas que son A0,
B0, A1, B1 teniendo 4 combinaciones de compuertas ands de inicio y
al final teniendo 4 entradas en el decodificador 7447. Ya con esto
tendríamos nuestra salida en decimal en el display únicamente siendo
capaz de mostrar las multiplicaciones de 0x1 0x2 0x3 1x1 1x2 1x3 2x1
2x2 2x3 3x1 3x2 3x3 debido a que no se están usando todas las
entradas provenientes de los logic state solo estamos usando 4
entradas o valores para poder realizar las multiplicaciones siéndonos
imposible por ejemplo realizar un 2x4.
Diagramas
Diagrama del display de 7 segmentos:

Diagrama del decodificador 7447:

Diagrama del 74LS85:


Diagrama de la unidad aritmética lógica 74LS181:

Diagrama del circuito lógico para poder multiplicar AXB:


Aclarando de
nuevo solo se
pueden usar 4
entradas debido
a que el
codificador solo
tiene para
aceptar 4
entradas que en
este caso son 4
combinaciones
de entradas en
compuertas and.
Fotografías de simulación
Suma, Comparación y Multiplicación

Suma, Comparación y Multiplicación


Suma, Comparación y Multiplicación
Suma, Comparación y Multiplicación (Caso
especial)
Aquí podemos ver que al sumar 1+9 nos debería de dar 10 pero sale
un resultado raro en el display esto es debido a que los displays
muestran ciertos valores arriba de 9 de cierta manera como se
muestra en la siguiente imagen:

Otra cosa que se puede ver es que en teoría se esta multiplicando 1x9,
pero porque da 1 bueno eso es porque en la primera compuerta and
están activas tanto A0 como B0 y esta compuerta and va directo hacia
el decodificador que va hacia el display. A0 está activa porque se
necesita para obtener el 1 y B0 esta activa para sumar el 1 con el 8
que sale de activar B3 entonces directamente se me toma como si
fuera 1x1 lo cual no es lo que se está haciendo.
Resta, Comparación y Multiplicación
Resta, Comparación y Multiplicación

Resta, Comparación y Multiplicación (Caso


especial)
En este caso se puede ver que al querer hace A-B ósea 2-8 el
resultado final no se podría representar en el display por lo que sale un
resultado de 10 representado en el display como una c como si se
hubieran sumado 2 y 8 para dar 10. Otra cosa que se puede ver es
que en el display de multiplicación tenemos 0 y eso es porque no se
están usando 2 entradas combinadas en una compuerta and en este
caso la única activa es A1 que esta repetida en 2 compuertas and
como solo hay una entrada activa por cada compuerta que en este
caso son 2 compuertas and el resultado final seria 0.

También podría gustarte