Vous êtes sur la page 1sur 21

República Bolivariana de Venezuela

Ministerio del Poder Popular para la Defensa


Viceministro de Educación para la Defensa
Universidad Militar bolivariana de Venezuela
Núcleo Comunicaciones y Electrónica

Julio, 2019
COMPUERTAS LÓGICAS.-

Las Compuertas Lógicas son circuitos electrónicos conformados


internamente por transistores que se encuentran con arreglos especiales con
los que otorgan señales de voltaje como resultado o una salida de forma
booleana, están obtenidos por operaciones lógicas binarias (suma,
multiplicación). También niegan, afirman, incluyen o excluyen según sus
propiedades lógicas. Estas compuertas se pueden aplicar en otras áreas de
la ciencia como mecánica, hidráulica o neumática.

Existen diferentes tipos de compuertas y algunas de estas son más


complejas, con la posibilidad de ser simuladas por compuertas más sencillas.
Todas estas tienen tablas de verdad que explican los comportamientos en los
resultados que otorga, dependiendo del valor booleano que tenga en cada
una de sus entradas.
Compuerta AND

Esta compuerta es representada por una multiplicación en el Algebra de


Boole. Indica que es necesario que en todas sus entradas se tenga un
estado binario 1 para que la salida otorgue un 1 binario. En caso contrario de
que falte alguna de sus entradas con este estado o no tenga si quiera una
accionada, la salida no podrá cambiar de estado y permanecerá en 0. Esta
puede ser simbolizada por dos o más interruptores en serie de los cuales
todos deben estar activos para que esta permita el flujo de la corriente.

Compuerta OR

En el Algebra de Boole esta es una suma. Esta compuerta permite que


con cualquiera de sus entradas que este en estado binario 1, su salida
pasara a un estado 1 también. No es necesario que todas sus entradas estén
accionadas para conseguir un estado 1 a la salida pero tampoco causa algún
inconveniente. Para lograr un estado 0 a la salida, todas sus entradas deben
estar en el mismo valor de 0. Se puede interpretar como dos interruptores en
paralelo, que sin importar cual se accione, será posible el paso de la
corriente.
Compuerta NOT

En este caso esta compuerta solo tiene una entrada y una salida y esta
actúa como un inversor. Para esta situación en la entrada se colocara un 1 y
en la salida otorgara un 0 y en el caso contrario esta recibirá un 0 y mostrara
un 1. Por lo cual todo lo que llegue a su entrada, será inverso en su salida.

Compuerta XOR

También llamada OR exclusiva, esta actúa como una suma binaria de


un digito cada uno y el resultado de la suma seria la salida. Otra manera de
verlo es que con valores de entrada igual el estado de salida es 0 y con
valores de entrada diferente, la salida será 1.
Compuerta NAND

También denominada como AND negada, esta compuerta trabaja al


contrario de una AND ya que al no tener entradas en 1 o solamente alguna
de ellas, esta concede un 1 en su salida, pero si esta tiene todas sus
entradas en 1 la salida se presenta con un 0.

Compuerta NOR

Así como vimos anteriormente, la compuerta OR también tiene su


versión inversa. Esta compuerta cuando tiene sus entradas en estado 0 su
salida estará en 1, pero si alguna de sus entradas pasa a un estado 1 sin
importar en qué posición, su salida será un estado 0.
Medio Sumador

EL sumador es un circuito digital que realiza la adición de números. En


muchas computadoras y otros tipos de procesadores se utilizan sumadores
en las unidades aritméticas lógicas. También se utilizan en otras partes del
procesador, donde se utilizan para calcular direcciones, índices de tablas,
operadores de incremento y decremento y operaciones similares.

Aunque los sumadores se pueden construir para muchas


representaciones numéricas, tales como decimal codificado en binario o
exceso-3, los sumadores más comunes funcionan en números binarios. En
los casos en que se utiliza el complemento a dos o el complemento a uno
para representar números negativos, es trivial modificar un sumador para
convertirlo en un sumador-restador. Otras representaciones de números con
signo requieren más lógica alrededor del sumador básico.

El semisumador suma dos dígitos binarios simples A y B, denominados


sumandos, y sus salidas son Suma (S) y Acarreo (C). La señal de acarreo
representa un desbordamiento en el siguiente dígito en una adición de varios
dígitos. El diseño más simple de semisumador, representado a la derecha,
incorpora una puerta XOR para S y una puerta AND para C. Dos
semisumadores pueden ser combinados para hacer un sumador completo,
añadiendo una puerta OR para combinar sus salidas de acarreo. La tabla de
verdad para el semisumador se detalla seguidamente:

Entradas Salidas
A B C S
0 0 0 0
1 0 0 1
0 1 0 1
1 1 1 0
Sumador Completo

