Sei sulla pagina 1di 24

CARRERA : MECATRÓNICA

TEMA : APLICACIONES DE CIRCUITOS


COMBINACIONALES

INTEGRANTES :

 JOHAN MACAS
 FERNANDO RECALDE
 ANDRES BALAREZO

NIVEL : SEXTO

PARALELO :B

LATACUNGA 2017
INDICE
INTRODUCCIÓN……………………………………………………………………………………………………………………….1
TEMA……………………………………………………………………………………………………………………………………….2
OBJETIVOS.…………………………………………………………………………………………..………………………………….2

OBJETIVOS ESPECÍFICOS………………………………………………………………..………….……………………….…...2

CIRCUITOS COMBINACIONALES ……………………………………………………………………………………………….2

CIRCUITOSSUMADORES……………………………………………………………………………………………………………3

SEMISUMADOR BINARIO (HALF ADDER) ……………………………………………………………………….…………4

CODIFICADORES……………...……………………………………………………………………………………………...………8

CÓDIGO BCD……………...…………………………………………………….…………………………………………...………11

MULTIPLEXORES Y DEMULTIPLEXORES……………………….………….…………….….…………………...………16

DEMULTIPLEXORES…………………………………………………….………….…………….……………….……….………19

CONCLUSIONES…………………………………………………….………….………………….…………….….……...………21

REFERENCIAS…………………………………………………….………….………………….……………….…………...……..22

1
INTRODUCCIÓN

Con unas pocas compuertas lógicas se pueden lograr funcionalidades nuevas y


asombrosas: sumadores, restadores, codificadores, decodificadores, etc. son parte de
una numerosa colección de creaciones que convierten a estos circuitos en la base del
funcionamiento de los computadores.

Hemos estado estudiando anteriormente las características generales de los circuitos


digitales y hemos presentado un protocolo de actuación para su diseño basándonos en
unas determinadas condiciones de funcionamiento, a partir de la definición del
problema lógico, su tabla de verdad, su función canónica, su simplificación por
métodos algebraicos o por los diagramas de Karnaugh, y su implementación por
medio de cualquier tipo de puertas o bien por medio de puertas universales por
aplicación de los teoremas de DeMorgan.

Estos circuitos que hemos estado aprendiendo a construir se llaman combinacionales


porque el estado se sus salidas depende única y exclusivamente de la combinación
que toman sus variables de entrada, sin que importen los estados anteriores de las
variables ni el tiempo.

Los circuitos combinacionales son circuitos lógicos con varias entradas y una o más
salidas en los cuales la relación entre las salidas y las entradas puede ser expresada
mediante una función lógica y que se caracterizan porque esas salidas, en un instante
de tiempo determinado, dependen exclusivamente de las entradas al circuito en el
mismo instante de tiempo, pero no de entradas ocurridas en instantes pasados (no
tienen "memoria" como los circuitos secuenciales).

1
1. Tema

Aplicaciones de circuitos combinacionales

2. Objetivos
2.1. Objetivo general
Realizar una síntesis acerca de las aplicaciones de circuitos combinacionales.

2.2. Objetivos específicos

 Percibir y entender el potencial de los circuitos combinacionales, examinando


el funcionamiento de algunas aplicaciones de ellos.

 Comprobar la utilidad que el análisis de funciones lógicas y tablas de estados


tiene para el manejo de tales aplicaciones

DESARROLLO

Circuitos combinacionales

Es importante no confundirse con la frase "en el mismo instante de tiempo". Por estar
construidos estos circuitos mediante componentes que funcionan eléctricamente, que es
un fenómeno físico, no es posible que las salidas ocurran instantáneamente, existir un
pequeño "retardo" entre el instante en que se produce algún cambio en una más de las
entradas del circuito y el instante en que ese cambio se refleja en una más de las salidas
del circuito.

Estos circuitos se denominan combinacionales porque para analizar su comportamiento


deben ser tomadas en cuenta todas las combinaciones posibles entre los valores que
pueden adoptar las entradas.

