You are on page 1of 12

Logica Digital

.: Qu es Electrnica Digital...?

Obviamente es una ciencia que estudia las seales elctricas, pero en este caso son seales
discretas, es decir, estn bien identificadas, razn por la cual a un determinado nivel de
tensin se lo llama estado alto (High) o Uno lgico; y a otro, estado bajo (Low) o Cero
lgico.

Suponte que las seales elctricas con que trabaja un sistema digital son 0V y 5V. Es obvio
que 5V ser el estado alto o uno lgico, pero bueno, habr que tener en cuenta que existe la
Lgica Positiva y la Lgica Negativa, veamos cada una de ellas.

.: Lgica Positiva

En esta notacin al 1 lgico le corresponde el nivel ms alto de tensin (positivo, si quieres


llamarlo as) y al 0 lgico el nivel mas bajo (que bien podra ser negativo), pero que ocurre
cuando la seal no est bien definida...?. Entonces habr que conocer cuales son los lmites
para cada tipo de seal (conocido como tensin de histresis), en este grfico se puede ver
con mayor claridad cada estado lgico y su nivel de tensin.

.: Lgica Negativa

Aqu ocurre todo lo contrario, es decir, se representa al estado "1" con los niveles ms
bajos de tensin y al "0" con los niveles ms altos.

Por lo general se suele trabajar con lgica positiva, y as lo haremos en este tutorial, la
forma ms sencilla de representar estos estados es como se puede ver en el siguiente
grfico.
Compuertas Lgicas

Las compuertas lgicas son dispositivos que operan con aquellos estados lgicos
mencionados en la pgina anterior y funcionan igual que una calculadora, de un lado
ingresas los datos, sta realiza una operacin, y finalmente, te muestra el resultado.

Cada una de las compuertas lgicas se las representa mediante un Smbolo, y la operacin
que realiza (Operacin lgica) se corresponde con una tabla, llamada Tabla de Verdad,
vamos con la primera...

.: Compuerta NOT

Se trata de un inversor, es decir, invierte el dato de entrada, por ejemplo; si pones su entrada
a 1 (nivel alto) obtendrs en su salida un 0 (o nivel bajo), y viceversa. Esta compuerta
dispone de una sola entrada. Su operacin lgica es s igual a a invertida

.: Compuerta AND

Una compuerta AND tiene dos entradas como mnimo y su operacin lgica es un producto
entre ambas, no es un producto aritmtico, aunque en este caso coincidan.
*Observa que su salida ser alta si sus dos entradas estn a nivel alto*

.: Compuerta OR

Al igual que la anterior posee dos entradas como mnimo y la operacin lgica, ser una
suma entre ambas... Bueno, todo va bien hasta que 1 + 1 = 1, el tema es que se trata de una
compuerta O Inclusiva es como a y/o b
*Es decir, basta que una de ellas sea 1 para que su salida sea tambin 1*
.: Compuerta OR-EX o XOR

Es OR EXclusiva en este caso con dos entradas (puede tener mas, claro...!) y lo que har
con ellas ser una suma lgica entre a por b invertida y a invertida por b.
*Al ser O Exclusiva su salida ser 1 si una y slo una de sus entradas es 1*

Estas seran bsicamente las compuertas mas sencillas.

.: Compuertas Lgicas Combinadas.

Al agregar una compuerta NOT a cada una de las compuertas anteriores, los resultados de
sus respectivas tablas de verdad se invierten, y dan origen a tres nuevas compuertas
llamadas NAND, NOR y NOR-EX... Veamos ahora como son y cual es el smbolo que las
representa...

.: Compuerta NAND

Responde a la inversin del producto lgico de sus entradas, en su representacin simblica


se reemplaza la compuerta NOT por un crculo a la salida de la compuerta AND.

.: Compuerta NOR

El resultado que se obtiene a la salida de esta compuerta resulta de la inversin de la


operacin lgica o inclusiva es como un no a y/o b. Igual que antes, solo agregas un
crculo a la compuerta OR y ya tienes una NOR.
.: Compuerta NOR-EX

Es simplemente la inversin de la compuerta OR-EX, los resultados se pueden apreciar en


la tabla de verdad, que bien podras compararla con la anterior y notar la diferencia, el
smbolo que la representa lo tienes en el siguiente grfico.

.: Buffer's

Ya la estaba dejando de lado..., no se si viene bien incluirla aqu pero de todos modos es
bueno que la conozcas, en realidad no realiza ninguna operacin lgica, su finalidad es
amplificar un poco la seal (o refrescarla si se puede decir). Como puedes ver en el
siguiente grfico, la seal de salida es la misma que de entrada.

.: Circuitos Integrados y Circuito de Prueba.

Existen varias familias de Circuitos integrados, pero slo mencionar dos, los ms
comunes, que son los TTL y CMOS:

Estos Integrados los puedes caracterizar por el nmero que corresponde a cada familia
segn su composicin. Por ejemplo;

Los TTL se corresponden con la serie 5400, 7400, 74LSXX, 74HCXX, 74HCTXX etc.
algunos 3000 y 9000.