Presenta tres entradas, dos correspondientes a los dos bits que se


van a sumar y una tercera con el acarreo de la suma anterior. Y tiene dos
salidas, el resultado de la suma y el acarreo producido. Su tabla de verdad
será:

Entradas Salidas

A B C-1 C S
0 0 0 0 0
0 0 1 0 1
0 1 0 0 1
0 1 1 1 0
1 0 0 0 1
1 0 1 1 0
1 1 0 1 0
1 1 1 1 0

Sus funciones canónicas serán:


Que una vez simplificadas quedarían:

O bien:

Una vez implementado con puertas lógicas el sumador presentaría


cualquiera de los siguientes circuitos:

Decodificador

Un decodificador o descodificador es un circuito combinacional, cuya


función es inversa a la del codificador, es decir, convierte un código binario
de entrada (natural, BCD, etc.) de N bits de entrada y M líneas de salida (N
puede ser cualquier entero y M es un entero menor o igual a 2ᶰ), tales que
cada línea de salida será activada para una sola de las combinaciones
posibles de entrada. Normalmente, estos circuitos suelen encontrarse como
decodificador / demultiplexor. Esto es debido a que un demultiplexor puede
comportarse como un decodificador.
Si por ejemplo se tiene un decodificador de 2 entradas con 2² = 4
salidas, su funcionamiento sería el que se indica en la siguiente tabla, donde
se ha considerado que las salidas se activen con un "uno" lógico:

Entradas Salidas
A1 A0 D3 D2 D1 D0
0 0 0 0 0 1
0 1 0 0 1 0
1 0 0 1 0 0

1 1 1 0 0 0

Codificador

Un codificador es un circuito combinacional con 2ᶰ entradas y N salidas,


cuya misión es presentar en la salida el código binario correspondiente a la
entrada activada.

Existen dos tipos fundamentales de codificadores: codificadores sin


prioridad y codificadores con prioridad. En el caso de codificadores sin
prioridad, puede darse el caso de salidas cuya entrada no pueda ser
conocida: por ejemplo, la salida 0 podría indicar que no hay ninguna entrada
activada o que se ha activado la entrada número 0. Además, ciertas entradas
pueden hacer que en la salida se presente la suma lógica de dichas
entradas, ocasionando mayor confusión. Por ello, este tipo de codificadores
es usado únicamente cuando el rango de datos de entrada está
correctamente acotado y su funcionamiento garantizado.

Para evitar los problemas anteriormente comentados, se diseñan los


codificadores con prioridad. En estos sistemas, cuando existe más de una
señal activa, la salida codifica la de mayor prioridad (generalmente
correspondiente al valor decimal más alto). Adicionalmente, se codifican dos
salidas más: una indica que ninguna entrada está activa, y la otra que alguna
entrada está activa. Esta medida permite discernir entre los supuestos de
que el circuito estuviera deshabilitado por la no activación de la señal de
capacitación, que el circuito no tuviera ninguna entrada activa, o que la
entrada número 0 estuviera activada.

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.

En este caso, los codificadores son utilizados en archivos multimedia


para comprimir audio, imagen o vídeo, ya que la forma original de este tipo
de archivos es demasiado grande para ser procesada y transmitida por los
sistema de comunicación disponibles actualmente. Se utilizan también en la
compresión de datos para obtener un tamaño de archivo menor.

Según esta nueva definición, podemos dividir los codificadores en


códecs sin pérdidas y códecs con pérdidas, según si la información que se
recupera coincide exactamente con la original o es una aproximación.

Multiplexor

Los multiplexores son circuitos combinacionales con varias entradas y


una única salida de datos. Están dotados de entradas de control capaces de
seleccionar una, y solo una, de las entradas de datos para permitir su
transmisión desde la entrada seleccionada hacia dicha salida.
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.

Una señal que está multiplexada debe demultiplexarse en el otro


extremo.

Según la forma en que se realice esta división del medio de


transmisión, existen varias clases de multiplexación:

 Multiplexación por división de frecuencia

 Multiplexación por división de tiempo

 Multiplexación por división de código

 Multiplexación por división de longitud de onda

Por ejemplo cuando en las entradas de selección está activa la


combinación 010 Equivalente a la entrada de información número 2, en la
salida aparecerá el bit que en ese momento haya en la entrada 2 es decir un
1, ya que esta es la entrada que hemos seleccionado para comunicarla con
la salida.
Demultiplexor

En electrónica digital, un demultiplexor es un circuito combinacional que


tiene una entrada de información de datos d y n entradas de control que
sirven para seleccionar una de las 2ᶰ salidas, por la que ha de salir el dato
que presente en la entrada. Esto se consigue aplicando a las entradas de
control la combinación binaria correspondiente a la salida que se desea
seleccionar. Por ejemplo, si queremos que la información que tenemos en la
entrada d, salga por la salida S4, en la entrada de control se ha de poner, de
acuerdo con el peso de la misma, el valor 100, que es el 4 en binario.

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.