Por ejemplo, en un circuito AND de 2 entradas la tabla de estados debe poseer 4 filas para
representar las 4 combinaciones posibles de los dos valores (0,1) que cada una de esas
dos entradas podrá adoptar: 0 con 0, 0 con 1, 1 con 0, 1 con 1. [1]

A B S
0 0 0
0 1 0
1 0 0
1 1 1

2
Es fácil darse cuenta que en un circuito combinacional con n entradas se requerirá una
tabla de estados de 2n filas, pues ese el número total de combinaciones posibles.

Por ejemplo, un circuito con 3 entradas requerir una tabla con 8 filas, mientras que uno
con 5 entradas requerir una tabla con 32 filas

Circuitos sumadores

Suma binaria

La suma binaria es importante pues la unidad aritmética de cualquier computador puede


valerse de ella para realizar otras operaciones a partir de sumas y restas repetidas.

Para sumar dos cifras binarias de n bits cada una, se comienzan a sumar los bits que están
en igual posición en cada cifra, partiendo desde la posición ms baja, y si el resultado el
resultado es igual superior a 2 se lleva un 1 de reserva hacia la siguiente columna, tal
como hacemos cuando sumamos cantidades decimales.

Mejor ser que veamos un ejemplo. Se desea sumar las cifras binarias 1101111 y 1001011

como es habitual colocamos una cifra sobre otra y sumamos los primeros bits de cada
cifra

1 1 0 1 1 1 1

1 0 0 1 0 1 1

Observamos que al sumar 1 + 1 obtenemos 2, pero en sistema binario no existe el


dígito 2 y lo que realmente obtenemos es 10, de modo que escribimos 0 y "reservamos" 1.

Esto es lo mismo que ocurre cuando hacemos una suma en nuestro sistema decimal:

3 4 6

1 3 7

Al sumar el 6 con el 7 obtuvimos 13, pero en el sistema decimal no existe el dígito 13,
por eso escribimos 3 y "reservamos" 1. [1]

3
Entonces, si volvemos a nuestra suma binaria, nos corresponde ahora sumar lo que hay
en la segunda columna. En la primera cifra hay un 1, en la segunda cifra hay un 1 y en lo
alto hay una "reserva" 1. Por lo tanto, tendremos 1 + 1 + 1, que da 3. Pero, nuevamente,
como en binario no existe el dígito 3, lo que realmente hemos obtenido es 11 (que
significa 1*2 + 1, que es 3). Por lo tanto, en el resultado escribimos 1 y además
"reservamos" 1 hacia la columna siguiente:

1 1 0 1 1 1 1

1 0 0 1 0 1 1

1 0

Siguiendo con esta idea llegaremos a la última columna, en donde también ocurre una
"reserva" [1]

1 1 0 1 1 1 1

1 0 0 1 0 1 1

0 1 1 1 0 1 0

Esa última reserva "la bajamos", tal como hacemos cuando sumamos cantidades en
nuestro sistema decimal, y obtenemos el resultado final:

1 0 1 1 1 0 1 0

Semisumador binario (half adder)

Es un circuito combinacional que realiza la suma de dos dígitos binarios, obteniendo su


suma y la reserva ( "acarreo", que en ingls se denomina carry)

Por lo explicado en los prrafos anteriores es fcil deducir que la tabla de estados de este
circuito debera ser:

A B SUMA CARRY
0 0 0 0
0 1 1 0
1 0 1 0
1 1 0 1

4
Observe que cuando se sum 1 + 1, la salida SUMA adopta valor 0 y la
salida CARRY valor 1. Esto coincide con lo ya explicado.

Si revisa los apuntes (si tiene buena memoria) se dar cuenta que la columna SUMA se
puede lograr mediante A(+)B, es decir, mediante un XOR entre A y B

De igual forma, la salida CARRY se puede lograr mediante A*B, es decir, mediante
un AND entre A y B

A este mismo resultado hubiésemos llegado aplicando el método de síntesis de circuitos


