Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Facultad de Ingeniera
2014 rea de Computacin e Informtica
Tarea: Reporte de Proyecto Final Fecha de Entrega: 01/12/2014
Profesor: Dr. Francisco Edgar Castillo Grupo: 296405
Alumno: Erick Garrigos Carrera: Ingeniera en Computacin
Semestre: 2014-2015/I
Introduccin a los
Circuitos Lgicos
Decodificador de Binario a Hexadecimal
Introduccin a los Circuitos Lgicos 2014
ndice
Apndice67
Bibliografa68
Parte Terica
Introduccin3
Objetivos..4
Conversin de Sistemas Numricos4
Los Circuitos Lgicos..9
El lgebra de Boole11
Teoremas del lgebra de Boole....13
Leyes de De Morgan.....15
Funciones Booleanas16
La Tabla de Verdad19
Mapas de Van Karnaugh20
Compuertas Lgicas.23
Compuerta AND..24
Compuerta NAND26
Compuerta OR..28
Compuerta NOR..29
Compuerta NOT..30
Compuerta XOR..31
Equivalencia de Compuerta NOR32
Equivalencia de Compuerta NAND34
El Display de 7 Segmentos.35
1 Universidad Autnoma de San Luis Potos
Introduccin a los Circuitos Lgicos 2014
La Protoboard37
Resistencias39
Fuente de Poder..41
Parte Prctica
Introduccin42
Realizando la tabla de verdad.42
Utilizando los mapas de Van Karnaugh
para Simplificar44
Obteniendo las Funciones Booleanas47
Reduciendo las funciones por medio del
lgebra49
Instalando el material para comenzar..52
Realizando el cableo de funciones55
Comprobando el funcionamiento..63
-Parte Terica-
Introduccin
En sta prctica se llevar a cabo un decodificador electrnico que
muestre en un display de 7 segmentos los nmeros hexadecimales a
partir de nmeros binarios. Para ello se utilizarn los principios del
lgebra de Boole, el uso de compuertas lgicas y el uso prctico de los
circuitos lgicos electrnicos.
Objetivos
Comprender la representacin binaria y hexadecimal, realizar las
operaciones bsicas y conversiones de nmeros entre stas bases.
Identificar los principales elementos de conmutacin, y la lgica de
operacin, Conocer los elementos bsicos de circuitos lgicos
integrados
Aplicar la lgica binaria, el lgebra Booleana y los mapas de Van
Karnaugh, para la simplificacin de funciones booleanas.
Desarrollar una aplicacin prctica.
- decodificadores
- codificadores
- memorias
- flip-flops
- microprocesadores
- microcontroladores
- etc.
El lgebra de Boole
Se denomina as en honor a George Boole (2 de noviembre de 1815 a 8
de diciembre de 1864), matemtico ingls autodidacta, que fue el
primero en definirla como parte de un sistema lgico, inicialmente en un
pequeo folleto: The Mathematical Analysis of Logic publicado en 1847,
en respuesta a una controversia en curso entre Augustus De
Morgan y sir William Rowan Hamilton. El lgebra de Boole fue un intento
de utilizar las tcnicas algebraicas para tratar expresiones de la lgica
proposicional. Ms tarde fue extendido como un libro ms
importante: An Investigation of the Laws of Thought on Which are
Founded the Mathematical Theories of Logic and Probabilities (tambin
conocido como An Investigation of the Laws of Thought2 o
simplemente The Laws of Thought3 ), publicado en 1854.
En la actualidad, el lgebra de Boole se aplica de forma generalizada en
el mbito del diseo electrnico. Claude Shannon fue el primero en
aplicarla en el diseo de circuitos de conmutacin elctrica biestables,
en1948. Esta lgica se puede aplicar a dos campos:
a+b=b+a a.b=b.a
0+a=a 1.a=a
a . ( b + c) = a . b + a . c
a+(b.c)=(a+b).(a+c)
_ _
a+a=1 a.a=0
Este postulado define realmente una nueva operacin fundamental que
es la inversin o complementacin de una variable. La variable a se
encuentra siempre en un estado binario contrario al de a. La tabla de
verdad de la inversin o complemento, es:
_
a a
0 1
1 0
Teorema 2:
a+1=1 y a.0=0
Teorema 3:
a+a=a y a.a=a
Teorema 4:
a + ab = a y a ( a + b) = a
Teorema 5:
a+(b+c)=(a+b)+c=a+b+c
a ( b c) = ( a b ) c = a b c
Teorema 6:
Para todo elemento a del lgebra de Boole se verifica:
a=a
Teorema 7:
1) a + b + c + d + = abcd
____
2) abcd = a + b + c + d
Leyes de De Morgan
Este teorema define realmente dos nuevas funciones lgicas de gran
importancia que sern utilizadas como elementos bsicos para la
realizacin de los sistemas digitales. Estas dos funciones que realizan las
expresiones (1) y (2), se denominan respectivamente NOR y NAND. Las
tres funciones elementales: suma, producto e inversin lgica pueden
ser realizadas mediante las funciones NOR y NAND.
Funciones Booleanas
Una funcin de lgebra de Boole es una variable binaria cuyo valor es
igual al de una expresin algebraica en la que se relacionan entre s las
variables binarias por medio de las operaciones bsicas. Producto lgico,
Suma lgica e Inversin. Se representa una funcin lgica por la
expresin F = f (a,b,c,.); El valor lgico de f, depende de las variables
a,b,c,. Se llama trmino cannico de una funcin lgica a todo
producto o suma en la cual aparecen todas las variables en su forma
directa o inversa. Al primero de ellos se le llama producto cannico
(minterminos) y al segundo suma cannica (maxterminos).
Por ejemplo: sea una funcin de tres variables f(a,b,c); el trmino abc
es un producto cannico y el trmino a+b+c es una suma cannica. El
nmero mximo de productos cannicos o sumas cannicas viene dado
por las variaciones con repeticin de dos elementos tomados de n en n.
El nmero de productos o sumas cannicas de n variables es por lo
tanto 2n. Para mayor facilidad de representacin, cada trmino
cannico, se expresa mediante un nmero decimal equivalente al binario
obtenido al sustituir las variables ordenadas con un criterio determinado
por un 1 o un 0 segn aparezcan en su suma directa o complementaria
respectivamente. Por ejemplo, los trminos cannicos siguientes
representarn:
_ _
d c b a = 01102 = 610
_ _
d+c+b+a = 10102 = 1010
_ _ _ _
* La funcin f(a,b,c) = (a+b+c) (a+b+c) (a+b+c) se puede representa
r por:
f(a,b,c) = (1,2,7)
En la que indica el producto lgico.
f = 3 (0,2,5)
_ _
Sea la funcin: f = a(b+c) + c
_ _
f = ab + ac + c
_ _ _ _ _
f = ab(c + c) + ac(b + b) + c(a + a) (b + b)
_ _ _ _ _ _
f = abc + abc + abc + abc + cab + (ca+ca)(b+b)
_ __ _ _ __
f = abc + abc + abc + abc + abc + a b c
Ejemplo:
_ _
f = a(b + c) + c
_ _
f = (a + c) (b + c + c) = a + c
_
f = a + c + bb
_
f = (a + b + c) (a + b + c)
f = P3 (5,7)
La tabla de verdad
La tabla de verdad es un instrumento utilizado para la simplificacin
de circuitos digitales a travs de su ecuacin booleana.
F = A B C + A B C + A BC + A B C + A B C + A B C
Se ve del grfico que hay dos grupos cada uno de cuatro "1"s, (se
permite compartir casillas entre los grupos).
Entonces el resultado es F = B + A F = A + B
Ejemplo:
Compuertas Lgicas
Las compuertas lgicas son bloques de construccin bsica de los
sistemas digitales; operan con nmeros binarios, por lo que se les
denomina puertas lgicas binarias.
Qu es TTL?
Compuerta AND
La compuerta AND o Y lgica es una de las compuertas ms simples
dentro de la Electrnica Digital. Su representacin es la que se muestra
en las siguientes figuras.
En otras palabras...
Compuerta NAND
Una compuerta NAND (NO Y) de dos entradas, se puede implementar
con la concatenacin de una compuerta AND o "Y" de dos entradas y
una compuerta NOT o "No" o inversora.
Como se puede ver la salida X slo ser "0" cuando todas las entradas
sean "1".
Compuerta OR
La compuerta O lgica o compuerta OR es una de las compuertas
ms simples dentro de la Electrnica Digital. La salida X de la compuerta
OR ser "1" cuando la entrada "A" o la entrada "B" estn en "1".
X = A+B X = B+A
Compuerta NOR
Una compuerta lgica NOR (No O) se puede implementar con la
concatenacin de una compuerta OR con unacompuerta NOT, como se
muestra en la siguiente figura.
Como se puede ver la salida X slo es "1", cuando todas las entradas
son "0".
Compuerta NOT
En la electrnica digital, no se podran lograr muchas cosas si no
existiera la compuerta NOT, tambin llamada compuerta inversora.
El smbolo y la tabla de verdad son los siguientes:
Compuerta XOR
Qu es una compuerta O exclusiva (XOR)?
X = A.B + A.B
Teorema de Morgan
F=A+B
F=A.B
Teorema de Morgan
El Display de 7 Segmentos
Qu es un display de 7 segmentos?
Cada elemento del display tiene asignado una letra que identifica su
posicin en el arreglo del display. Ver el grfico arriba
En este caso para activar cualquier elemento hay que poner el ctodo
del elemento a tierra a travs de una resistencia para limitar
la corriente que pasa por el elemento
La Protoboard
La protoboard es un dispositivo muy utilizado para probar circuitos
electrnicos. Tiene la ventaja de que permite armar con facilidad un
circuito, sin la necesidad de realizar soldaduras.
Resistencias
El smbolo de la resistencia es:
Para poder saber el valor de las resistencias sin tener que medirlas,
existe un cdigo de colores de las resistencias que nos ayuda a obtener
con facilidad este valor con slo verlas.
Fuente de poder
Muchos circuitos necesitan para su funcionamiento, una fuente de
poder o fuente de alimentacin.
-Parte Prctica-
Introduccin
Con todo lo estudiado, vamos a realizar el trabajo necesario para poder
construir nuestro decodificador de binario a hexadecimal.
Comenzaremos definiendo cmo es que queremos que se muestren
nuestros nmeros en el display de 7 segmentos para poder construir la
tabla de verdad.
Esto quiere decir que debemos crear una funcin para cada segmento,
es decir, 7 funciones, significa que nuestra tabla de verdad tendr 7
columnas adicionales a las de las 4 variables.
Esto lo haremos con cada una de las funciones hasta que hayamos
finalizado. Es muy importante hacer con atencin y cuidado sta parte
ya que en caso de estar errnea saldr mal nuestra prctica.
# W X Y Z Fa Fb Fc Fd Fe Ff Fg
0 0 0 0 0 1 1 1 1 1 1 0
1 0 0 0 1 0 1 1 0 0 0 0
2 0 0 1 0 1 1 0 1 1 0 1
3 0 0 1 1 1 1 1 1 0 0 1
4 0 1 0 0 0 1 1 0 0 1 1
5 0 1 0 1 1 0 1 1 0 1 1
6 0 1 1 0 1 0 1 1 1 1 1
7 0 1 1 1 1 1 1 0 0 0 0
8 1 0 0 0 1 1 1 1 1 1 1
9 1 0 0 1 1 1 1 0 0 1 1
10 1 0 1 0 1 1 1 0 1 1 1
11 1 0 1 1 0 0 1 1 1 1 1
12 1 1 0 0 1 0 0 1 1 1 0
13 1 1 0 1 0 1 1 1 1 0 1
14 1 1 1 0 1 0 0 1 1 1 1
15 1 1 1 1 1 0 0 0 1 1 1
Mintrminos:
Fa (W, X, Y, Z)=
(~X*~Z)+(~W*Y)+(~W*X*Z)+(X*Y)+(W*~Z)+(W*~X*~Y)
Fb (W, X, Y, Z)=
(W*~Y*Z)+(~X*~Z)+(~W*~Y*~Z)+(~W*Y*Z)+(~W*~X)
Fd (W, X, Y, Z)=
(X*~Y*Z)+(~X*Y*Z)+(X*Y*~Z)+(W*~Y*~Z)+(~W*~X*~Z)
Maxitrminos:
Fa (W, X, Y, Z)=
(W+~X+Y+Z)*(W+X+Y+~Z)*(~W+~X+Y+~Z)*(~W+X+~Y+~Z)
Fb (W, X, Y, Z)=
(W+~X+Y+~Z)*(~X+~Y+Z)*(~W+~Y+~Z)*(~W+~X+Z)
Fd (W, X, Y, Z)=
(X+Y+~Z)*(W+~X+Y+Z)*(~X+~Y+~Z)*(~W+X+~Y+Z)
Ff (W, X, Y, Z)=
(~W+~X+Y+~Z)*(W+X+~Z)*(W+X+~Y)*(W+~Y+~Z)
Recordando que:
~X*~Y = X (NOR) Y
~X+~Y = X (NAND) Y
(~X*~Y)+(X*Y) = X (X-NOR) Y
(~X*Y)+(X*~Y) = X (X-OR) Y
Fa (W, X, Y, Z)=
(~X*~Z)+(~W*Y)+(~W*X*Z)+(X*Y)+(W*~Z)+(W*~X*~Y)
Factorizando:
Fb (W, X, Y, Z)=
(W*~Y*Z)+(~X*~Z)+(~W*~Y*~Z)+(~W*Y*Z)+(~W*~X)
Factorizando:
Factorizando:
Fd (W, X, Y, Z)=
(X*~Y*Z)+(~X*Y*Z)+(X*Y*~Z)+(W*~Y*~Z)+(~W*~X*~Z)
Factorizando:
Factorizando:
Factorizando:
Factorizando:
es igual que
Hay que recordar que para cablear ya debe estar toda la parte terica
realizada, desde la tabla de verdad hasta las funciones simplificadas, y
stas deben estar correctamente simplificadas, de lo contrario no
funcionarn. En este proyecto se utiliz software para comprobar las
funciones el cual est todo mencionado en el apndice.
Para crear las funciones, utilizaremos las variables que el dip switch
definir, ahora que ya conocemos el funcionamiento de la protoboard y
el dip switch (que es solamente un juego de interruptores) ya
deberamos darnos la nocin de que la parte de encima del dip switch
sern las funciones W, X, Y y Z acomodadas de izquierda a derecha
respectivamente.
Podemos darnos una idea de cmo cablear con los siguientes diagramas
lgicos que han sido simplificados son compuertas de hasta 5 entradas:
Comprobando el funcionamiento
Una vez terminado de cablear todas nuestras funciones en la
protoboard, pasaremos a comprobar que nuestro decodificador
realmente funciona, utilizando lo aprendido en el tema Conversin de
Sistemas Numricos de la parte terica podemos obtener las
equivalencias:
Apndice
Para desarrollar sta prctica se utiliz software enfocado al lgebra de
Boole y a la simulacin de circuitos electrnicos.
Bibliografa
1. Monografas Introduccin al estudio de los circuitos lgicos y
sistemas numricos -
http://www.monografias.com/trabajos32/sistemas-
numericos/sistemas-numericos.shtml
2. Ladelec Conversiones de sistemas de numeracin -
http://www.ladelec.com/teoria/electronica-digital/148-conversiones-
de-sistemas-de-numeracion
3. Simbologa Electrnica. Smbolos de electrnica digital -
http://www.simbologia-electronica.com/simbolos-electricos-
electronicos/simbolos-electronica-digital.htm
4. Unicrom. Qu es un circuito lgico? -
http://www.unicrom.com/Tut_circuitoslogicos.asp
5. AYRES, Frank. Mc Graw-Hill. Serie Schaum, ed. lgebra
Moderna (1994 edicin)
6. Facultad de Ingeniera de la UASLP. Programa de la materia
Introduccin a los Circuitos Lgicos -
http://ingenieria.uaslp.mx/web2010/Oferta%20educativa//Programa
s/CeI/2964%20Introduccion%20a%20los%20Circuitos%20Logicos.p
df
7. Boole, George; Requena Manzano, Esteban: tr. (1 de 1984). El
anlisis matemtico de la lgica (2 edicin). Ediciones Ctedra, S.A
8. Boole, George (2003) [1854]. An Investigation of the Laws of
Thought. Prometheus Books
9. Boole, George; Surez Hernndez, Jos Antonio: tr. (3 de 1982).
Investigacin sobre las leyes del pensamiento (1 edicin). Ediciones
Paraninfo. S.A
10. Bernardo Nez Montenegro, Facultad de Ciencias UASLP, EPIS-
UNPRG. Sistemas Dgitales, lgebra de Boole -
http://galia.fc.uaslp.mx/~uragani/algebra1/Textos/Algebra_Boole.pd
f
11. Unicrom - http://www.unicrom.com/