Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SEGUNDO PARCIAL
PROYECTO No.2
NRC: 3689
Objetivo general
Diseñar y construir una Unidad lógica ALU que conste de un bloque funcional y
cumpla con algunas funcionalidades.
Objetivos específicos
Ingreso de datos
Para validar se debe considerar que el número a ingresar puede ser mayor a 9,
produciendo un código BCD no válido, por tal motivo, si se presenta el caso en el que
dato de entrada no representa un número BCD válido los diplays de la entrada como de
la salida se deberán apagar.
Se emplea el mismo procedimiento para encontrar la función que valide el ingreso del
dato de entrada de B.
Ahora, para apagar los displays en el caso de que el ingreso de A o de B no cumpla con
la codificación en BCD, realizamos lo siguiente para hallar la función, considerando que
FA y FB son las salidas de la validación de cada entrada.
BLOQUE FUNCIONAL
DISPLAYS
Entradas
MEMORIA 1 Operaciones
de A Resultados Aritméticas
2764
Entradas
LEDS
de B S2 S1 S0 Operaciones
Lógicas
Entradas
DISPLAY
de A MEMORIA 2 Resultado
Parte entera de
Entradas 2764 la división y el
punto
de B
S2 S1 S0 Signo de la resta
Entrada de Datos A y B
La entrada de datos representa los operandos dentro del circuito y se conectan a los
pines de entrada de la memoria 1 y memoria 2 respectivamente; A0, A1, A2 y A3
representan el dato de entrada de A siendo A0 el bit menos significativo del dato de
entrada. De la misma manera B0, B1, B2 y B3 corresponden al dato de entrada de B y B0
es el bit menos significativo.
S2 S1 S0 OPERACIÓN
0 0 0 Suma aritmética BCD: A+B Operaciones
0 0 1 Resta aritmética BCD: A-B Aritméticas
0 1 0 Multiplicación aritmética BCD: AxB
0 1 1 División aritmética BCD con dos cifras
decimales
1 0 0 Multiplicación lógica bit a bit: A.B Operaciones
1 0 1 Suma lógica bit a bit: A+B Lógicas
1 1 0 Complemento a 2 de A y B
1 1 1 Complemento a 1 de A y B
Memorias
Para el diseño de esta ALU hemos considerado una memoria EPROM 2764, la cual
recepta las entradas de A, las entradas de B y las entradas de selección, las mismas que
se conectan a las líneas de dirección de la memoria A0, A1, A2, A3, hasta A10, mientras
que A10 y A11 se conectan a tierra debido a que no se las va a utilizar. En la memoria las
salidas D0, D1, D2, D3, D4, D5, D6 y D7 corresponden a las líneas de datos, las cuales se
conectarán a los decodificadores 7447 para mostrar en los displays y a los diodos Led
para visualizar el resultado de las operaciones efectuadas, para el caso del signo de la
resta y la parte entera de la resta se conectan directamente al display de ánodo común.
8𝑘 ∗ 8 bits = 8𝑘bytes
MEMORIA 1
Para mayor facilidad las tablas de verdad nos mostrarán solo el resultado de las
operaciones de 0000 y 0001 correspondientes al dato de entrada de B para todas las
combinaciones de A.
A1 A1 A1 A A A A A A A A A A D D D D D D D D HE
2 1 0 9 8 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 X
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1
0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 2
0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 3
0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 4
0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 5
0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 6
0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 1 1 1 0 7
0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 8
0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0 1 0 9
0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1
0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 1 0 0 2
0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 1 0 3
0 0 0 0 0 0 0 0 1 0 0 1 1 0 0 0 0 0 1 0 0 0 4
0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 5
0 0 0 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 1 0 0 6
0 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0 0 0 1 1 1 0 7
0 0 0 0 0 0 0 0 1 0 1 1 1 0 0 0 0 1 0 0 0 0 8
0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 0 0 1 0 9
0 0 0 0 0 0 0 0 1 1 0 0 1 0 0 0 1 1 0 1 0 1 0
0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0
A1 A1 A1 A A A A A A A A A A D D D D D D D D HE
2 1 0 9 8 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 X
0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1
0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 2
0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 3
0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 4
0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 5
0 0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 6
0 0 0 0 1 0 0 0 0 0 1 1 1 0 0 0 0 0 1 1 1 0 7
0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 8
0 0 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0 1 0 9
0 0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 1 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0
0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 1 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0
0 0 0 0 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 1 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0
0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1
0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0
0 0 0 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 1 0 1
0 0 0 0 1 0 0 0 1 0 0 1 1 0 0 0 0 0 0 1 0 0 2
0 0 0 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 1 0 3
0 0 0 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 0 4
0 0 0 0 1 0 0 0 1 0 1 1 0 0 0 0 0 0 1 0 1 0 5
0 0 0 0 1 0 0 0 1 0 1 1 1 0 0 0 0 0 1 1 0 0 6
0 0 0 0 1 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 1 0 7
0 0 0 0 1 0 0 0 1 1 0 0 1 0 0 0 0 1 0 0 0 0 8
0 0 0 0 1 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 1 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0
0 0 0 0 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 1 0 0 0 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0
0 0 0 0 1 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 1 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0
A1 A1 A1 A A A A A A A A A A D D D D D D D D HE
2 1 0 9 8 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 X
0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
0 0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0
0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0
0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0
0 0 0 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0
0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0
0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0
0 0 0 1 0 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0
0 0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 1 0 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0
0 0 0 1 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0
0 0 0 1 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0
0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1
0 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 0 0 2
0 0 0 1 0 0 0 0 1 0 0 1 1 0 0 0 0 0 0 1 1 0 3
0 0 0 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 4
0 0 0 1 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 5
0 0 0 1 0 0 0 0 1 0 1 1 0 0 0 0 0 0 1 1 0 0 6
0 0 0 1 0 0 0 0 1 0 1 1 1 0 0 0 0 0 1 1 1 0 7
0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 1 0 0 0 0 8
0 0 0 1 0 0 0 0 1 1 0 0 1 0 0 0 0 1 0 0 1 0 9
0 0 0 1 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0
0 0 0 1 0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 0 0 0
0 0 0 1 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 1 0 0 0 0 1 1 1 0 1 0 0 0 0 0 0 0 0 0 0
0 0 0 1 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0
0 0 0 1 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0
A3 A2 A1 A0 A7 A6 A5 A4 HEX
0 0 1 0 0 0 0 0 FF
0 0 1 1 0 0 0 0 FF
0 1 0 0 0 0 0 0 FF
0 1 0 1 0 0 0 0 FF
0 1 1 0 0 0 0 0 FF
0 1 1 1 0 0 0 0 FF
1 0 0 0 0 0 0 0 FF
1 0 0 1 0 0 0 0 FF
1 0 1 0 0 0 0 0 FF
1 0 1 1 0 0 0 0 FF
1 1 0 0 0 0 0 0 FF
1 1 0 1 0 0 0 0 FF
1 1 1 0 0 0 0 0 FF
1 1 1 1 0 0 0 0 FF
0 0 0 0 0 0 0 1 00
0 0 0 1 0 0 0 1 00
0 0 1 0 0 0 0 1 00
0 0 1 1 0 0 0 1 00
0 1 0 0 0 0 0 1 00
0 1 0 1 0 0 0 1 00
0 1 1 0 0 0 0 1 00
0 1 1 1 0 0 0 1 00
1 0 0 0 0 0 0 1 00
1 0 0 1 0 0 0 1 00
1 0 1 0 0 0 0 1 FF
1 0 1 1 0 0 0 1 FF
1 1 0 0 0 0 0 1 FF
1 1 0 1 0 0 0 1 FF
1 1 1 0 0 0 0 1 FF
1 1 1 1 0 0 0 1 FF
Para mostrar la multiplicación bit a bit se tener en cuenta que se debe cumplir con una
compuerta AND, es decir mientras el bit de A y el de B con la misma ponderación sean
uno (1) tendremos como resultado un uno (1), caso contrario será un cero (0). De la
misma manera necesario el resultado de la multiplicación bit a bit a hexadecimal para
poder visualizar en los diodos led.
A B F
0 0 0
0 1 0
1 0 0
1 1 1
A1 A1 A1 A A A A A A A A A A D D D D D D D D
2 1 0 9 8 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 HEX
0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1
0 0 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 1 0 1
0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 1
0 0 1 0 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0 1 0 1 1 1 0 0 0 0 0 0 0 1 0 1
0 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0 1 0 1
0 0 1 0 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0 1 1 0 1 1 0 0 0 0 0 0 0 1 0 1
0 0 1 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0 1 1 1 0 1 0 0 0 0 0 0 0 1 0 1
0 0 1 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0 1 0 1
A B F
0 0 0
0 1 1
1 0 1
1 1 1
A1 A1 A1 A A A A A A A A A A D D D D D D D D
2 1 0 9 8 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 HEX
0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 1
0 0 1 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 2
0 0 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 3
0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 4
0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 5
0 0 1 0 1 0 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 6
0 0 1 0 1 0 0 0 0 0 1 1 1 0 0 0 0 0 1 1 1 0 7
0 0 1 0 1 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 8
0 0 1 0 1 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0 1 0 9
0 0 1 0 1 0 0 0 0 1 0 1 0 0 0 0 0 1 0 1 0 0 A
0 0 1 0 1 0 0 0 0 1 0 1 1 0 0 0 0 1 0 1 1 0 B
0 0 1 0 1 0 0 0 0 1 1 0 0 0 0 0 0 1 1 0 0 0 C
0 0 1 0 1 0 0 0 0 1 1 0 1 0 0 0 0 1 1 0 1 0 D
0 0 1 0 1 0 0 0 0 1 1 1 0 0 0 0 0 1 1 1 0 0 E
0 0 1 0 1 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 F
0 0 1 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1 0 1
0 0 1 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1
0 0 1 0 1 0 0 0 1 0 0 1 0 0 0 0 0 0 0 1 1 0 3
0 0 1 0 1 0 0 0 1 0 0 1 1 0 0 0 0 0 0 1 1 0 3
0 0 1 0 1 0 0 0 1 0 1 0 0 0 0 0 0 0 1 0 1 0 5
0 0 1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 5
0 0 1 0 1 0 0 0 1 0 1 1 0 0 0 0 0 0 1 1 1 0 7
0 0 1 0 1 0 0 0 1 0 1 1 1 0 0 0 0 0 1 1 1 0 7
0 0 1 0 1 0 0 0 1 1 0 0 0 0 0 0 0 1 0 0 1 0 9
0 0 1 0 1 0 0 0 1 1 0 0 1 0 0 0 0 1 0 0 1 0 9
0 0 1 0 1 0 0 0 1 1 0 1 0 0 0 0 0 1 0 1 1 0 B
0 0 1 0 1 0 0 0 1 1 0 1 1 0 0 0 0 1 0 1 1 0 B
0 0 1 0 1 0 0 0 1 1 1 0 0 0 0 0 0 1 1 0 1 0 D
0 0 1 0 1 0 0 0 1 1 1 0 1 0 0 0 0 1 1 0 1 0 D
0 0 1 0 1 0 0 0 1 1 1 1 0 0 0 0 0 1 1 1 1 0 F
0 0 1 0 1 0 0 0 1 1 1 1 1 0 0 0 0 1 1 1 1 0 F
Complemento a 2 de A y B
A1 A1 A1 A A A A A A A A A A D D D D D D D D
2 1 0 9 8 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 HEX
0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 1 1 1 1 0 F
0 0 1 1 0 0 0 0 0 0 0 1 0 0 0 0 0 1 1 1 0 0 E
0 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 1 1 0 1 0 D
0 0 1 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 1 0 0 0 C
0 0 1 1 0 0 0 0 0 0 1 0 1 0 0 0 0 1 0 1 1 0 B
0 0 1 1 0 0 0 0 0 0 1 1 0 0 0 0 0 1 0 1 0 0 A
0 0 1 1 0 0 0 0 0 0 1 1 1 0 0 0 0 1 0 0 1 0 9
0 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 0 0 8
0 0 1 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 1 1 1 0 7
0 0 1 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1 1 0 0 6
0 0 1 1 0 0 0 0 0 1 0 1 1 0 0 0 0 0 1 0 1 0 5
0 0 1 1 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 0 0 0 4
0 0 1 1 0 0 0 0 0 1 1 0 1 0 0 0 0 0 0 1 1 0 3
0 0 1 1 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 1 0 0 2
0 0 1 1 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 1 0 1
0 0 1 1 0 0 0 0 1 0 0 0 0 1 1 1 1 0 0 0 0 F 0
0 0 1 1 0 0 0 0 1 0 0 0 1 1 1 1 1 1 1 1 1 F F
0 0 1 1 0 0 0 0 1 0 0 1 0 1 1 1 1 1 1 1 0 F E
0 0 1 1 0 0 0 0 1 0 0 1 1 1 1 1 1 1 1 0 1 F D
0 0 1 1 0 0 0 0 1 0 1 0 0 1 1 1 1 1 1 0 0 F C
0 0 1 1 0 0 0 0 1 0 1 0 1 1 1 1 1 1 0 1 1 F B
0 0 1 1 0 0 0 0 1 0 1 1 0 1 1 1 1 1 0 1 0 F A
0 0 1 1 0 0 0 0 1 0 1 1 1 1 1 1 1 1 0 0 1 F 9
0 0 1 1 0 0 0 0 1 1 0 0 0 1 1 1 1 1 0 0 0 F 8
0 0 1 1 0 0 0 0 1 1 0 0 1 1 1 1 1 0 1 1 1 F 7
0 0 1 1 0 0 0 0 1 1 0 1 0 1 1 1 1 0 1 1 0 F 6
0 0 1 1 0 0 0 0 1 1 0 1 1 1 1 1 1 0 1 0 1 F 5
0 0 1 1 0 0 0 0 1 1 1 0 0 1 1 1 1 0 1 0 0 F 4
0 0 1 1 0 0 0 0 1 1 1 0 1 1 1 1 1 0 0 1 1 F 3
0 0 1 1 0 0 0 0 1 1 1 1 0 1 1 1 1 0 0 1 0 F 2
0 0 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 1 F 1
A1 A1 A1 A A A A A A A A A A D D D D D D D D
2 1 0 9 8 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 HEX
0 0 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 F F
0 0 1 1 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 F E
0 0 1 1 1 0 0 0 0 0 0 1 0 1 1 1 1 1 1 0 1 F D
0 0 1 1 1 0 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 F C
0 0 1 1 1 0 0 0 0 0 1 0 0 1 1 1 1 1 0 1 1 F B
0 0 1 1 1 0 0 0 0 0 1 0 1 1 1 1 1 1 0 1 0 F A
0 0 1 1 1 0 0 0 0 0 1 1 0 1 1 1 1 1 0 0 1 F 9
0 0 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 F 8
0 0 1 1 1 0 0 0 0 1 0 0 0 1 1 1 1 0 1 1 1 F 7
0 0 1 1 1 0 0 0 0 1 0 0 1 1 1 1 1 0 1 1 0 F 6
0 0 1 1 1 0 0 0 0 1 0 1 0 1 1 1 1 0 1 0 1 F 5
0 0 1 1 1 0 0 0 0 1 0 1 1 1 1 1 1 0 1 0 0 F 4
0 0 1 1 1 0 0 0 0 1 1 0 0 1 1 1 1 0 0 1 1 F 3
0 0 1 1 1 0 0 0 0 1 1 0 1 1 1 1 1 0 0 1 0 F 2
0 0 1 1 1 0 0 0 0 1 1 1 0 1 1 1 1 0 0 0 1 F 1
0 0 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 F 0
0 0 1 1 1 0 0 0 1 0 0 0 0 1 1 1 0 1 1 1 1 E F
0 0 1 1 1 0 0 0 1 0 0 0 1 1 1 1 0 1 1 1 0 E E
0 0 1 1 1 0 0 0 1 0 0 1 0 1 1 1 0 1 1 0 1 E D
0 0 1 1 1 0 0 0 1 0 0 1 1 1 1 1 0 1 1 0 0 E C
0 0 1 1 1 0 0 0 1 0 1 0 0 1 1 1 0 1 0 1 1 E B
0 0 1 1 1 0 0 0 1 0 1 0 1 1 1 1 0 1 0 1 0 E A
0 0 1 1 1 0 0 0 1 0 1 1 0 1 1 1 0 1 0 0 1 E 9
0 0 1 1 1 0 0 0 1 0 1 1 1 1 1 1 0 1 0 0 0 E 8
0 0 1 1 1 0 0 0 1 1 0 0 0 1 1 1 0 0 1 1 1 E 7
0 0 1 1 1 0 0 0 1 1 0 0 1 1 1 1 0 0 1 1 0 E 6
0 0 1 1 1 0 0 0 1 1 0 1 0 1 1 1 0 0 1 0 1 E 5
0 0 1 1 1 0 0 0 1 1 0 1 1 1 1 1 0 0 1 0 0 E 4
0 0 1 1 1 0 0 0 1 1 1 0 0 1 1 1 0 0 0 1 1 E 3
0 0 1 1 1 0 0 0 1 1 1 0 1 1 1 1 0 0 0 1 0 E 2
0 0 1 1 1 0 0 0 1 1 1 1 0 1 1 1 0 0 0 0 1 E 1
0 0 1 1 1 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 0 E 0
MEMORIA 2
Dentro de la memoria 2 se guardó la información correspondiente a la visualización del
resultado de la parte entera de la división y la activación del punto, mientras que para la
resta habilita el signo (-) cuando A<B.
Signo de la resta.
Se necesita una activación en nivel bajo de g para mostrar el signo negativo (-) en el
display, por tanto es necesario realizar la siguiente codificación cuando A<B.
DISPLAY p g f e d c b a
Salidas memoria D7 D6 D5 D4 D3 D2 D1 D0 código HEX
1 0 1 1 1 1 1 1 BF
Por tanto, cuando A<B a la salida se tiene BF, caso contrario a la salida se tiene FF.
Partiendo de esta condición se genera la siguiente tabla.
A1 A1 A1 A A A A A A A A A A D D D D D D D D HE
2 1 0 9 8 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 X
0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 F F
0 0 0 0 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 F F
0 0 0 0 1 0 0 0 0 0 0 1 0 1 1 1 1 1 1 1 1 F F
0 0 0 0 1 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 F F
0 0 0 0 1 0 0 0 0 0 1 0 0 1 1 1 1 1 1 1 1 F F
0 0 0 0 1 0 0 0 0 0 1 0 1 1 1 1 1 1 1 1 1 F F
0 0 0 0 1 0 0 0 0 0 1 1 0 1 1 1 1 1 1 1 1 F F
0 0 0 0 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 F F
0 0 0 0 1 0 0 0 0 1 0 0 0 1 1 1 1 1 1 1 1 F F
0 0 0 0 1 0 0 0 0 1 0 0 1 1 1 1 1 1 1 1 1 F F
0 0 0 0 1 0 0 0 0 1 0 1 0 1 1 1 1 1 1 1 1 F F
0 0 0 0 1 0 0 0 0 1 0 1 1 1 1 1 1 1 1 1 1 F F
0 0 0 0 1 0 0 0 0 1 1 0 0 1 1 1 1 1 1 1 1 F F
0 0 0 0 1 0 0 0 0 1 1 0 1 1 1 1 1 1 1 1 1 F F
0 0 0 0 1 0 0 0 0 1 1 1 0 1 1 1 1 1 1 1 1 F F
0 0 0 0 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 F F
0 0 0 0 1 0 0 0 1 0 0 0 0 1 0 1 1 1 1 1 1 B F
0 0 0 0 1 0 0 0 1 0 0 0 1 1 1 1 1 1 1 1 1 F F
0 0 0 0 1 0 0 0 1 0 0 1 0 1 1 1 1 1 1 1 1 F F
0 0 0 0 1 0 0 0 1 0 0 1 1 1 1 1 1 1 1 1 1 F F
0 0 0 0 1 0 0 0 1 0 1 0 0 1 1 1 1 1 1 1 1 F F
0 0 0 0 1 0 0 0 1 0 1 0 1 1 1 1 1 1 1 1 1 F F
0 0 0 0 1 0 0 0 1 0 1 1 0 1 1 1 1 1 1 1 1 F F
0 0 0 0 1 0 0 0 1 0 1 1 1 1 1 1 1 1 1 1 1 F F
0 0 0 0 1 0 0 0 1 1 0 0 0 1 1 1 1 1 1 1 1 F F
0 0 0 0 1 0 0 0 1 1 0 0 1 1 1 1 1 1 1 1 1 F F
0 0 0 0 1 0 0 0 1 1 0 1 0 1 1 1 1 1 1 1 1 F F
0 0 0 0 1 0 0 0 1 1 0 1 1 1 1 1 1 1 1 1 1 F F
0 0 0 0 1 0 0 0 1 1 1 0 0 1 1 1 1 1 1 1 1 F F
0 0 0 0 1 0 0 0 1 1 1 0 1 1 1 1 1 1 1 1 1 F F
0 0 0 0 1 0 0 0 1 1 1 1 0 1 1 1 1 1 1 1 1 F F
0 0 0 0 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 F F
Para la activación del punto necesitamos un nivel bajo en la salida D7, por tanto para
todas las divisiones posibles a excepción de un valor sobre cero esta salida se activa en
nivel bajo. Para la codificación de los números enteros se realiza de la siguiente forma,
teniendo en cuenta la salida para el punto.
D7 D6 D5 D4 D3 D2 D1 D0 CODIGO
ENTERO DP G F E D C B A HEX
0 0 1 0 0 0 0 0 0 40
1 0 1 1 1 1 0 0 1 79
2 0 0 1 0 0 1 0 0 24
3 0 0 1 1 0 0 0 0 30
4 0 0 0 1 1 0 0 1 19
5 0 0 0 1 0 0 1 0 12
6 0 0 0 0 0 0 1 1 03
7 0 1 1 1 1 0 0 0 78
8 0 0 0 0 0 0 0 0 00
9 0 0 0 1 1 0 0 0 18
Con estas condiciones y obtenido cada uno de los enteros con la activación del punto en
el display. Se procede a realizar la tabla para cada caso de división. Cabe recalcar que
para divisiones sobre cero los display se apagan.
A1 A1 A1 A A A A A A A A A A D D D D D D D D
2 1 0 9 8 7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0 HEX
0 0 0 1 1 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 F F
0 0 0 1 1 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 F F
0 0 0 1 1 0 0 0 0 0 0 1 0 1 1 1 1 1 1 1 1 F F
0 0 0 1 1 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 F F
0 0 0 1 1 0 0 0 0 0 1 0 0 1 1 1 1 1 1 1 1 F F
0 0 0 1 1 0 0 0 0 0 1 0 1 1 1 1 1 1 1 1 1 F F
0 0 0 1 1 0 0 0 0 0 1 1 0 1 1 1 1 1 1 1 1 F F
0 0 0 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 F F
0 0 0 1 1 0 0 0 0 1 0 0 0 1 1 1 1 1 1 1 1 F F
0 0 0 1 1 0 0 0 0 1 0 0 1 1 1 1 1 1 1 1 1 F F
0 0 0 1 1 0 0 0 0 1 0 1 0 1 1 1 1 1 1 1 1 F F
0 0 0 1 1 0 0 0 0 1 0 1 1 1 1 1 1 1 1 1 1 F F
0 0 0 1 1 0 0 0 0 1 1 0 0 1 1 1 1 1 1 1 1 F F
0 0 0 1 1 0 0 0 0 1 1 0 1 1 1 1 1 1 1 1 1 F F
0 0 0 1 1 0 0 0 0 1 1 1 0 1 1 1 1 1 1 1 1 F F
0 0 0 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 F F
0 0 0 1 1 0 0 0 1 0 0 0 0 1 0 1 1 1 1 1 1 4 0
0 0 0 1 1 0 0 0 1 0 0 0 1 1 1 1 1 1 1 1 1 7 9
0 0 0 1 1 0 0 0 1 0 0 1 0 1 1 1 1 1 1 1 1 2 4
0 0 0 1 1 0 0 0 1 0 0 1 1 1 1 1 1 1 1 1 1 3 0
0 0 0 1 1 0 0 0 1 0 1 0 0 1 1 1 1 1 1 1 1 1 9
0 0 0 1 1 0 0 0 1 0 1 0 1 1 1 1 1 1 1 1 1 1 2
0 0 0 1 1 0 0 0 1 0 1 1 0 1 1 1 1 1 1 1 1 0 3
0 0 0 1 1 0 0 0 1 0 1 1 1 1 1 1 1 1 1 1 1 7 8
0 0 0 1 1 0 0 0 1 1 0 0 0 1 1 1 1 1 1 1 1 0 0
0 0 0 1 1 0 0 0 1 1 0 0 1 1 1 1 1 1 1 1 1 1 8
0 0 0 1 1 0 0 0 1 1 0 1 0 1 1 1 1 1 1 1 1 F F
0 0 0 1 1 0 0 0 1 1 0 1 1 1 1 1 1 1 1 1 1 F F
0 0 0 1 1 0 0 0 1 1 1 0 0 1 1 1 1 1 1 1 1 F F
0 0 0 1 1 0 0 0 1 1 1 0 1 1 1 1 1 1 1 1 1 F F
0 0 0 1 1 0 0 0 1 1 1 1 0 1 1 1 1 1 1 1 1 F F
0 0 0 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 F F
Para visualizar las operaciones lógicas se ha conectado 8 diodos led, los cuales permiten
mostrar el resultado la operación. Hay que considerar que mientras no se ejecute alguna
de las operaciones lógicas los diodos leds no se pueden encender.
S2 ̅̅̅
S2 Vcc U9:A
0 1 1 1
1 0 1 0
Conclusiones