lógicos explicado en apuntes anteriores. En efecto, según ese método podemos escribir
las salidas como sumas de productos, tomando en cuenta sol las filas en las que la salida
en cuestión es 1. [2]

En nuestra tabla de estados la salida SUMA es 1 sol para dos filas:

A B SUMA
0 1 1
1 0 1

y podemos escribir SUMA = A*B + A*B que es precisamente la función lógica XOR

De igual forma, la salida CARRY es 1 sol para una de las filas de la tabla de estados

A B CARRY
1 1 1

y podemos escribir CARRY = A*B que es precisamente la función lógica AND

Montando este circuito en Digital Works se tendrá:

y podremos comprobar su funcionamiento

Pero hay un problema con nuestro semi sumador binario, sol suma dos bits, tomando uno
de cada cifra binaria, pero no incluye en dicha suma el CARRY que pudo haberse
generado en la suma de los bits anteriores. [2]

5
Sumador binario completo (full arder)

Es un circuito combinacional capaz de sumar dos cifras binarias, teniendo en cuenta el


acarreo producido en la etapa anterior, obteniendo la suma y el acarreo para la etapa
siguiente.

Para lograr este comportamiento la tabla de estados ahora deberá ser:

C
nuevo
A B CARRY SUMA
CARRY
anterior
0 0 0 0 0
0 1 0 1 0
1 0 0 1 0
1 1 0 0 1
0 0 1 1 0
0 1 1 0 1
1 0 1 0 1
1 1 1 1 1

en que se ha incluido una columna de entrada correspondiente al carry anterior (que


obviamente puede ser o 1, como se muestra en la tabla). Ahora, entonces, en cada fila son
sumados tres valores, siendo la columna SUMA el resultado y la columna nuevo Carry la
reserva.

Si ahora aplicamos el criterio "suma de productos" para obtener un circuito que entregue
SUMA como salida, considerando sol las filas en que SUMA es 1, obtenemos:

SUMA = A*B*C + A*B*C + A*B*C + A*B*C

Si ahora aplicamos el criterio "suma de productos" para obtener un circuito que entregue
nuevo CARRY como salida, considerando sol las filas en que nuevo CARRY es 1,
obtenemos: nuevo CARRY = A*B*C + A*B*C + A*B*C + A*B*C

Estas expresiones las podemos simplificar, llegando a:

SUMA = [ A(+)B ] (+) C nuevo CARRY = A*B + [ A(+)B ]*C que al implementarlas en
el simulador digital quedan as:

6
Pudiendo comprobar que funciona correctamente

Podemos representar este sumador completo como una caja con tres entradas y dos
salidas:

Entonces, para sumar dos cifras binarias de varios bits bastara con colocar varias de estas
cajitas encadenadas como se muestra en la siguiente figura

7
Como se observa, el primer sumador suma los primeros bits de cada cifra binaria, entrega
el primer bit del resultado y propaga el carry hacia el siguiente sumador, el cual suma los
segundos bits de cada cifra binaria, entrega el segundo bit del resultado y propaga el carry
hacia el tercer sumador.

Es obvio, entonces, que la suma de ambas cifras se va obteniendo en etapas, no se obtiene


de una sola vez. [3]

Codificadores

Los codificadores son circuitos combinacionales con n salidas y 2n entradas, numeradas


correlativamente desde cero, en los que algunas todas las salidas pasar a 1 formando un
código binario que equivale al número correlativo de la entrada que haya sido puesta a
valor 1

no se entiende? entonces veamos un ejemplo, un codificador de cuatro entradas y dos


salidas:

Si ambas salidas se leen como


E0 E1 E2 E3 S0 S1 si fuesen una cifra binaria el
valor ledo será
1 0 0 0 0 0 00 que equivale a 0

8
0 1 0 0 0 1 01 que equivale a 1
0 0 1 0 1 0 10 que equivale a 2
0 0 0 1 1 1 11 que equivale a 3