Los C-MOS y MOS se corresponde con la serie CD4000, CD4500, MC14000, 54C00
74C00. en fin...

La pregunta de rigor... Cual es la diferencia entre uno y otro...?, veamos... yo comenc con
los C-MOS, ya que dispona del manual de estos integrados, lo bueno es que el mximo
nivel de tensin soportado llega en algunos casos a +15V, (especial para torpes...!!!),
mientras que para los TTL el nivel superior de tensin alcanza en algunos casos a los +12V
aproximadamente, pero claro estos son lmites extremos, lo comn en estos ltimos es
utilizar +5V y as son felices.

Otra caracterstica es la velocidad de transmisin de datos, resulta ser, que los circuitos TTL
son mas rpidos que los C-MOS, por eso su mayor uso en sistemas de computacin.

Suficiente... de todos modos es importante que busques la hoja de datos o datasheet del
integrado en cuestin, distribuido de forma gratuita por cada fabricante y disponible en
Internet... donde ms...?

Veamos lo que encontramos en uno de ellos; en este caso un Circuito integrado 74LS08, un
TTL, es una cudruple compuerta AND. Es importante que notes el sentido en que estn
numerados los pines y esto es general, para todo tipo de integrado...

Comenzaremos con este integrado para verificar el comportamiento de las compuertas


vistas anteriormente. El representado en el grfico marca una de las compuertas que ser
puesta a prueba, para ello utilizaremos un fuente regulada de +5V, un LED una resistencia
de 220 ohm, y por supuesto el IC que corresponda y la placa de prueba.

El esquema es el siguiente...

En el esquema est marcada la compuerta, como 1 de 4 disponibles en el Integrado


74LS08, los extremos a y b son las entradas que debers llevar a un 1 lgico (+5V) 0
lgico (GND), el resultado en la salida s de la compuerta se ver reflejado en el LED, LED
encendido (1 lgico) y LED apagado (0 lgico), no olvides conectar los terminales de
alimentacin que en este caso son el pin 7 a GND y el 14 a +5V. Montado en la placa de
prueba te quedara algo as...
Esto es a modo de ejemplo, Slo debes reemplazar IC1, que es el Circuito Integrado que
est a prueba para verificar su tabla de verdad.

.: Un poco de Leyes.

Antes de seguir... Lo primero y ms importante es que trates de interpretar la forma en que


realizan sus operaciones cada compuerta lgica, ya que a partir de ahora las lecciones se
complican un poco ms. Practica y verifica cada una de las tablas de verdad.

.: Leyes de De Morgan

Se trata simplemente de una combinacin de compuertas, de tal modo de encontrar una


equivalencia entre ellas, esto viene a consecuencia de que en algunos casos no dispones del
integrado que necesitas, pero si de otros que podran producir los mismos resultados que
estas buscando.

Para interpretar mejor lo que viene, considera a las seales de entrada como variables y al
resultado como una funcin entre ellas. El smbolo de negacin (operador NOT) lo
representar por "~", por ejemplo: a . ~ b significa a AND NOTb, se entendi...?

.: 1 Ley:

El producto lgico negado de varias variables lgicas es igual a la suma lgica de cada una
de dichas variables negadas. Si tomamos un ejemplo para 3 variables tendramos..

~ (a.b.c) = ~a + ~b + ~c

El primer miembro de esta ecuacin equivale a una compuerta NAND de 3 entradas,


representada en el siguiente grfico y con su respectiva tabla de verdad.
El segundo miembro de la ecuacin se lo puede obtener de dos formas...

Fjate que la tabla de verdad es la misma, ya que los resultados obtenidos son iguales.
Acabamos de verificar la primera ley.

.: 2 Ley:

La suma lgica negada de varias variables lgicas es igual al producto de cada una de
dichas variables negadas...

~ (a + b + c) = ~a . ~b . ~c

El primer miembro de esta ecuacin equivale a una compuerta NOR de 3 entradas y la


representamos con su tabla de verdad...

El segundo miembro de la ecuacin se lo puede obtener de diferentes forma, aqu cit solo
dos...
Nuevamente... Observa que la tabla de verdad es la misma que para el primer miembro en
el grfico anterior. Acabamos as de verificar la segunda ley de De Morgan.

Para concluir... Con estas dos leyes puedes llegar a una gran variedad de conclusiones, por
ejemplo...

Para obtener una compuerta AND puedes utilizar una compuerta NOR con sus entradas
negadas, o sea...

a . b = ~( ~a + ~b)

Para obtener una compuerta OR puedes utilizar una compuerta NAND con sus entradas
negadas, es decir...

a + b =~( ~a . ~b)

Para obtener una compuerta NAND utiliza una compuerta OR con sus dos entradas
negadas, como indica la primera ley de De Morgan...

~ (a.b) = ~a + ~b

Para obtener una compuerta NOR utiliza una compuerta AND con sus entradas
negadas, ...eso dice la 2 ley de De Morgan, as que... habr que obedecer...

~(a + b) = ~a . ~b

La compuerta OR-EX tiene la particularidad de entregar un nivel alto cuando una y slo
una de sus entradas se encuentra en nivel alto. Si bien su funcin se puede representar como
sigue...

