Está en la página 1de 5

TEMA 3: DISEÑO DE CIRCUITOS COMBINACIONALES

Características:

• Implementan una función lógica


• Las salidas dependen de la entradas que haya en cada momento
• No tienen memoria
• No puede haber realimentación

1. CODIFICADORES

• De nición: circuito combinacional que permite transformar un nivel activo en una de sus
entradas en un valor codi cado

El S0 es el menos signi cativo

Utilidad de los codi cadores:

• Sensores de piso de un ascensor:


- Codi can cada sensor al número de piso
- No necesita prioridad, ya que el ascensor sólo puede estar en un piso

• Botonera:
- Codi ca el valor de la tecla pulsada
- Necesita prioridad, ya que se pueden pulsar varios botones a la vez

1.1. CODIFICADORES SIN PRIORIDAD

• Características:
- Suponen que sólo una entrada puede estar activa
- Si se activan varias entradas a la vez, la salida puede ser errónea.

• Problemas:
- E1 y E4 activas dan resultado 5
- Ninguna entrada activa da resultado 0

• M:N: ‘M’ entradas, ‘N’ salidas

• EO: “Enable Output”


- Sirve para diferenciar el caso de activarse E0 y el de que no haya nada activo
- También sirve para asociar varios codi cadores

• Casos no contemplados:
- Cualquier combinación de activación múltiple
- Las salidas son indiferentes

1.2. CODIFICADORES CON PRIORIDAD

Cuando hay 2 entradas activas

• Características:
- Si se activan varias entradas a la vez, dan prioridad a una de ellas

• Prioridad:
• Al bit más signi cativo: se da prioridad a la entrada mayor Si se activan E1 y E5, el
resultado es 5
• Al bit menos signi cativo: se da prioridad a la entrada menor Si se activan E1 y E5, el
resultado es 1

• M:N: ’M’ entradas, ‘N’ salidas


• EO: “Enable Output” La “X” signi ca que puede valer 0 o 1
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
• EI ó E: “Enable Input” o “Enable”. Habilitación:
- ‘0’ (deshabilitado) implica que las salidas valen ‘0’ (cómo si estuviera apagado)
- ’1’ (habilitado) indica funcionamiento normal (cómo si estuviera encendido)

• Junto con EO también sirve para asociar varios codi cadores

2. DECODIFICADORES

• De nición: circuito combinacional que transforma un valor codi cado en


la activación de la salida correspondiente a dicho valor. Realizan la
función inversa a los codi cadores

Utilidad de los decodi cadores:

• Microprocesadores:
- Decodi cación de instrucciones
- Puertos de E/S, direcciones de memoria, etc.

2.1. DECODIFICADOR FUNCIONES LÓGICAS

Cada salida del decodi cador es un mintérmino

2.2. DECODIFICADOR CON SALIDAS ACTIVAS POR NIVEL BAJO:

Cada salida del decodi cador es un maxtérmino.


Las salidas están negadas porque tenemos un circulito en cada salida.

2.3. DECODIFICADOR BCD-DECIMAL

Decodi ca un dígito decimal codi cado en BCD (natural) a 10 salidas que representan 0-9 .
El comportamiento no está de nido si la entrada no es un dígito decimal

2.4. DECODIFICADOR BCD - 7 SEGMENTOS


fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
Decodi ca un dígito decimal codi cado en BCD (natural) a los LEDs de un “display 7-segmentos”

Por ejemplo, viendo el dibujo, si queremos decodi car el número 6, ¿cómo obtendríamos el número 6 en el dibujo?,
quitando la b, como si la apagáramos.
Por ejemplo, el 8 signi ca que están todas las salidas activas, para el 0 quitamos la g…

3. MULTIPLEXORES

• De nición: circuito que permite seleccionar una de las entradas y copiar su valor a la salida. La entrada seleccionada
depende del valor que se dé a las entradas de control.
- Se denominan por el número de entradas de datos: MUX2, MUX4, ...
- N=entradas de datos, n=entradas de control: 2n = N

El control sólo puede valer 0 o 1, si vale 0, tenemos E0, y la salida es E0, si tenemos un
1, tenemos un E1, y la salida es E1.

Si tenemos C1 = 0 y C0 = 0, tenemos el E0, por lo que copiamos la


entrada en la salida y tenemos E0 también, y así sucesivamente, si
tenemos C0 = 1 y C1 = 1, tenemos el número 3 por lo que tenemos E3 y
la salida, por tanto, tiene que ser E3.

• Función lógica e implementación con puertas:

Vamos dibujando puntitos donde esté negado y al


nal todo se suma
fi
fi
fi
fi
fi
fi
3.1. ASOCIACIÓN DE MULTIPLEXORES

• MUX8 a partir de MUX4 y MUX2:


- MUX2 selecciona entre los MUX4, dependiendo del valor del bit de control más signi cativo (C2)
- Los bits de C y E deben asignarse según su peso

Podemos conseguir un multiplexor de 8 haciendo 2 multiplexores de 4 y después las


salidas las sumamos en un multiplexor de 2

Es lo mismo que si tuvieramos un multiplexor solo de 8, con entradas E0 hasta E7 y


después 3 variables de control.

• MUX8 a partir de MUX4: también podemos hacer un multiplexor 8 a partir de 3 multiplexores 4 conectando algunas
variables de control y entradas a tierra como en este ejemplo:
- El MUX4 de la derecha se comporta como un MUX2
- Recordatorio: las entradas de un circuito DEBEN estar conectadas; las salidas pueden quedar desconectadas

Como están conectadas a tierra siempre van a valer 0

3.2. IMPLEMENTACIÓN DE FUNCIONES LÓGICAS CON MULTIPLEXORES

• Un MUX es una función completa:


- Se puede construir cualquier función lógica usando solo MUX

• Con un MUX de tantas entradas de control como variables tiene la función:


- Las variables de la función van al control del MUX, ordenadas por peso
- Los valores de la función en la tabla de verdad son las entradas de datos del MUX

Esta es la forma más fácil de hacer un multiplexor 8

• Con un MUX de menos entradas de control que variables tiene la función:


- Agrupar la tabla de verdad según las variables menos signi cativas
- Las variables de la función de mayor peso van al control del MUX, ordenadas por peso
- Los valores de la función en la tabla de verdad son las entradas de datos del MUX

Si hubiera a,b,c,d en vez de separar f de 2 en 2 la separamos de 4 en 4

Si nos piden hacerlo por minitérminos: F = -AB-C +. A-BC + AB-C. +. ABC

Si nos piden hacerlo por maxtérminos:


F = (A+B+C) + (A+B+-C) + (A +-B +-C) + (-A + B + C)
fi
fi
4. DEMULTIPLEXORES

• De nición: circuito que copia el valor de la entrada de datos en la salida indicada por el valor de las señales de control.

• Son el circuito opuesto a los multiplexores


• Son equivalentes a decodi cadores, si equiparamos las entradas de control (Ci) del DEMUX a las de datos (Ei) del
DEC, y la señal de dato del DEMUX (D) al Enable del DEC (E)

Cogemos el 1 que hay en la D y la ponemos en la salida


que toque, por ejemplo, si E1 es 0 y E2 es 0, tenemos el
número 0, que es S0 por lo tanto, ponemos un 1 en S0.
Otro ejemplo, tene,ms E1= 1 y E0 = 0, que es el número 2,
por lo que como la D vale 1, ponemos un 1 en S2 y las
demás salidas valen 0
fi
fi

También podría gustarte