Aquí se observa ms claramente lo que he intentado explicar, las salidas forman


el código binario correspondiente al número de la entrada que ha sido puesta en uno, es
decir, es un circuito codificador

Circuito lógico para un codificador de 4 entradas y 2 salidas

¿Como se consigue que un circuito funcione según lo mostrado en la tabla?

Como ya sabemos obtener funciones lógicas podremos escribir las correspondientes


a S0 y S1. En la tabla se observa que S0 vale 1 sol en las dos últimas filas y
que S1 vale 1 en la segunda y en la última, entonces podremos escribir:

S0 = E0*E1*E2*E3 + E0*E1*E2*E3

S1 = E0*E1*E2*E3 + E0*E1*E2*E3

Como también sabemos simplificar funciones llegaremos a:

S0 = E0*E1*(E2*E3 + E2*E3)

S0 = E0*E1*[E2(+)E3]

De igual forma:

S1 = E0*E2*(E1*E3 + E1*E3)

S1 = E0*E2*[E1(+)E3]

Si a partir de estas funciones lógicas montamos los correspondientes circuitos en el


simulador obtendremos: [3]

El cual funciona tal


como se describe en la
tabla. He puesto las
salidas S0 y S1 en una
misma lnea para que se
fácil percibir el código
binario formado por
ambas salidas, que debe
corresponder al número
de la entrada puesta en
valor 1

Este codificador tiene


la limitación de que

9
solo puede estar activa una entrada en un momento dado, si se activan simultáneamente
dos entradas, la salida produce una combinación incorrecta.

Otro defecto de este codificador es que cuando ninguna entrada está en 1 las salidas son
ambas 0, formando en binario 00, lo cual coincide con la situación correspondiente
a E0 en 1

Esta discrepancia puede resolverse dando una salida ms para indicar que al menos una de
las entradas es igual a 1.

¿Para que se usan los codificadores?

Los codificadores son muy usados en el hardware de los computadores. Por ejemplo, en
el teclado que usted usa existen al menos 27 teclas alfanuméricas, cada una conectada a
una línea eléctrica, que estar a nivel lógico 1 0, según la tecla correspondiente está pulsada
o no. Para que la información enviada por el teclado al computador se transmita, es
inviable disponer de tantas líneas como teclas. Por ello se emplea un codificador que
permite convertir el número de la tecla a un código que requiera menos líneas, por
ejemplo, a código ASCII, que requerirá sol 7 líneas.

Los codificadores, como su nombre lo indica producen un código. ¿No será más correcto
decir que producen un código binario, si eso es lo que forman sus salidas, un binario?

¡No!, esos unos y ceros en las salidas pueden tener un "significado" distinto a
simplemente cifra binaria. Por ejemplo, si se tiene la siguiente información formada por
unos y ceros:

01000001

será correcto decir que ella representa al valor decimal 65? ¡Si!, pero eso no impide que
además el valor 65 tenga un "significado" especial. En efecto, en este ejemplo el 65 podrá
en realidad referirse a la letra "A", pues 65 es precisamente el código ASCII de dicha
letra.

Lo que se me interesa presentar aquí es un par de códigos de uso no tan frecuente a nivel
de usuario, pero que son importantes para nuestra asignatura.

Este tipo de codificadores se emplean en la codificación de los teclados convencionales,


así mismo en los circuitos conversores analógico-digital, y para controlar posibles
perturbaciones en los ordenadores.

Aunque la aplicación más significativa de este tipo de circuitos integrados es en la


construcción de multiplexadores, que son unos circuitos combinacionales que
estudiaremos posteriormente. [4]

10
Código BCD

Un código muy importante en computación es el BCD, pues se ocupa fuertemente a nivel


interno en el hardware del mismo. Es bastante simple de entender, consiste en la
representación de cada uno de los dígitos del sistema decimal en su equivalente binario
usando 4 bits, tal como se muestra en esta tabla:

Dígito Código La ventaja del código BCD frente a otros códigos de