La señal compleja puede ser tanto analógica como digital y estar


multiplexada en cualquiera de las distintas formas posibles para cada una de
ellas.

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.

Una aplicación muy práctica de los demultiplexores utilizados como


decodificadores, si lo combinamos con una puerta NO-Y NAND, es la
generación de funciones lógicas, de modo, que si nos dan la función lógica
F=S3(2,4,5,7), las salidas correspondientes a los unos lógicos se conectarían
a la puerta NO-Y. En este caso la entrada de información se puede utilizar
como entrada inhibidora si mantenemos a cero lógico, y subiéndola a uno,
cuando queremos inhibir la generación de la función.

Una de las funciones que realiza el decodificador hexadecimal como


demultiplexor, es la función de conectar, a sendos contadores, C0 a C15, que
reciben los impulsos de una entrada común a todos. Cada uno posee una
entrada de inhibición que según el estado en que se encuentra (0,1), permite
o no que se realice el contaje de los impulsos. Cada entrada de inhibición se
conecta a una salida del demultiplexor.

Circuitos Secuenciales

Un circuito cuya salida depende no solo de la combinación de entrada,


sino también de la historia de las entradas anteriores se denomina Circuito
Secuencial. Es decir aquellos circuitos en que el contenido de los elementos
de memoria sólo puede cambiar en presencia de un pulso del reloj. Entre
pulso y pulso de reloj, la información de entrada puede cambiar y realizarse
operaciones lógicas en el circuito combinacional, pero no hay cambio en la
información contenida en las células de memoria.

El circuito secuencial debe ser capaz de mantener su estado durante


algún tiempo, para ello se hace necesario el uso de dispositivos de memoria.
Los dispositivos de memoria utilizados en circuitos secuenciales pueden ser
tan sencillos como un simple retardador (inclusive, se puede usar el retardo
natural asociado a las compuertas lógicas) o tan complejos como un circuito
completo de memoria denominado multivibrador biestable o Flip Flop.
La salida del elemento de retraso es una copia de la señal de entrada
retraso un determinado tiempo; mientras que la salida del elemento de
memoria copia los valores de la entrada cuando la señal de control tiene una
transición de subida, por lo que la copia no es exacta, sino que sólo copia lo
que interesa. Por lo tanto, el modelo clásico de un sistema secuencial consta
de un bloque combinacional, que generará la función lógica que queramos
realizar, y un grupo de elementos de memoria con una serie de señales
realimentadas.

Los circuitos secuenciales se pueden clasificar como "síncrono" o


"asíncrono". Un circuito secuencial síncrono tiene una señal de reloj, que
acciona el circuito, como una de sus entradas. Los circuitos flip-flop en un
circuito secuencial síncrono solo pueden cambiar de estado en respuesta a
pulsos de sincronización del reloj. Un circuito secuencial asíncrono no tiene
ninguna señal de reloj y usa los impulsos de las entradas para conducir el
circuito. La salida de un secuencial asíncrono depende del orden en que
cambian sus variables de entrada. Un circuito secuencial asíncrono puede
ser pensado como un circuito combinacional con retroalimentación.
Circuitos Secuenciales Flip-Flops

Los circuitos secuenciales son aquellos en los cuales su salida depende


de la entrada presente y pasada. Dentro de estos circuitos se tienen a los
Flip-Flops.

Los Flip-Flops son los dispositivos con memoria más comúnmente


utilizados. Sus características principales son:

Asumen solamente uno de dos posibles estados de salida.

Tienen un par de salidas que son complemento una de la otra.

Tienen una o más entradas que pueden causar que el estado del Flip-
Flop cambie.

A continuación se describirán 4 tipos de Flip-Flops.

 Flip-Flop S-R (Set-Reset)

La siguiente figura muestra una forma posible de implementar un Flip-


Flop S-R. Utiliza dos compuertas NOR. S y R son las entradas, mientras que
Q y Q’ son las salidas (Q es generalmente la salida que se busca manipular.)

Como existen varias formas de implementar un Flip-Flop S-R (y en


general cualquier tipo de Flip-Flop) se utilizan diagramas de bloque que
representen al Flip-Flop. El siguiente diagrama de bloque representa un FF
S-R. Nótese que ahora, por convención, Q se encuentra en la parte superior
y Q’ en la inferior.

Para describir el funcionamiento de un FF se utilizan las llamadas


Tablas de Estado y las Ecuaciones Características. La siguiente tabla
muestra la tabla de estado para un FF S-R.

S R Q Q+
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 0
1 0 0 1
1 0 1 1
1 1 0 -
1 1 1 -

