Sie sind auf Seite 1von 17

CONTRUCCION DE UNA UNIDAD

ARITMETICA LOGICA CON LOGISIM


PARA REALIZAR UNA MAQUINA
DISPENSADORA DE ALIMENTOS

Fernando Rodríguez Arias


PUNTO 1:
PUNTO 1:
Diseño del circuito: Se empleo una memoria ROM, luego se
procedió a llenar la matriz que la memoria tiene interna de la siguiente forma:

Donde cada dato ingresado es el correspondiente a los datos de la tabla


anterior, expresando cada uno de los números en formato hexadecimal dado
que ésta trabaja con números hexadecimales.
Se configura primero la memoria ROM de tal forma que su numero de bits de
dirección sea igual a 4, los datos se ingresan en la memoria en forma
hexadecimal, y a la salida observamos los datos en forma binaria y decimal. El
numero de bits de datos se define igual a 8.
PUNTO 2:
 Teclado(0-9) que permite seleccionar cada producto. En el caso de no
presionar ninguna tecla el valor indicado debe ser cero.

Proceso interno logisim


PUNTO #3
UNIDAD ARITMETICA
Se diseño una unidad aritmética que realizara las siguientes operaciones:
Entradas Salida

SEL2 SEL1 SEL0 CIRCUITO 3

0 0 0 -c+ B

0 0 1 -A

0 1 0 A-1

0 1 1 B-1

1 0 0 B+1

1 0 1 C-1

1 1 0 C+A

1 1 1 B+C

Para esto se implemento un diseño por niveles jerárquicos, los cuales se presentan a
continuación:
UNIDAD ARITMETICA
Primer nivel.
Se creo un sumador completo debido a que logisim no posee uno.
UNIDAD ARITMETICA
 Segundo nivel
En este nivel se diseño un unidad aritmética de un bite.
Para el facilitar el diseño de este circuito se creó la siguiente tabla, en la que se
muestra que debemos llevar a cada una de las entradas del sumador completo.
SEL2 SEL1 SEL0 CIRCUITO 3 X Y

0 0 0 -C+B B C’
0 0 1 -A A’ 0
0 1 0 A-1 A 1
0 1 1 B-1 B 1
1 0 0 B B 1
1 0 1 C-1 1 C
1 1 0 B-1 A C
1 1 1 B+C B C

En este nivel se utilizaron dos multiplexores, debido a que las operaciones solo
involucran 2 de las 3 variables al mismo tiempo, también se utilizo el sumador
completo.
UNIDAD ARITMETICA

FIG 4. Unidad aritmética de un bit.


UNIDAD ARITMETICA
 Tercer nivel
En este nivel se diseña el circuito generador de acarreos de entrada. Para el
desarrollo de este circuito es necesario saber para qué operaciones se requiere
que el acarreo de entrada sea 1 o 0 por lo que se creó la siguiente tabla.

SEL2 SEL1 SEL0 CIRCUITO 3

0 0 0 -C+B
0 0 1 -A
0 1 0 A-1
0 1 1 B-1
1 0 0 B

1 0 1 C-1
1 1 0 B-1
1 1 1 B+C

Agregado=(SEL0’SEL2)+(SEL0’SEL1)+(SEL0SEL2’) FIG 5. circuito de acarreos de entrada


UNIDAD ARITMETICA
 Cuarto nivel
SEPARADOR BITS: En este nivel se realizo un circuito separador de bits
con el fin de que a la hora de realizar las respectivas operaciones éstas se hagan
bit a bit, es decir unidades con unidades, decenas con decenas, etc. Además el
bit MSB corresponde al signo.

FIG 6. Circuito separador de bits.


UNIDAD ARITMETICA
 Quinto nivel.
En este nivel se unieron las 9 UA de un bit, junto con el circuito generador de
acarreos de entrada , salida y desbordamiento.

En el octavo bit se
comparara con el Ultimo
acarreo, solo si son
diferentes Cin y Cout
habrá Ovf.
UNIDAD ARITMETICA
 Sexto nivel.
En este nivel se muestra la unidad aritmética completa

FIG 8. Unidad aritmética completa


Integración del sistema.
 Debido a que se mostraran los resultados en pantalla por medio de displays 7
segmentos, lo primero es diseñar un circuito que me pase los números binarios a
BCD, para esto utilizamos nuevamente una memoria ROM, para este caso lo
único que cambiara será el modo de programarla.

Se programan 3 memorias para


realizar las conversiones respectivas
en unidades, decenas y centenas del
numero binario ingresado.
Integración del sistema.
• Ahora para la configuración del display se utiliza una de las practicas
realizadas en el laboratorio de la materia, donde la idea es activar cada uno de
los dígitos del 0-9 para el display, el circuito generado es el siguiente:
Integración del sistema.
 Para la entrada de código promocional, es necesario crear un circuito aparte que
es llamado descuentos, el cual compara códigos al azar y cuando se ingresa el
código ganador detecta dicho código y envía la información a un multiplexor el
cual muestra en su salida el respectivo descuento o en caso de no digitar un
código ganador simplemente debe pagar el precio ya establecido.
 El circuito de descuentos es el siguiente:

 Operación en el multi:
Integración del sistema.
 Elsistema completo teniendo en cuenta las especificaciones anteriores es el
siguiente:

Das könnte Ihnen auch gefallen