Decimal BCD representación de información usados en computación
0 0000 reside en que, como sol bastan 4 bits para
representar TODOS nuestros dígitos decimales, se
1 0001 pueden colocar DOS dígitos decimales juntos dentro
2 0010 de UN BYTE. Por ejemplo, para representar el
3 0011 decimal 36 dentro de un computador se podrá usar:
4 0100 código binario puro: requeriremos un byte
5 0101 conteniendo 00100110, que es el binario correspondiente
6 0110 a 36 (usted ya sabe convertir un decimal a binario)
7 0111 código ASCII: requeriremos dos bytes,
8 1000 conteniendo 00110011 y 00110110, que son los
equivalentes binarios de 51 y 54 (códigos ASCII de los
caracteres "3" y "6" respectivamente)

9 1001 código BCD: requeriremos un sol byte,


conteniendo 00110110 donde los cuatro primeros
bits, 0011, corresponden al 3 y los otros cuatro, 0110,
corresponde al 6

Suma de valores BCD

Otra ventaja del código BCD es que dos valores BCD pueden sumarse directamente en
binario y el resultado binario corresponder al resultado decimal que se hubiese obtenido
sumando en decimal.

Veamos un ejemplo, si las cifras decimales 745 y 568 se escriben en código BCD se
tendrá:

745 en BCD usar dos bytes: 00000111 y 00100101

(en el primer byte 0000 es el equivalente binario del dígito decimal "0" y 0111 es el
equivalente binario del dígito decimal "7". En el segundo byte 0100 es el equivalente
decimal del dígito decimal "4" y 0101 es el equivalente binario del dígito decimal "5")

568 en BCD usar dos bytes: 00000101 y 01101000

(en el primer byte 0000 es el equivalente binario del dígito decimal "0" y 0101 es el
equivalente binario del dígito decimal "5". En el segundo byte 0110 es el equivalente
decimal del dígito decimal "6" y 1000 es el equivalente binario del dígito decimal "8")

11
En ambos casos el primer byte debí rellenarse con 0000 pues las cifras decimales teman
sol tres dígitos decimales. [5]

Si ahora estos códigos BCD se suman directamente en binario se tendrá:

carry 1 1 1 1
745 0 1 1 1 0 1 0 0 0 1 0 1
568 0 1 0 1 0 1 1 0 1 0 0 0
suma 1 1 0 0 1 0 1 0 1 1 0 1

Pero al revisar el resultado vemos que la suma de cada código BCD dio como resultado
un valor binario que NO ES BCD. Por ejemplo, al sumar 0101 con 1000 se obtuvo 1101,
que no figura en la tabla BCD. Lo mismo ocurre en los casos restantes.

Cuando esto ocurre, cada resultado que no es BCD debe corregirse sumándole 0110 (que
corresponde al decimal 6). Si lo hacemos se tendrá:

carry 1 1 1 11 1 1
suma 0000 1100 1010 1101
corrección 0 0 0 0 0110 0110 0110
suma final 0 0 0 1 0011 0001 0011

Entonces, si leemos los equivalentes decimales a cada código BCD de la suma final se
tendrá que el resultado es 1313, que es correcto

Código de 7 segmentos

Este es un código de uso ms frecuente en electrónica que, en computación, pero como


este es un curso de Circuitos Lógicos ser necesario conocerlo. Este es el código que
permite decidir QUE SEGMENTOS de un visualizador de 7 segmentos (los que usan las
calculadoras, por ejemplo) deben encenderse para mostrar el "dibujo" de un dígito
decimal. [5]

El visualizador (display) de 7 segmentos tiene la siguiente forma:

12
Entonces la tabla de equivalencia entre dígitos decimales y código de 7 segmentos es:

decimal BCD a b c d e f g
0 0000 1 1 1 1 1 1 0
1 0001 0 1 1 0 0 0 0
2 0010 1 1 0 1 1 0 1
3 0011 1 1 1 1 0 0 1
4 0100 0 1 1 0 0 1 1
5 0101 1 0 1 1 0 1 1
6 0110 0 0 1 1 1 1 1
7 0111 1 1 1 0 0 0 0
8 1000 1 1 1 1 1 1 1
9 1001 1 1 1 0 0 1 1