s = a . ~b + ~a . b

te puedes dar cuenta que esta ecuacin te indica las compuertas a utilizar, y terminars en
esto...
Para obtener una compuerta NOR-EX agregas una compuerta NOT a la salida de la
compuerta OR-EX vista anteriormente y ya la tendrs. Recuerda que su funcin es...

s = ~(a . ~b + ~a . b)

Para obtener Inversores (NOT) puedes hacer uso de compuertas NOR o compuertas
NAND, simplemente uniendo sus entradas.

.: Ms sobre funciones y operadores lgicos.

A estas alturas ya estamos muy familiarizados con las funciones de todos los operadores
lgicos y sus tablas de verdad, todo vino bien..., pero... qu hago si dispongo de tres
entradas (a, b y c) y deseo que los estados altos slo se den en las combinaciones 0, 2, 4, 5
y 6 (decimal)...? Cmo combino las compuertas...? y lo peor, Qu compuertas utilizo...?.
No te preocupes, yo tengo la solucin, ...pgate un tiro... :o))

Bueno... NO...!!!, mejor no. Tratar de dar una solucin verdadera a tu problema,
preparado...?

.: Mapas de Karnaugh

Podra definirlo como un mtodo para encontrar la forma ms sencilla de representar una
funcin lgica.

Esto es... Encontrar la funcin que relaciona todas las variables disponibles, de tal modo
que el resultado sea el que se est buscando.

Para esto vamos a aclarar tres conceptos que son fundamentales

a)- Minitrmino Es cada una de las combinaciones posibles entre todas las variables
disponibles, por ejemplo con 2 variables obtienes 4 minitrminos; con 3 obtienes 8; con 4,
16 etc., como te dars cuenta se puede encontrar la cantidad de minitrminos haciendo 2n
donde n es el nmero de variables disponibles.
b)- Numeracin de un minitrmino Cada minitrmino es numerado en decimal de
acuerdo a la combinacin de las variables y su equivalente en binario as...

Bien... El Mapa de Karnaugh representa la misma tabla de verdad a travs de una matriz, en
la cual en la primer fila y la primer columna se indican las posibles combinaciones de las
variables. Aqu tienes tres mapas para 2, 3 y 4 variables...

Analicemos el mapa para cuatro variables, las dos primeras columnas (columnas
adyacentes) difieren slo en la variable d, y c permanece sin cambio, en la segunda y tercer
columna (columnas adyacentes) cambia c, y d permanece sin cambio, ocurre lo mismo en
las filas. En general se dice que...

Dos columnas o filas adyacentes slo pueden diferir en el estado de una de sus
variables

Observa tambin que segn lo dicho anteriormente la primer columna con la ltima seran
adyacentes, al igual que la primer fila y la ltima, ya que slo difieren en una de sus
variables

c)- Valor lgico de un minitrmino (esos que estaban escritos en rojo), bien, estos deben
tener un valor lgico, y es el que resulta de la operacin que se realiza entre las variables.
lgicamente 0 1

Listo... Lo que haremos ahora ser colocar el valor de cada minitrmino segn la tabla de
verdad que estamos buscando... diablos...!!! en este momento no se me ocurre nada, bueno
si, trabajemos con esta...
El siguiente paso, es agrupar los unos adyacentes (horizontal o verticalmente) en grupos de
potencias de 2, es decir, en grupos de 2, de 4, de 8 etc... y nos quedara as...

Te preguntars que pas con la fila de abajo... bueno, es porque no estas atento...!!!
Recuerda que la primer columna y la ltima son adyacentes, por lo tanto sus minitrminos
tambin lo son.

De ahora en ms a cada grupo de unos se le asigna la unin (producto lgico) de las


variables que se mantienen constante (ya sea uno o cero) ignorando aquellas que cambian,
tal como se puede ver en esta imagen...

Para terminar, simplemente se realiza la suma lgica entre los trminos obtenidos dando
como resultado la funcin que estamos buscando, es decir...

f = (~a . ~b) + (a . ~c)

Puedes plantear tu problema como una funcin de variables, en nuestro ejemplo quedara
de esta forma...

f(a, b, c) = S(0, 1, 4, 6)
F es la funcin buscada
(a, b, c) son las variables utilizadas
(0, 1, 4, 6) son los minitrminos que dan como resultado 1 o un nivel alto.
S La sumatoria de las funciones que producen el estado alto en dichos minitrminos.

Slo resta convertir esa funcin en su circuito elctrico correspondiente. Veamos, si la


funcin es...

f = (~a . ~b) + (a . ~c) o sea...

(NOT a AND NOT b) OR (a AND NOT c)

El esquema elctrico que le corresponde es el que viene a continuacin...

El resultado de todo este lo, es un circuito con la menor cantidad de compuertas posibles,
lo cual lo hace ms econmico, por otro lado cumple totalmente con la tabla de verdad
planteada al inicio del problema, y a dems recuerda que al tener menor cantidad de
compuertas la transmisin de datos se hace ms rpida.

En fin... Solucionado el problema...!!!