Escolar Documentos
Profissional Documentos
Cultura Documentos
Puerta l€gica
Una puerta l€gica, o compuerta l€gica, es un dispositivo electr€nico el cual es la expresi€n f•sica de un operador
booleano en la l€gica de conmutaci€n. Cada puerta l€gica consiste en una red de dispositivos interruptores que
cumple las condiciones booleanas para el operador particular. Son esencialmente circuitos de conmutaci€n
integrados en un chip.
Claude Elwood Shannon experimentaba con rel‚s o interruptores electromagn‚ticos para conseguir las condiciones
de cada compuerta l€gica, por ejemplo, para la funci€n booleana Y (AND) colocaba interruptores en circuito serie,
ya que con uno solo de ‚stos que tuviera la condici€n ƒabierto„, la salida de la compuerta Y ser•a = 0, mientras que
para la implementaci€n de una compuerta O (OR), la conexi€n de los interruptores tiene una configuraci€n en
circuito paralelo.
La tecnolog•a microelectr€nica actual permite la elevada integraci€n de transistores actuando como conmutadores en
redes l€gicas dentro de un peque…o circuito integrado. El chip de la CPU es una de las m†ximas expresiones de este
avance tecnol€gico.
En nanotecnolog•a se est† desarrollando el uso de una compuerta l€gica molecular, que haga posible la
miniaturizaci€n de circuitos.
L€gica directa
Puerta S• o Buffer
La puerta l€gica S•, realiza la funci€n booleana igualdad. En la
pr†ctica se suele utilizar como amplificador de corriente o como
seguidor de tensi€n, para adaptar impedancias (buffer en ingl‚s).
La ecuaci€n caracter•stica que describe el comportamiento de la puerta
S•mbolo de la funci€n l€gica S‡: a) Contactos, b)
S‡ es: Normalizado y c) No normalizado
Entrada Salida
0 0
1 1
Puerta AND
La puerta l€gica Y, m†s conocida por su nombre en ingl‚s AND (
), realiza la funci€n booleana de producto l€gico.
Su s•mbolo es un punto (ˆ), aunque se suele omitir. As•, el producto
l€gico de las variables A y B se indica como AB, y se lee A y B o
simplemente A por B.
La ecuaci€n caracter•stica que describe el comportamiento de la puerta
AND es:
Puerta AND con transistores
Puerta l€gica 2
0 0 0
0 1 0
1 0 0
1 1 1
Puerta OR
La puerta l€gica O, m†s conocida por su nombre en ingl‚s OR (
), realiza la operaci€n de suma l€gica.
La ecuaci€n caracter•stica que describe el comportamiento de la puerta
OR es:
0 0 0
0 1 1
1 0 1
1 1 1
0 0 0
0 1 1
1 0 1
1 1 0
0 0 0 0
0 0 1 1
0 1 0 1
0 1 1 0
1 0 0 1
1 0 1 0
1 1 0 0
1 1 1 1
L€gica negada
Puerta NO (NOT)
La puerta l€gica NO (NOT en ingl‚s) realiza la funci€n booleana de
inversi€n o negaci€n de una variable l€gica. Una variable l€gica A a la
cual se le aplica la negaci€n se pronuncia como "no A" o "A negada".
Entrada Salida
0 1
1 0
0 0 1
0 1 1
1 0 1
1 1 0
0 0 1
0 1 0
1 0 0
1 1 0
0 0 1
0 1 0
1 0 0
1 1 1
|+Tabla de verdad puerta XNOR Se puede definir esta puerta como aquella que proporciona un 1 l€gico, s€lo si las
dos entradas son iguales, esto es, 0 y 0 € 1 y 1 (2 encendidos o 2 apagados). S€lo es verdadero si ambos
componentes tiene el mismo valor l€gico
1 1 0 1 1 1 0 0
1 0 0 0 1 0 1 0
0 1 1 0 1 1 1 0
0 0 1 0 0 1 1 1
Enlaces externos
Š Using Logic Gates [1]
Š Simbolog•a de Puertas L€gicas [2]
Referencias
[1] http:/ / knol. google. com/ k/ max-iskram/ digital-electronic-design-for-beginners/ 1f4zs8p9zgq0e/ 23
[2] http:/ / www. simbologia-electronica. com/ simbolos_electronicos/ simbolos_electronica_digital. htm
Fuentes y contribuyentes del art•culo 9
Licencia
Creative Commons Attribution-Share Alike 3.0 Unported
//creativecommons.org/licenses/by-sa/3.0/
Sistemas de control secuencial
____________________________________________________________________________________
____________________________________________________________________________________
Algebra de Boole pág. 1
Sistemas de control secuencial
____________________________________________________________________________________
http://es.scribd.com/doc/47688877/apuntes-de-automatismos
____________________________________________________________________________________
Algebra de Boole pág. 2
Sistemas de control secuencial http://es.scribd.com/doc/47688877/apuntes-de-automatismos
____________________________________________________________________________________
La diferencia entre el álgebra convencional y el álgebra de Boole es que esta última está
relacionada con dos operaciones binarias lógicas, como son la suma ( + ) y el producto (
. ) lógicos, y con las variables "0" y "1"; mientras que la convencional necesita de
relaciones cuantitativas, es decir, necesitamos saber si X es mayor que Y por ejemplo.
Basado en estas relaciones lógicas, su álgebra da a todos sus elementos dos únicos
valores ( 0 y 1 ) que son opuestos entre sí.
En este punto, se indican todos aquellos postulados o teoremas que relacionan el álgebra
de Boole, apoyándonos en la representación de contactos eléctricos para una mayor
comprensión.
Recordemos que el signo suma (+) en el álgebra de Boole equivale, traducido al álgebra
de contactos eléctricos, a un circuito paralelo, mientras que el signo producto (.)
equivale al circuito serie.
Expresión Contactos
Operación
Booleana eléctricos
a
Suma a+b
b
a b
Producto a.b
a · b = ab
También : 1 lógico equivale a contacto cerrado
0 lógico equivale a contacto abierto
____________________________________________________________________________________
Algebra de Boole pág. 3
Sistemas de control secuencial http://es.scribd.com/doc/47688877/apuntes-de-automatismos
____________________________________________________________________________________
a b
a) a+b=b+a =
b a
a b b a
b) ab = ba =
a) (a+b)+c=a+(b+c)=a+b+c
b) ( ab ) c = a ( bc ) = abc
a a a
a) a + bc = ( a + b ) ( a + c ) =
b c b c
b a b
a
b) a ( b + c ) = ( ab ) + ( ac ) =
c a c
a
a
a) a+a= a =
a
a a a
b) a.a = a =
____________________________________________________________________________________
Algebra de Boole pág. 4
Sistemas de control secuencial http://es.scribd.com/doc/47688877/apuntes-de-automatismos
____________________________________________________________________________________
a
1
a) a+ a=1 =
a
a a 0
b) a.a = 0 =
a
a
a) a + ab = a =
a b
a
a a
b) a(a+b)= a =
b
a 1 a
a) a.1= a =
a
a
b) a+0= a =
0
a 0 0
c) a.0= 0 =
a
1
d) a+1= 1 =
1
____________________________________________________________________________________
Algebra de Boole pág. 5
Sistemas de control secuencial http://es.scribd.com/doc/47688877/apuntes-de-automatismos
____________________________________________________________________________________
=
a = a
_ =
a a a
0 1 0
1 0 1
a a
a) a+ab=a+b =
a b b
a
a a b
b) a(a+b)= ab =
b
Demostración
a) a+ab=(a+a)(a+b)=1(a+b)=a+b
b) a(a+b)=aa+ab=0+ab=ab
2 TEOREMA DE DE MORGAN
Permite transformar funciones " suma " en funciones " producto " y viceversa.
a) A+B=A·B c) A+B=A·B
b) A·B=A+B d) A·B=A+B
____________________________________________________________________________________
Algebra de Boole pág. 6
Sistemas de control secuencial http://es.scribd.com/doc/47688877/apuntes-de-automatismos
____________________________________________________________________________________
* La ecuación a) nos demuestra que podemos conseguir una puerta NOR invirtiendo
las entradas de una puerta AND
* La ecuación b) nos demuestra que podemos obtener una puerta NAND invirtiendo
las entradas de una puerta OR
* La ecuación c) nos demuestra que podemos obtener una puerta OR invirtiendo las
entradas de una puerta NAND
* La ecuación d) nos demuestra que podemos obtener una puerta AND invirtiendo
las entradas de una puerta NOR
Los teoremas del álgebra de Boole son demostrables por el método de inducción
completa que consiste en comprobar que la relación entre los elementos que el teorema
define, se cumplen en todos los casos posibles. Para poder realizar esto, se utilizan las
tablas de verdad.
a+a.b=a
a b a+a.b a
0 0 0+0.0=0 0
0 1 0+0.1=0 0
1 0 1+1.0=1 1
1 1 1+1.1=1 1
Por otra parte, siempre que se cumple una ley o teorema en el álgebra de Boole, se
cumple también su forma dual; es decir, la expresión que se obtiene cambiando
solamente las operaciones de suma por las de producto y las de producto por las de
suma. Las formas duales de las leyes y teoremas básicos se indican en la siguiente tabla.
____________________________________________________________________________________
Algebra de Boole pág. 7
Sistemas de control secuencial http://es.scribd.com/doc/47688877/apuntes-de-automatismos
____________________________________________________________________________________
Leyes de _ _ _ _
transposición a.b+a.c=(a+c).(a+b) (a+b).(a+c)=a.c+a.b
_ _ _ _ _ _ _ _
a.b+a.b=(a+b).(a+b) (a+b).(a+b)=a.b+a.b
Leyes varias _ _
a+a.b=a+b a.(a+b)=a.b
_ _ _ _
a+a.b=a+b a.(a+b)=a.b
_ _
a.b+a.b.c=a.b+a.c ( a+b ) . ( a + b + c ) = ( a+b ) . ( a+c)
_ _ _ _
a.b+a.c+b.c=a.b+a.c (a + b) (a + c) (b + c ) = (a + b) (a+ c)
_ _
a.b+a.b=a (a+b).(a+b)=a
a.b+a.c=a.(b+c) (a+b).(a+c)=a+(b.c)
c b A F
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 1
1 0 0 0
1 0 1 0
1 1 0 1
1 1 1 1
____________________________________________________________________________________
Algebra de Boole pág. 8
Sistemas de control secuencial http://es.scribd.com/doc/47688877/apuntes-de-automatismos
____________________________________________________________________________________
x=abc+abc+abc
y = ( a + b + c ) . ( a + b + c ) .( a + b + c )
Tanto en una estructura como en la otra, todos los términos han de contener todas las
variables que intervienen en la ecuación
Suele utilizarse también una segunda forma canónica, llamada numérica. Se asigna a
cada término canónico un número decimal que es el equivalente binario que se obtiene
de sustituir las variables según el siguiente criterio :
F = c b a + c b a + c b a + c b a = ¦ ( 1, 3, 5, 7 )
3
111
(7)
101
(5)
011
(3)
001
(1)
F = ( c + b + a ) . ( c + b + a ) . ( c + b + a ) . ( c + b + a ) = II ( 1, 3, 5, 7 )
3
____________________________________________________________________________________
Algebra de Boole pág. 9
Sistemas de control secuencial http://es.scribd.com/doc/47688877/apuntes-de-automatismos
____________________________________________________________________________________
c b a F
0 0 0 0
0 0 1 1 c.b.a
0 1 0 0
0 1 1 1 c.b.a
1 0 0 0
1 0 1 0
1 1 0 1 c.b.a
1 1 1 1 c.b.a
luego F = c . b . a + c . b . a + c . b . a + c . b . a = 6 ( 1, 3, 6, 7 )
3
En el ejemplo anterior :
F = ( c + b + a ) . ( c + b + a ) . ( c + b + a ) . ( c + b + a ) = II ( 2, 3, 5, 7 )
3
2n-1 = 23 - 1 = 8 - 1 = 7....... 7 - 0 = 7
7-2=5
7-4=3
7-5=2 F = II ( 2, 3, 5, 7 )
3
____________________________________________________________________________________
Algebra de Boole pág. 10
Sistemas de control secuencial http://es.scribd.com/doc/47688877/apuntes-de-automatismos
____________________________________________________________________________________
* A los productos que no sean canónicos se les multiplica por la forma directa
y complementada de las variables que faltan
* A las sumas que no sean canónicas se les suma el producto de la forma
directa y complementada de las variables que falten
F=a.b.c + a + b.d
Solución : A los productos que no sean canónicos, por faltarles algún término, se
les multiplica por el término
F = a . b . c . ( d + d ) + a . ( b + b ) (c + c ) ( d + d ) + b . d . ( a + a ) . ( c + c )
5 SIMPLIFICACIÓN DE FUNCIONES
* Método algebraico
* Métodos tabulares y gráficos
Este método consiste en ir aplicando las propiedades del álgebra de Boole hasta
conseguir la reducción total. El criterio más extendido consiste en obtener una
expresión de un sistema cualquiera de las dos formas ya conocidas : como sumas de
productos o como productos de sumas; de forma que tenga el menor número de
términos y de variables, para obtener una expresión que realice exactamente la misma
función planteada en el problema.
F=abcd+abcd+abcd+abcd
____________________________________________________________________________________
Algebra de Boole pág. 11
Sistemas de control secuencial http://es.scribd.com/doc/47688877/apuntes-de-automatismos
____________________________________________________________________________________
abcd+abcd=abc(d+d)=abc(1)=abc
F=ab
____________________________________________________________________________________
Algebra de Boole pág. 12
Sistemas de control secuencial http://es.scribd.com/doc/47688877/apuntes-de-automatismos
____________________________________________________________________________________
El código binario natural es útil para el cálculo matemático, pero no para ciertas
aplicaciones, por ejemplo para la codificación de las informaciones procedentes de los
transductores analógicos, ya que el retraso de alguno de los bits daría lugar a una
codificación transitoria errónea.
El código Gray es continuo y cíclico porque el último término, como veremos, cumple
la progresividad con el, primero. También es reflexivo porque puede generarse por
reflexión sobre un eje, siendo precisamente la propiedad reflexiva la que utilizaremos
para obtener el código Gray :
Haciendo girar el código anterior sobre el eje "X" y añadiendo " ceros " a la izquierda
de las posiciones antiguas y " unos " a la izquierda de las reflejadas, se tiene el código
para 2 variables :
0 0 0 0
0 0 0 1
0 0 1 1
0 0 1 0
0 0 0 0 1 1 0
0 0 1 0 1 1 1
0 0 0 1 1 0 1 0 1
0 1 0 1 0 0 1 0 0
---------------- Para 3 variables --------------------------- Para 4 variables -------------------------------
1 1 1 1 0 1 1 0 0
1 0 1 1 1 1 1 0 1
1 0 1 1 1 1 1
1 0 0 1 1 1 0
1 0 1 0
1 0 1 1
1 0 0 1
1 0 0 0
____________________________________________________________________________________
Algebra de Boole pág. 13
Sistemas de control secuencial http://es.scribd.com/doc/47688877/apuntes-de-automatismos
____________________________________________________________________________________
Siguiendo con el mismo procedimiento se puede obtener el código Gray para cualquier
número de variables
Las tablas de Karnaugh están constituidas por una cuadrícula en forma de encasillado
cuyo número de casillas depende del número de variables que tenga la función a
simplificar. Cada una de las casillas representa las distintas combinaciones de las
variables que puedan existir.
ab
00 01 11 10
cd
a ab
0 1 00 01 11 10 00
b c
0 0 01
1 1 11
10
Cada una de las casillas que forman la tabla puede representar términos tanto minterms
como maxterms. En la siguiente figura aparece, a modo de ejemplo, la equivalencia de
cada una de las casillas de una tabla de 4 variables expresada en términos minterms y
maxterms
ab
cd 00 01 11 10
Términos Minterms
____________________________________________________________________________________
Algebra de Boole pág. 14
Sistemas de control secuencial http://es.scribd.com/doc/47688877/apuntes-de-automatismos
____________________________________________________________________________________
ab 00 01 11 10
cd
00 a+b+c+d a+b+c+d a+b+c+d a+b+c+d
01 a+b+c+d a+b+c+d a+b+c+d a+b+c+d
11 a+b+c+d a+b+c+d a+b+c+d a+b+c+d
Términos Maxterms
Cuando se vaya a representar una ecuación en forma minterms, se pondrá un "1" en la
casilla correspondiente a cada término. Por el contrario, si se representa en forma
maxterms, colocaremos un "0" en la casilla correspondiente a cada término.
Hay que tener en cuenta, que al representar una ecuación Booleana, ésta tiene que estar
en su forma canónica ( minterms o maxterms ) completa y, por tanto, todos los
términos han de contener todas las variables que intervienen en la función
El principio de simplificación de las tablas se basa en una de las leyes del álgebra de
Boole.
a.b+a.b=a
Como se puede observar en la tabla anterior, todas las casillas contiguas, según los ejes
coordenados, se caracterizan por diferenciarse sólo en una variable, que se encuentra
negada en una de ellas y sin negar en la otra. Esta característica, que se cumple en todas
las tablas, permite aplicar de una forma automática la ley anterior, consiguiendo así
simplificar las casillas contiguas por sus variables comunes
____________________________________________________________________________________
Algebra de Boole pág. 15
Sistemas de control secuencial http://es.scribd.com/doc/47688877/apuntes-de-automatismos
____________________________________________________________________________________
4º.- Los términos agrupados por los bucles son simplificables entre sí y cada grupo
dará lugar a un solo término, que se obtiene por la regla siguiente :
Regla : Cada bucle proporciona un término que contiene las variables que no
invierten a lo largo de todo el dominio del bucle. Las variables epigrafiadas
con "0" llevarán la barra de inversión
S=ABCD+ABCD+ABCD+ABCD+ABCD+ABCD+ABCD
1 2 3 4 5 6 7
ab
00 01 11 10
cd
00 1
01 2
11 3 7
10 4 5 6
ABC
ABCD
ABCD
AC
ABCD
ABCD
ABCD
____________________________________________________________________________________
Algebra de Boole pág. 16
Sistemas de control secuencial http://es.scribd.com/doc/47688877/apuntes-de-automatismos
____________________________________________________________________________________
BCD
ABCD
ABCD
a b c F
0 0 0 1
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 1 1
Un punto a tener en cuenta al simplificar una función Booleana desde su tabla de verdad
es si debemos representar la ecuación bajo la forma de minterms o maxterms. La norma
práctica consiste en representar la ecuación en la forma canónica que menos términos
tenga en la salida de dicha tabla.
ab 00 01 11 10
c
0 0 a+b+c
(a+b)
1 0 a+b+c
____________________________________________________________________________________
Algebra de Boole pág. 17
Sistemas de control secuencial http://es.scribd.com/doc/47688877/apuntes-de-automatismos
____________________________________________________________________________________
Estados indiferentes
pueden ser representados en las tablas de Karnaugh y se los puede considerar bien
como 0 o como 1, según convenga para la simplificación
a b C F
0 0 0 X
0 0 1 1
0 1 0 0
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 0
1 1 1 X
ab 00 01 11 10 ab 00 01 11 10
c c
0 X 0 X 0 0 0
1 1 1 X 1 1 X
abc a+b+c
abc a+b+c
c c
abc a+b+c
abc a+b+c
____________________________________________________________________________________
Algebra de Boole pág. 18
Sistemas de control secuencial http://es.scribd.com/doc/47688877/apuntes-de-automatismos
____________________________________________________________________________________
F=A+A=0
Veamos un ejemplo :
1 F
F=A+A=0
La forma de eliminar los azares al simplificar una función por las tablas de Karnaugh,
es añadir a los términos obtenidos de los bucles normales, otros términos derivados de
nuevos bucles que solapen las celdillas adyacentes pertenecientes a bucles normales
distintos. Otra solución si el circuito se materializa con puertas lógicas consiste en
poner un condensador entre la salida del circuito y masa para filtrar los impulsos
transitorios.
____________________________________________________________________________________
Algebra de Boole pág. 19
Sistemas de control secuencial http://es.scribd.com/doc/47688877/apuntes-de-automatismos
____________________________________________________________________________________
Cuando las ecuaciones tienen 5 o más variables es complicado utilizar las tablas de
Karnaugh, siendo el método de Quine-McCluskey el más idóneo. Consiste este método
en ordenar según el número de "1" que tengan las combinaciones de variables que
cumplen la ecuación. A continuación se buscan las combinaciones que comparadas con
los grupos adyacentes, con un "1" más o menos, difieran solo en una variable, que en
una combinación estará negada y en la otra sin negar, eliminándose la misma. La
función Booleana a simplificar ha de venir expresada bajo la forma minterms.
1ª Fase.- Todos los términos de la ecuación lógica han de contener todas las variables
( es decir la ecuación debe representarse en su forma canónica ). Los
términos que carezcan de alguna variable, ésta se incluye realizando la
operación AND del término por la variable directa más la variable negada,
teniendo en cuenta que
(U+U)=1
____________________________________________________________________________________
Algebra de Boole pág. 20
Sistemas de control secuencial http://es.scribd.com/doc/47688877/apuntes-de-automatismos
____________________________________________________________________________________
2ª Fase : Se determina el " índice " de cada término, siendo dicho índice el número
de variables sin negar, o de valor "1", que contenga el término. Así por ejemplo, el
primer término
ABCD
( 0101 ) tiene de índice 2 y le corresponde el valor decimal de 5,
obteniéndose por este procedimiento la tabla de agrupamientos base, que
representaremos ordenada de menor a mayor por su índice
ABCD 0100 4 1
ABCD 0011 3
ABCD 0101 5 2
ABCD 0110 6
ABCD 0111 7 3
ABCD 1011 11
ABCD 1111 15 4
3ª Fase : Se forma una segunda tabla de agrupamientos de primer orden. Esta tabla
se obtiene combinando los términos expresados en la tabla de
agrupamientos base, siguiendo la siguiente regla : " Los términos a
combinar no difieren entre sí, más que en el estado de una de las variables,
la cual será sustituida por un guión "
____________________________________________________________________________________
Algebra de Boole pág. 21
Sistemas de control secuencial http://es.scribd.com/doc/47688877/apuntes-de-automatismos
____________________________________________________________________________________
4ª Fase : Se forma una nueva tabla de agrupamientos de segundo orden. Las nuevas
combinaciones dispondrán por lo tanto de dos guiones, uno correspondiente
a la lista anterior más el de la nueva variable que cambia de estado en la
nueva tabla. Cuando en una tabla aparecen términos repetidos, se pueden
eliminar, si bien, conservando siempre su procedencia
5ª Fase : Se forma la tabla reductora final con los agrupamientos de orden superior
realizados. Si con ellos no están cubiertos todos los términos de la tabla de
agrupamientos base, se añadirán agrupamientos del orden inmediatamente
inferior, y así sucesivamente, hasta que estén cubiertos todos los términos
A B C D 3 4 5 6 7 11 15
0 1 - - X X X X
- - 1 1 X X X X
____________________________________________________________________________________
Algebra de Boole pág. 22