La tabla muestra que salidas a, b, c, d, e, f y g deberán estar en 1 para cada código BCD
de modo que el display de 7 segmentos forme el dibujo del correspondiente dígito
decimal.

Ahora podemos desear codificadores que operen con los códigos recién descritos

Codificador Decimal a BCD

La tabla para este codificador es la siguiente:

Decimal E0 E1 E2 E3 E4 E5 E6 E7 E8 E9 S0 S1 S2 S3
0 1 0 0 0 0 0 0 0 0 0 0 0 0 0
1 0 1 0 0 0 0 0 0 0 0 0 0 0 1
2 0 0 1 0 0 0 0 0 0 0 0 0 1 0

13
3 0 0 0 1 0 0 0 0 0 0 0 0 1 1
4 0 0 0 0 1 0 0 0 0 0 0 1 0 0
5 0 0 0 0 0 1 0 0 0 0 0 1 0 1
6 0 0 0 0 0 0 1 0 0 0 0 1 1 0
7 0 0 0 0 0 0 0 1 0 0 0 1 1 1
8 0 0 0 0 0 0 0 0 1 0 1 0 0 0
9 0 0 0 0 0 0 0 0 0 1 1 0 0 1

Entonces, para cada entrada que se ponga en 1 pasar a 1 las salidas indicadas, formando
el código BCD correspondiente (no olvide que este tipo de codificador da salida errónea
si más de una entrada se pone en 1).

La función lógica para cada salida es ahora un poco ms complejo. Por ejemplo, usando
suma de ministrémonos para S0 tendremos

S0 = E0*E1*E2*E3*E4*E5*E6*E7*E8*E9 + E0*E1*E2*E3*E4*E5*E6*E7*E8*E9

Que al simplificarla queda como:

S0 = E0*E1*E2*E3*E4*E5*E6*E7*[E8(+) E9]

No es mucho lo que pudo ser simplificada, y lo mismo ocurrir con las otras salidas, pero
podemos hacer el análisis de un modo diferente. Dado que se supone que una sola entrada
puede estar en estado 1 podemos hacer la pregunta siguiente:

¿La salida S0 debe valer en 1 cuando está en 1 que entrada?

Observando la tabla vemos que ello sucede cuando está en 1 la entrada E8 la entrada E9.
Entonces podemos escribir: [6]

S0 = E8 + E9

Que es mucho más simple

Haciendo lo mismo para las demás salidas se obtiene:

S1 = E4 + E5 + E6 + E7

S2 = E2 + E3 + E6 + E7

S3 = E1 + E3 + E5 + E7

El circuito resultante es el siguiente:

14
Observe que la entrada E0 no se utiliza pues ella corresponde a la situación en que todas
las salidas están en cero.

Codificador BCD a 7 segmentos

Ahora desearemos un circuito con cuatro entradas, mediante las cuales se le introducir un
código BCD y con ocho salidas, las que permitirán encender los segmentos adecuados en
el display de 7 segmentos para dibujar el símbolo correspondiente al dígito decimal
correspondiente a dicho código BCD. [7]

La tabla de estados ser entonces:

Decimal E0 E1 E2 E3 a b c d e f g
0 0 0 0 0 11 1 1 110
1 0 0 0 1 01 1 0 000
2 0 0 1 0 11 0 1 101
3 0 0 1 1 11 1 1 001
4 0 1 0 0 01 1 0 011
5 0 1 0 1 10 1 1 011
6 0 1 1 0 00 1 1 111
7 0 1 1 1 11 1 0 000
8 1 0 0 0 11 1 1 111
9 1 0 0 1 11 1 0 011

La obtención de las funciones lógicas, su simplificación y la elaboración del circuito