Como encabezado de las columnas tenemos las entradas S y R, y una


de las salidas Q. La salida Q es la salida que en un tiempo t se puede
detectar en el FF, es decir, es la salida en el tiempo actual. Q+ es la salida en
el tiempo , una vez que se ha propagado la señal en el circuito
(recuerde que los FF tienen un componente de retroalimentación.) Por lo

tanto , es decir, es la salida que tendrá Q en el futuro – una vez


que se haya realizado la propagación.
Si analizamos la tabla de estado, vemos que para si S = 0, R = 0 y Q =
0 ó 1, la salida futura de Q (Q+) será siempre lo que se tenía antes de la
propagación. A este estado (S = 0, R = 0) se le conoce por tanto como
estado de memoria.

Viendo ahora el caso S = 0, R = 1, se aprecia que siempre Q+ = 0 sin


importar el valor de Q antes de la propagación, es decir, se hace un reset de
Q. Si por el contrario, se tiene S = 1, R = 0, entonces Q+ = 1 en ambos
casos, por tanto se hace un set de Q.

Finalmente, nótese que la combinación S = 1, R = 1 no es valida en el


FF S-R. La razón es que dicho estado vuelve inestable al circuito y, como
una de las características de todo FF es que el estado es estable, al usar
dicha combinación se esta violando este principio de los FF.

Ahora, si se mapea la información de la tabla de estado del FF S-R en


un mapa de Karnaugh, se obtiene la siguiente ecuación

característica: . Esta ecuación describe también el


funcionamiento. Nos dice que Q+ será 1 siempre y cuando se haga
un set del FF o el reset no está activado y la salida tiene un 1 en ese
momento.

 Flip-Flop T

El Flip-flop T cambia de estado en cada pulso de T. El pulso es un ciclo


completo de cero a 1. Las siguientes dos figuras muestran el diagrama de
bloque y una implementación del FF T mediante un FF S-R y compuertas
adicionales.
Nótese que en la implementación del FF T, las dos entradas del FF S-R
están conectadas a compuertas AND, ambas conectadas a su vez a la
entrada T. Además, la entrada Q está conectada a R y Q’ a S. Esta conexión
es así para permitir que el FF S-R cambié de estado cada que se le mande
un dato a T. Por ejemplo, si Q = 1 en el tiempo actual, eso significa que Q’ =
0, por lo tanto, al recibir T el valor de 1, se pasaran los valores de R = 1 y S =
0 al FF S-R, realizando un reset de Q.

La siguiente tabla muestra el comportamiento del FF T y del FF S-R en


cada pulso de T

T S R Q Q´
0 0 0 0 1
1 1 0 1 0
0 0 0 1 0
1 0 1 0 1
0 0 0 0 1
1 1 0 1 0
La tabla de estado para el FF T se presenta a continuación. Es muy
sencilla: cuando T = 0 el estado de Q no cambia, es decir Q = Q+ (estado de
memoria), cuando T = 1, Q es complementada y, por lo tanto, Q+ = Q’.

Tabla de estado para el FF T

T Q Q+
0 0 0
0 1 1
1 0 1
1 1 0

De la tabla de estado anterior, se obtiene la siguiente ecuación


característica para el FF T

Q+ = T ’Q + TQ´ = T Å Q

Ahora bien, analicemos un poco más el comportamiento del FF T y


tratemos de responder la siguiente pregunta: ¿Qué pasa si T=1 por mucho
tiempo?

Los valores de S y R cambiarían constantemente de la siguiente


manera:

S = 0-> 1 -> 0 -> 1


R= 1-> 0 ->1 -> 0
Es decir, el FF empezaría a oscilar y por tanto no mantendría el estado
(inestable.) Por lo tanto, la mayoría de los FF utilizan un reloj para determinar
en qué momento se tomará en cuenta el valor que se encuentre en la
entrada del FF. La siguiente figura muestra un FF T con reloj (CK)
Nótese que la entrada marcada como CK tiene un círculo. Este círculo
indica que el FF tomará en cuenta la entrada del FF cuando el pulso del reloj
sea cero (0). Si es uno (1), la entrada no será tomada en cuenta.

 Flip-Flop D (Delay)

El flip-flop D es uno de los FF más sencillos. Su función es dejar pasar


lo que entra por D, a la salida Q, después de un pulso del reloj. Es, junto con
el FF J-K, uno de los flip-flops más comunes con reloj. Su tabla de estado se
muestra a continuación:

D Q Q+
0 0 0
0 1 0
1 0 1
1 1 1

De la tabla se infiere que la ecuación característica para el FF D es:


Q+= D. El siguiente diagrama de bloques representa este flip-flop.
Código Binario

Vous aimerez peut-être aussi