Documentos de Académico
Documentos de Profesional
Documentos de Cultura
4.1. Introducción
Multiplexores
Demultiplexores
Decodificadores
Codificadores
Comparadores
Sumadores
Generadores/detectores de paridad
ALU’s
Una entrada o salida es activa a nivel alto si, cuando se verifica, tiene un
valor 1 o H (es decir, el circuito s activa cuando E=1).
Una entrada o salida es activa a nivel bajo si, cuando se verifica, tiene un
valor 0 o L (es decir, el circuito se activa cuando E=0).
Con sus letras y una línea encima indicando que son negadas
El circuito conecta una de las entradas (que depende de una combinación de las
entradas de control/selección) con la salida.
Si empieza en 0 tendré de
N entradas 0 a N-1 entradas
de datos
Así pues, para tener el control de las N entradas de datos, debemos tener n entradas de
control que cumplan que N=2n. Además de las entradas de datos y control o selección
tenemos una serie de entradas de habilitación en todo el multiplexor.
Z Salida
Esta tabla de verdad no tiene todas las combinaciones de las variables de entrada, es una
tabla de verdad simplificada, pero podemos obtener la función de salida Z ya que
conocemos las combinaciones en las que Z toma valor 1:
𝑍 = 𝐸̅ · 𝑆̅ · 𝐷0 + 𝐸̅ · 𝑆 · 𝐷1
Ahora vamos a fijarnos en un multiplexor 4:1.
En las S meto el 1 0
D0 E binario del número
de la D que quiera:
D1
Z Equivale a 16
D2 00→D0
combinaciones
D3 S0,1 01→D1
S0 S1 10→D2
11→D3
Su función:
𝐸̅ · 𝑆̅1 · 𝑆
̅̅̅0 · 𝐷0 + 𝐸̅ · 𝑆̅1 · 𝑆0 · 𝐷1 + 𝐸̅ · 𝑆1 · 𝑆
̅̅̅0 · 𝐷2 + 𝐸̅ · 𝑆1 · 𝑆0 · 𝐷3
2:1
4:1
PLL CONTADOR
𝐵 = 𝑆1 𝐶 = 𝑆0
OR → 4 inputs → 1 IC
4xAND → 4x3 inputs → 2 IC Necesito 4 circuitos integrados
3xinversor → 1 IC
D0 E
A D1
Z F
D2
D3 S1 S0
B C
Ejemplo 2:
𝐹 = 𝐵̅ + 𝐴̅ · 𝐶
Vemos que:
S1 = A S2 = B → D 0 = 1 D1 = C D2 = 1 D3 = 0
A B
Ejemplo 3:
BC D0 E
A
00 01 10 11
A D1
0 0 1 1 1 Z F
D1
1 1 0 0 0 D3
S1 S0
𝑆1 = 𝐵 𝑆0 = 𝐶 𝐷0 = 𝐴 𝐷1 = 𝐴̅ 𝐷2 = 𝐴̅ 𝐷3 = 𝐴̅
Ejemplo 4:
𝐹 = 𝐴𝐶̅ 𝐷
̅ + 𝐵𝐶𝐷 ̅ + 𝐵𝐶𝐷
00 10 11
𝐹 = [𝐷0 · 𝑆1 · 𝑆0 + 𝐷1 · 𝑆1̅ · 𝑆0 + 𝐷2 · 𝑆1 · 𝑆0̅ + 𝐷3 · 𝑆1 · 𝑆0 ] · 𝐸̅
̅ ̅
𝑆1 = 𝐶 𝑆0 = 𝐷 𝐷0 = 𝐴 𝐷1 = 0 𝐷2 = 𝐵 𝐷3 = 𝐵
C D
Ejemplo 5:
Ejemplo 6:
𝐹 = 𝐴̅𝐵̅𝐶 + 𝐴̅𝐵𝐶̅ + 𝐴
4.3. Demultiplexores
Al igual que en el multiplexor, se debe cumplir que N=2n, siendo N el número de salidas
y n el número de entradas de control.
Es reversible
multiplexor
L
L H H L
H
H
L
BCD→7 segmentos
Se enciende
0
1
1 1
0 0
1
a a
b
f b c
g d
e e
c
f
d g
4.4. Decodificadores
Ejemplo: 1 → 01
No existe ningún circuito que sea únicamente
decodificador o únicamente demultiplexor
·D
Se convierte en un Y0 A0
demultiplexor
·D Y1 A1
D
Y2 A2
·D En DC→E=datos
Y3 A3
En MP→E=enable S1 S0
·D
E1 E0
Las funciones de salida para un decodificador de mayor capacidad son
inmediatas, basta con obtener para cada salida la combinación de las
variables de entrada cuyo valor en decimal sea el de su subíndice y
multiplicar por las posibles entradas de habilitación. Así, para un
decodificador 4:16 con salidas activas a nivel alto y enable a nivel bajo:
La nomenclatura que D C B A
se utiliza en los buses → 0=0000
Este circuito
BCD es DCBA
→ 1=0001 se puede
materializar
→ 2=0010 a base de
puertas
→ 3=0011
NAND:
→ 15 = 1111
BCD a decimal
8 4 2 1 peso La particularidad de este decodificador es que posee 4 entradas
D C B A
(D, C, B, A) y solo dispone de 10 salidas, ya que en BCD sólo
podemos codificar hasta el número 9.
BCD a 7 segmentos
1→segmento apagado
0→segmento encendido
Si tenemos un decodificador con salidas a nivel alto, debemos sumar las salidas
que correspondan a los minitérminos que tienen nuestra función. En cambio, si
el decodificador tiene las salidas a nivel bajo, realizaremos una operación NAND
de las salidas que necesitemos.
4.5. Codificadores Es el circuito contrario al decodificador → Tiene muchas entradas y una salida codificada
Con prioridad
Sin prioridad
La tabla de verdad de un codificador binario sin prioridad 8:3 con entrada activa a nivel
bajo es:
Suponemos que solo se activa una
entrada, porque en caso de activar 2, E2
Deshabilitado porque es
activo a nivel bajo y E4, no obtengo la de mayor peso o cada
una por separado, sino una combinación
de ambas.
→hay E4→A2=1
→hay E2→A1=1 Obtengo un 6
Si activo E5 y no están
activadas ni E6 ni E7,
me da igual los que
valgan las inferiores,
por eso se marca con
una X, porque al tener
prioridad sobre E0-E4
va a aparecer E5
independientemente
del valor de estas.
prioridad
Las funciones de las salidas son:
Cada diodo conecta un hilo de entrada con una de salida: si en la entrada tenemos un
nivel alto de tensión, el diodo conduce y este nivel se refleja en la salida. La unión entre
un hilo de entrada y una de salida se realiza a través de un diodo y un fusible en serie
(este fusible lo fundiremos o no para conseguir la función de salida deseada).
4.6. Comparadores
ENOR
La comparación de palabras de más bits, la haremos a base de estas funciones
A=B
Serán iguales si lo son tanto sus bits menos significativos (A0=B0) como
sus bits más significativos (A1=B1).
A>B
Ampliación de la capacidad
Es un circuito que realiza una serie de operaciones lógicas entre dos palabras binarias,
normalmente de 4 bits. La operación que realiza el circuito se define con una serie de
entradas de selección, que no suelen ser más de cuatro.
4.8. Generadores/Detectores de paridad
El circuito detector de paridad es el mismo que el generador es algo que tiene una
entrada más el bit de paridad.
Paridad par
De esta forma, el número de unos totales debe ser par, al contrario que
con paridad impar.
El circuito para generar el bit de paridad par para una palabra de 8 bits
puede quedar conexionado de 2 formas:
En cascada
Agrupado
4.8. Sumadores
Un circuito sumador es un dispositivo que realiza la operación suma (no confundir con
la operación OR) entre dos números de n bits. Disponen de:
Ci A B ∑ Co 1 0 1 1 0
1 0 1 1 0
+
1 0 1 1 1
1 0 1 1 0 1
A Ci ∑
B Co
Las funciones de salida ∑ y Co serán:
Cuando solo puedo AB AB
hacer grupos de 1 y Ci Ci 00 01 11 10
00 01 11 10
hay número de 1 que 0
de 0 puede ser:
0 0 1 0 1 0 0 1 0
1 1 0 1 0 1 0 1 1 1
EOR
ENOR
∑=AꚚBꚚCi Co=A·B+Ci·A+Ci·B
Para obtener sumas de números de más de un bit encadenaremos sumadores de un bit,
conectando la salida de acarreo a la entrada de acarreo del sumador del siguiente bit
más significativo. La entrada de acarreo del bit menos significativo se conectará a cero
ya que no tenemos acarreo de entrada en el bit inferior.
3 + 3 = 6
0011 0011 0110
Por tanto:
∑<10 → no hacemos nada
A+B=∑→
∑≥10 → restamos 10 (sumar el Ca2 de 10)
El circuito sería:
DBCBBBAB DACABAAA
B3B2B1B0 A3A2A1A0
Tengo que ver si ∑≥10, por eso
sumador A+B Ci
hago un comparador para ver
si ∑>9 (más fácil de
Co ∑3∑2∑1∑0 implementar
9
B3B2B1B0 A3 A2 A1 A0
comparador ∑>9
L G E
Ca2(10)
B3B2B1B0 A3A2A1A0
∑-10 Ci
Co ∑3∑2∑1∑0 ∑>9→1
L
∑≤9→0
D∑C∑B∑A∑
B3 B2 B1 B0 A3A2A1A0
Ci
Co ∑3∑2∑1∑0
To
Si Co es 0 resto 0, y si es 1,
resta 6 al resultado
B3 B2 B1 B0 A3 A2 A1 A0
Ci
Co ∑3∑2∑1∑0
R3 R2 R1 R0