correspondiente es demasiado laborioso de modo que lo dejar como actividad a
desarrollar por usted. Afortunadamente en la mayoría de los simuladores digitales este
codificador está disponible como un módulo que puede usarse como un elemento ms

15
dentro del circuito que se está deseando. De igual forma en la construcción de circuitos
reales ese módulo puede comprarse en una tienda de electrónica y ser usado directamente.

Un comentario adicional en relación a este codificador es que en Internet y en muchos


textos aparecer identificado como decodificador BCD a 7 segmentos, pero esto no es una
confusión, pues por el modo de funcionamiento se puede considerar como tal, de acuerdo
a las características que poseen los decodificadores. [7]

Decodificadores

Realizan la función inversa de los codificadores, poseen n entradas y 2n salidas. En este


tipo de circuito sol una salida pasar a valor 1, aquella cuyo número corresponda al valor
binario formado por los estados de las entradas.

Si ambas entradas se leen como


E0 E1 S0 S1 S2 S3 si fuesen una cifra binaria el
valor ledo será
00 que equivale a 0, se
0 0 1 0 0 0
activa S0
01 que equivale a 1, se
0 1 0 1 0 0
activa S1
10 que equivale a 2, se
1 0 0 0 1 0
activa S2
11 que equivale a 3, se
1 1 0 0 0 1
activa S3

Multiplexores y Demultiplexores

Son circuitos combinacionales con una estructura de varias entradas y una nica salida de
datos. Permiten seleccionar una de las entradas para realizar la transmisión de datos desde
dicha entrada a la salida, que es nica (un circuito que realice el trabajo inverso se
denomina Demultiplexor). [8]

16
Un multiplexor es un selector de datos equivalente a un conmutador de m entradas y una
salida, por lo que también recibe el nombre de selector de datos o conmutador
electrónico.

La selección de la entrada se controla mediante unas entradas de selección o control.


Cuando sol tenemos una entrada de control (2 entradas), también se le llama entrada de
habilitación (entable).

La entrada seleccionada viene biunívocamente determinada por la combinación


de 0 y 1 en las entradas de control. Por tanto, si tenemos m entradas de datos, han
falta n entradas de control, siendo m 2n. [8]

Como la salida de datos ser igual a la entrada de datos seleccionada, podemos


obtener una expresan lógica para la salida en función de las entradas de datos y las
entradas de selección.

Ejemplo: un multiplexor de 4 entradas de datos (4 a 1)

S = C1*C0*E0 + C1*C0*E1 + C1*C0*E2 + C1*C0*E3

17
Esta función se puede simplificar ms. La implementación con puertas lógicas es la
siguiente:

Para diferente número de entradas el circuito tiene la misma estructura.

Las aplicaciones de los multiplexores son muy numerosas:

Conversor paralelo-serie: permiten seleccionar una de entre varias líneas de datos o enviar
las informaciones de varias líneas por una sola, dedicando un pequeño intervalo de tiempo
a cada una de ellas.

Generador de funciones lógicas: permiten implementar funciones lógicas con solamente


un multiplexor, directamente desde la tabla de verdad, en forma de suma de productos En
general, cualquier función de n variables puede implementarse mediante un multiplexor
de 2n entradas. Con esto conseguimos sustituir puertas lógicas por multiplexores, para
reducir significativamente el número de circuitos integrados y permite que los cambios
en el diseño sean muchos ms sencillos.

Aplicaciones de los multiplexores: Implementación de funciones lógicas con


multiplexores

Una de las principales aplicaciones de los multiplexores es que permite implementar


ecuaciones correspondientes al funcionamiento de una función lógica, reemplazando con
un solo chip gran cantidad de cableado y de circuitos integrados.

Para lo que se debe seguir el siguiente protocolo:

Se conectan a las entradas de selección las variables de entrada del problema.

Se conectan las entradas de dato a 1 o a 0, según convenga a la configuración escogida


con la entrada de selección.

Cuando no disponemos de suficientes entradas de selección en un multiplexor para


