Professional Documents
Culture Documents
LABORATORIO 3. CIRCUITOS
ARITMÉTICOS Y LÓGICOS
PARA EL MANEJO DE DATOS
ALUMNOS:
MEJICO GUITIERREZ
CARLOS
SILVA MEJIA VICTOR
MIGUEL
TORRES MENDEZ ÁNGEL
ALFREDO
LABORATORIO 3. CIRCUITOS ARITMÉTICOS Y LÓGICOS PARA EL
MANEJO DE DATOS
FIEE-UNI
FUNDAMENTO TEÓRICO:
MULTIPLEXORES
Circuitos que envían por un solo
canal de salida alguna de las
informaciones presentes en varias
líneas de salida
Para ver el gráfico seleccione la
opción "Descargar" del menú
superior.
En el campo de la electrónica el
multiplexor se utiliza como
dispositivo que puede recibir varias
entradas y transmitirlas por
un medio de
transmisión compartido. Para ello
lo que hace es dividir el medio de
transmisión en múltiples canales,
para
que varios nodos puedan comunicarse al mismo tiempo.
1
LABORATORIO 3. CIRCUITOS ARITMÉTICOS Y LÓGICOS PARA EL
MANEJO DE DATOS
FIEE-UNI
DEMULTIPLEXORES
En el campo de las telecomunicaciones el demultiplexor es un dispositivo que puede
recibir a través de un medio de transmisión compartido una señal compleja multiplexada y
separar las distintas señales integrantes de la misma encaminándolas a las salidas
correspondientes.
El demultiplexor, es un circuito combinacional que aunque la función básica es la que
hemos explicado, puede utilizarse en muchos casos como decodificador y adopta
cualquiera de las funciones que un decodificador realiza.
CODIFICADORES
Un codificador es un circuito combinacional con 2N entradas y N salidas, cuya misión es
presentar en la salida el código binario correspondiente a la entrada activada.
2
LABORATORIO 3. CIRCUITOS ARITMÉTICOS Y LÓGICOS PARA EL
MANEJO DE DATOS
FIEE-UNI
También entendemos como codificador (códec), un esquema que regula una serie de
transformaciones sobre una señal o información. Estos pueden transformar una señal a
una forma codificada usada para la transmisión o cifrado o bien obtener la señal adecuada
para la visualización o edición (no necesariamente la forma original) a partir de la forma
codificada.
Normalmente un codificador utiliza niveles de salida TTL. Si cada línea de salida del
codificador va a la entrada de datos de una formación tótem, tendremos una salida en
tótem. Si, por el contrario, conectamos dicha salida a la entrada de datos de una etapa de
colector abierto, estaremos ante una salida en colector abierto.
3
LABORATORIO 3. CIRCUITOS ARITMÉTICOS Y LÓGICOS PARA EL
MANEJO DE DATOS
FIEE-UNI
DECODIFICADORES
La representación visual de los diez dígitos decimales se suele realizar a través del
denominado código de visualización de siete segmentos.
4
LABORATORIO 3. CIRCUITOS ARITMÉTICOS Y LÓGICOS PARA EL
MANEJO DE DATOS
FIEE-UNI
COMPARADORES
Un comparador es un circuito electrónico, ya sea analógico o digital, capaz de comparar dos
señales de entrada y variar la salida en función de cuál es mayor....
5
LABORATORIO 3. CIRCUITOS ARITMÉTICOS Y LÓGICOS PARA EL
MANEJO DE DATOS
FIEE-UNI
En este circuito, se alimenta el amplificador operacional con dos tensiones +Vcc = 15V y -
Vcc = -15 V. Se conecta la patilla V+ del amplificador a masa (tierra) para que sirva como
tensión de referencia, en este caso 0 V. A la entrada V- del amplificador se conecta una
fuente de tensión (Vi) variable en el tiempo, en este caso es una tensión sinusoidal.
Hay que hacer notar que la tensión de referencia no tiene por qué estar en la entrada V+,
también puede conectarse a la patilla V-, en este caso, se conectaría la tensión que
queremos comparar con respecto a la tensión de referencia, a la entrada V+ del
amplificador operacional.
CUESTIONARIO
SOLUCIÓN:
Para poder realizar este circuito usaremos los integrados 74LS83, que son
sumadores de 4 bits, los cuales nos ayudarán a simplificar el circuito.
Vale tener en cuenta que como serán 2 display, uno para las unidades y otra para
las decenas, y además el máximo resultado es 18 (9 + 9); se va a tener que idear
alguna forma para que el display de las unidades se reinicie al llegar al tener como
resultado 10 a más.
6
LABORATORIO 3. CIRCUITOS ARITMÉTICOS Y LÓGICOS PARA EL
MANEJO DE DATOS
FIEE-UNI
Por lo tanto, una forma de obtener las unidades correspondientes para el 10, 11,
etc. es mediante el uso de sumadores en cascada para las unidades. De esta forma
tendremos el siguiente circuito:
Es observable del circuito que las unidades tienen 4 bits de salida puesto que varían del 0 al
9, en cambio las decenas solo varían del 0 al 1, lo cual corresponde a 1 bit de salida. Estas
salidas las llevaremos a decodificadores de tal manera que podamos luego llevarlas a los
display de salida.
𝑽𝟏 𝑽𝟐 FUNCION DE SALIDA
𝟎 𝟎 A + Complemento a 9 de B
𝟎 𝟏 A+B
𝟏 𝟎 A + Complemento a 10 de B
𝟏 𝟏 A+1
7
LABORATORIO 3. CIRCUITOS ARITMÉTICOS Y LÓGICOS PARA EL
MANEJO DE DATOS
FIEE-UNI
SOLUCIÓN:
En la siguiente tabla podemos ver los valores que pueden tomar los bits de B (tabla
izquierda). La tabla de la derecha nos muestra los valores de los bits de B al haberse
realizado la operación 1001 + ̅̅̅
𝐵3 ̅̅̅
𝐵2 ̅̅̅
𝐵1 ̅̅̅
𝐵0. De hecho, estos valores de cada bit de B’, son los
que estarán en la entrada del MUX.
B3 B2 B1 B0 B3' B2' B1' B0'
0 0 0 0 0 1 0 0 0
0 0 0 1 1 0 1 1 1
0 0 1 0 2 0 1 1 0
0 0 1 1 3 0 1 0 1
0 1 0 0 4 0 1 0 0
0 1 0 1 5 0 0 1 1
0 1 1 0 6 0 0 1 0
0 1 1 1 7 0 0 0 1
1 0 0 0 8 0 0 0 0
1 0 0 1 9 1 1 1 1
1 0 1 0 10 1 1 1 0
1 0 1 1 11 1 1 0 1
1 1 0 0 12 1 1 0 0
1 1 0 1 13 1 0 1 1
1 1 1 0 14 1 0 1 0
1 1 1 1 15 1 0 0 1
8
LABORATORIO 3. CIRCUITOS ARITMÉTICOS Y LÓGICOS PARA EL
MANEJO DE DATOS
FIEE-UNI
Entonces para obtener una función lógica válida para cada bit de B’, hacemos de uso el
mapa de karnaugh. A continuación se mostraran los cuadros y función lógica para cada bit
e B’ ( B3’, B2’, B1’, B0’).
Para B3’:
B3
1 0 1 0
0 0 1 1
B0
0 0 1 1
B1
0 0 1 1
B2
B3’ = 𝐵2 𝐵3 + 𝐵3 𝐵0 + 𝐵3 𝐵1 + ̅̅̅
𝐵0 ̅̅̅
𝐵1 ̅̅̅
𝐵2 ̅̅̅
𝐵3
Para B2’:
B3
0 1 1 0
1 0 0 1
B0
1 0 0 1
B1
1 0 0 1
B2
B2’ = 𝐵2 ̅̅̅̅̅̅̅
𝐵1 𝐵0 + 𝐵0 ̅̅̅
𝐵2 + 𝐵1 ̅̅̅
𝐵2
Para B1’:
B3
0 0 0 0
1 1 1 1
B0
0 0 0 0
B1
1 1 1 1
B2
B1’ = 𝐵0 ̅̅̅
𝐵1 + ̅̅̅
𝐵0 𝐵1
Para B0’:
B3
0 0 0 0
1 1 1 1
B0
1 1 1 1
B1
0 0 0 0
B2
B0’ = 𝐵0
9
LABORATORIO 3. CIRCUITOS ARITMÉTICOS Y LÓGICOS PARA EL
MANEJO DE DATOS
FIEE-UNI
En la siguiente tabla podemos ver los valores que pueden tomar los bits de B (tabla
izquierda). La tabla de la derecha nos muestra los valores de los bits de B al haberse
realizado la operación 1001 + ̅̅̅
𝐵3 ̅̅̅
𝐵2 ̅̅̅
𝐵1 ̅̅̅
𝐵0. De hecho, estos valores de cada bit de B’, son los
que estarán en la entrada del MUX.
Entonces para obtener una función lógica válida para cada bit de B’, hacemos de uso el
mapa de karnaugh. A continuación se mostraran los cuadros y función lógica para cada bit
e B’ ( B3’, B2’, B1’, B0’).
10
LABORATORIO 3. CIRCUITOS ARITMÉTICOS Y LÓGICOS PARA EL
MANEJO DE DATOS
FIEE-UNI
Para B3’:
B3
1 0 1 0
1 0 1 0
B0
0 0 1 1
B1
0 0 1 1
B2
B3’ = 𝐵2 𝐵3 + 𝐵3 𝐵1 + ̅̅̅
𝐵1 ̅̅̅
𝐵2 ̅̅̅
𝐵3
Para B2’:
B3
0 1 1 0
0 1 1 0
B0
1 0 0 1
B1
1 0 0 1
B2
B2’ = 𝐵2 ̅̅̅
𝐵1 + ̅̅̅
𝐵2 𝐵1
Para B1’:
B3
0 0 0 0
0 0 0 0
B0
1 1 1 1
B1
1 1 1 1
B2
B1’ = 𝐵1
Para B0’:
B3
1 1 1 1
0 0 0 0
B0
0 0 0 0
B1
1 1 1 1
B2
B1’ = ̅̅̅
𝐵0
11
LABORATORIO 3. CIRCUITOS ARITMÉTICOS Y LÓGICOS PARA EL
MANEJO DE DATOS
FIEE-UNI
SIMULACIÓN
Cuando V2 = 0, V1 = 0
Cuando V2 = 0, V1 = 1
Cuando V2 = 1, V1 = 0
12
LABORATORIO 3. CIRCUITOS ARITMÉTICOS Y LÓGICOS PARA EL
MANEJO DE DATOS
FIEE-UNI
Cuando V2 = 1, V1 = 1
Para este caso la respectiva operación es: A + 1. Lo cual, podemos comprobar esta
operación independiente del valor de B como se muestra en la imagen (6+1=7).
13
LABORATORIO 3. CIRCUITOS ARITMÉTICOS Y LÓGICOS PARA EL
MANEJO DE DATOS
FIEE-UNI
SOLUCIÓN:
14
LABORATORIO 3. CIRCUITOS ARITMÉTICOS Y LÓGICOS PARA EL
MANEJO DE DATOS
FIEE-UNI
Para ambos casos, los pines del decoder 74154 se ubican de acuerdo al valor que
corresponda la conversión en los pines de entrada del encoder 74147.
SOLUCIÓN:
15
LABORATORIO 3. CIRCUITOS ARITMÉTICOS Y LÓGICOS PARA EL
MANEJO DE DATOS
FIEE-UNI
SIMULACIÓN
U2:A
1
3
2
74LS08 U4
7 13
A QA
1 12
B QB
U2:B 2
C QC
11
4 6 10
D QD
11
13
14
15
16
17
18
19
20
21
22
23
6 4 9
9
1
2
3
4
5
6
7
8
BI/RBO QE
5 5 15
RBI QF
U1 3 14
D
C
X15
X14
X13
X12
X11
X10
X9
X8
X7
X6
X5
X4
X3
X2
X1
X0
E
B
A
LT QG
74LS08
74150
74LS47
U2:C
Y
9
8
10
10
74LS08
U2:D
12
11
13
74LS08
16
LABORATORIO 3. CIRCUITOS ARITMÉTICOS Y LÓGICOS PARA EL
MANEJO DE DATOS
FIEE-UNI
A B C D W D
0 0 0 0 E0’ 0
0 0 0 1 E1’ 1
0 0 1 0 E2’ 2
0 0 1 1 E3’ 3
0 1 0 0 E4’ 4
0 1 0 1 E5 5
0 1 1 0 E6’ 6
0 1 1 1 E7’ 7
1 0 0 0 E8’ 8
1 0 0 1 E9’ 9
1 0 1 0 E10’ X
1 0 1 1 E11’ X
1 1 0 0 E12’ X
1 1 0 1 E13’ X
1 1 1 0 E14’ X
1 1 1 1 E15’ X
X: términos irrelevantes
17
LABORATORIO 3. CIRCUITOS ARITMÉTICOS Y LÓGICOS PARA EL
MANEJO DE DATOS
FIEE-UNI
La tabla de verdad para el circuito que decodifique el número binario a letras en el display
será:
W X Y Z a b c d e f g
0 0 0 0 0 1 1 1 0 1 1 1 A
1 0 0 0 1 0 0 1 1 1 1 1 b
2 0 0 1 0 1 0 0 1 1 1 0 C
3 0 0 1 1 0 1 1 1 1 0 1 d
4 0 1 0 0 1 0 0 1 1 1 1 E
5 0 1 0 1 1 0 0 0 1 1 1 F
6 0 1 1 0 1 0 1 1 1 1 1 G
7 0 1 1 1 0 1 1 0 1 1 1 H
8 1 0 0 0 0 1 1 0 0 0 0 I
9 1 0 0 1 0 1 1 1 0 0 0 J
10 1 0 1 0 0 0 0 1 1 1 0 L
11 1 0 1 1 0 0 1 0 1 0 1 n
12 1 1 0 0 1 1 1 1 1 1 0 O
13 1 1 0 1 1 1 0 0 1 1 1 P
14 1 1 1 0 1 1 1 0 0 1 1 q
15 1 1 1 1 0 0 0 0 1 0 1 r
18
LABORATORIO 3. CIRCUITOS ARITMÉTICOS Y LÓGICOS PARA EL
MANEJO DE DATOS
FIEE-UNI
VCC
B C D
A
17
U9A U1
74LS04N 12 11 0
10
VCC MUX_8TO1
5V
U2
VCC
1
0
MUX_8TO1
VCC
5V U3
2
3
VCC 0
CA
U8
A B C D E F G H
MUX_8TO1
VCC
5V U4
VCC 4
MUX_8TO1
VCC
U5
5V
VCC 0 5
VCC MUX_8TO1
5V
U6
VCC
0
MUX_8TO1
VCC
5V U7
8
VCC
0
MUX_8TO1
19
LABORATORIO 3. CIRCUITOS ARITMÉTICOS Y LÓGICOS PARA EL
MANEJO DE DATOS
FIEE-UNI
SIMULACIÓN
̅ + 𝑩𝑫 + 𝑪𝑫 + 𝑩
𝒇(𝑨, 𝑩, 𝑪, 𝑫) = 𝑨𝑩 ̅𝑫̅
Use las variables A y B como variables de control del MUX, además indicar la
especificación decimal de la función, teniendo en cuenta que B debe estar
conectado a 𝑆0 .
20
LABORATORIO 3. CIRCUITOS ARITMÉTICOS Y LÓGICOS PARA EL
MANEJO DE DATOS
FIEE-UNI
SOLUCIÓN:
𝐵̅ 𝐷 ̅ (𝐴 + 𝐴̅)(𝐶 + 𝐶̅ ) = 𝐴𝐵̅ 𝐶𝐷
̅ = 𝐵̅ 𝐷 ̅ + 𝐴𝐵̅ 𝐶̅ 𝐷
̅ + 𝐴̅𝐵̅ 𝐶𝐷
̅ + 𝐴̅𝐵̅ 𝐶̅ 𝐷
̅
𝑨𝑩𝑪𝑫 𝒇
𝟎𝟎𝟎𝟎 1
𝟎𝟎𝟎𝟏 0
𝟎𝟎𝟏𝟎 1
𝟎𝟎𝟏𝟏 1
𝟎𝟏𝟎𝟎 0
𝟎𝟏𝟎𝟏 1
𝟎𝟏𝟏𝟎 0
𝟎𝟏𝟏𝟏 1
𝟏𝟎𝟎𝟎 1
𝟏𝟎𝟎𝟏 1
𝟏𝟎𝟏𝟎 1
𝟏𝟎𝟏𝟏 1
𝟏𝟏𝟎𝟎 0
𝟏𝟏𝟎𝟏 1
𝟏𝟏𝟏𝟎 0
𝟏𝟏𝟏𝟏 1
21
LABORATORIO 3. CIRCUITOS ARITMÉTICOS Y LÓGICOS PARA EL
MANEJO DE DATOS
FIEE-UNI
̅
Negra: 𝑓 = 𝐶 + 𝐷
Azul: 𝑓 = 𝐷
Morada: 𝑓 = 1
Roja: 𝑓 = 𝐷
De esta forma el diseño del circuito con el MUX siendo las variables de selección 𝑆1
y 𝑆0 igual a 𝐴 y 𝐵, respectivamente, quedará de la siguiente forma:
SOLUCIÓN:
0 0 0 1 0
0 1 1 0 0
1 0 0 0 1
1 1 0 1 0
22
LABORATORIO 3. CIRCUITOS ARITMÉTICOS Y LÓGICOS PARA EL
MANEJO DE DATOS
FIEE-UNI
f ( A B) f ( A B) f ( A B)
23
LABORATORIO 3. CIRCUITOS ARITMÉTICOS Y LÓGICOS PARA EL
MANEJO DE DATOS
FIEE-UNI
24
LABORATORIO 3. CIRCUITOS ARITMÉTICOS Y LÓGICOS PARA EL
MANEJO DE DATOS
FIEE-UNI
25
LABORATORIO 3. CIRCUITOS ARITMÉTICOS Y LÓGICOS PARA EL
MANEJO DE DATOS
FIEE-UNI
SOLUCIÓN
Lo único que tengo que mostrar es aquí lo siguiente:
Usaré un 2 compuertas por bit en la entrada, un 74125 y un 74126.Esto para poder obtener
la dirección deseada. Unas vez hechas ambas se van a controlar mediante el selector
izquierdo superior. Por otro lado para controlar la entrada de datos y no interferir con
ambas entradas a la vez. Se usa un 2 buffer más para desactivar a una cuando la otra está
actuando. Para estos dos último buffer se usara otro control dibujado en la parte derecha.
La simulación fue hecha en proteos.
26
LABORATORIO 3. CIRCUITOS ARITMÉTICOS Y LÓGICOS PARA EL
MANEJO DE DATOS
FIEE-UNI
27
LABORATORIO 3. CIRCUITOS ARITMÉTICOS Y LÓGICOS PARA EL
MANEJO DE DATOS
FIEE-UNI
28
LABORATORIO 3. CIRCUITOS ARITMÉTICOS Y LÓGICOS PARA EL
MANEJO DE DATOS
FIEE-UNI
U5:D
74126
R9 12 11 R10
110 110
13
13
U1
U2 7 13
A QA
7 13 11 12 1 12
A QA B QB
1 12 2 11
B QB C QC
2 11 6 10
C QC D QD
6
D QD
10 U6:D
U5:C 4
BI/RBO QE
9
4 9 74125
74126 5 15
BI/RBO QE RBI QF
5 15 3 14
RBI QF LT QG
3 14 9 8
LT QG
7447
7447 +0.00
Volts
10
U4:A U4:B U4:C U4:D
11
3
10
1 4 10 13
8 9
8
2
12
11
74126 74126 74126 74126
6
10 U3:C
3
U6:C 4 U3:B 7412513 U3:D
U5:B
74125 1 U3:A 74125 74125
9
74126 74125
12
2
5 6
R8
4
100
R1
4
R7 110
6 5
100
U6:B R2
74125 110
R6 U5:A
74126
100
2 3
R3
110
1
R5 R4
1
110 110
3 2
U6:A
74125
29
LABORATORIO 3. CIRCUITOS ARITMÉTICOS Y LÓGICOS PARA EL
MANEJO DE DATOS
FIEE-UNI
Semisumador (semisum.gdf)
30
LABORATORIO 3. CIRCUITOS ARITMÉTICOS Y LÓGICOS PARA EL
MANEJO DE DATOS
FIEE-UNI
Le asignamos un simbolo:
31
LABORATORIO 3. CIRCUITOS ARITMÉTICOS Y LÓGICOS PARA EL
MANEJO DE DATOS
FIEE-UNI
Simulamos:
10.-Haciendo uso de la herramienta Max Plus II, diseñe una Unidad Aritmética y Lógica,
según el procedimiento siguiente
Unidad lógica.-
Comparador de 1 bit
32
LABORATORIO 3. CIRCUITOS ARITMÉTICOS Y LÓGICOS PARA EL
MANEJO DE DATOS
FIEE-UNI
Unidad Aritmética.-
33
LABORATORIO 3. CIRCUITOS ARITMÉTICOS Y LÓGICOS PARA EL
MANEJO DE DATOS
FIEE-UNI
Ahora creamos el circuito aritmético, que sume y reste, en base al sumador completo de 4
bits:
34
LABORATORIO 3. CIRCUITOS ARITMÉTICOS Y LÓGICOS PARA EL
MANEJO DE DATOS
FIEE-UNI
35