conectar con las entradas del problema, podemos continuar empleándolos, estableciendo
en las entradas de dato los valores adecuados correspondientes con ayuda de lógica
adicional y en función de la variable que no conectamos a la entrada de selección. [9]

18
Demultiplexores

Un demultiplexor es un circuito combinacional que realiza la función inversa de un


multiplexor, es decir, expande un circuito de una sola sea de entrada a varias séales de
salida. La información se redirige a una sola salida. La selección de la salida especifica
es controlada por la combinación de bits de n líneas de selección o control. [9]

El circuito es:

19
Si examinamos el circuito veremos que el circuito demultiplexor es idéntico a un
decodificador de 2 a 4 líneas con entrada de habilitación:

Para el decodificador: las entradas de datos son C0 y C1, y la habilitación es la entrada E.

Para el demultiplexor: la entrada Y provee los datos, mientras que las entradas C0 y
C1 son las entradas de control o selección.

Aunque ambos circuitos tienen aplicaciones diferentes, sus diagramas lógicos son
idénticos. Por esto, a los decodificadores con entrada de habilitación se les llama
decodificador/demultiplexor.

Una aplicación frecuente de los demultiplexores es como Conversor serie-paralelo [10]

Circuitos comparadores

La función básica de un comparador consiste en comparar las magnitudes de dos


cantidades binarias (n bits) para determinar su relación: igualdad y desigualdad (menor,
mayor):

Comparador de números binarios de 1 bit

Vamos a desear un comparador de 2 números A y B de 1 bit cada uno (a y b). El


comparador tendrá dos entradas (a y b) y 3 salidas (S1, S2, S3): [10]

Entonces las funciones lógicas son:

S1 = a*b

S2 = a*b + a*b = (a b) = (ab + ab) todo este paréntesis negado

S3 = a*b

El circuito básico ser:

20
CONCLUSIONES

 Los circuitos combinacionales llevan este nombre porque el estado se sus


salidas depende única y exclusivamente de la combinación que toman sus
variables de entrada, sin que importen los estados anteriores de las variables
ni el tiempo.

 La aplicación de circuitos combinacionales se ve reflejada en todos los


dispositivos electrónicos que disponemos hoy en día ya que internamente
están conformados por pequeños circuitos que realizan miles de operaciones
básicas en el interior del procesador.

 Hay aplicaciones de circuitos combinacionales como en los computadores que


parecen sencillas para el hombre pero para que este pueda entender lo
convierte a un lenguaje mas sencillo pero extenso capaz de entender el
ordenador.

21
REFERENCIAS

[1] Álvarez, M., Folleto de problemas de maquinaria eléctrica 1, (ESPOL, Guayaquil,


2008).

[2] Sears, F., Zemansky, M., Young, H. and Freedman, R., Física universitaria, 11ª Ed.
(Pearson Education, California, 2006).

[3] Fraile, M. J., Maquinas eléctricas, 5ta Ed. (Mc Graw Hill, España, 2003).

[4] Rodríguez, S., Rodríguez, R., González, M.,


http://www.izt.uam.mx/contactos/n75ne/motor.pdf, visitado en Octubre 7 (2011).

[5] Zill, D., Ecuaciones diferenciales con aplicaciones de modelado, 6ta Ed.
(Thomson, Virginia, 1997). [6] MathWork Inc., Manual MATLAB. Version 7.0,
(Editorial Pearson, Estados Unidos, 2004). [7] Universidad Nacional de Quilmes,
http://iaci.unq.edu.ar/Materias/Cont.Digital/Apuntes/Apunt
ePagina/Practica%204.pdf, visitado en Octubre 7 (2011).

[8] Acosta, J., http://www.esi2.us.es/~jaar/Datos/RegAuto/Practica3.pdf, visitado en


Octubre 9 (2011).

[9] Memorias USB NAND Flash. www.flashbay.es. Consultado el 20 de enero de 2017.

[10] «Sheffer stroke». Consultado el 20 de octubre de 2014.

22

Potrebbero piacerti anche