Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Facultad de Ingeniería
2014 Área de Computación e Informática
Tarea: Reporte de Proyecto Final Fecha de Entrega: 01/12/2014
Profesor: Dr. Francisco Edgar Castillo Grupo: 296405
Alumno: Erick Garrigos Carrera: Ingeniería en Computación
Semestre: 2014-2015/I
Introducción a los
Circuitos Lógicos
Decodificador de Binario a Hexadecimal
Introducción a los Circuitos Lógicos 2014
Índice
Apéndice……………………………………………………67
Bibliografía…………………………………………………68
Parte Teórica
Introducción…………………………………………………3
Objetivos………..……………………………………………4
Conversión de Sistemas Numéricos……………4
Los Circuitos Lógicos…………………………………..9
El Álgebra de Boole……………………………………11
Teoremas del Álgebra de Boole…………...….13
Leyes de De Morgan…………………………...…..15
Funciones Booleanas…………………………………16
La Tabla de Verdad……………………………………19
Mapas de Van Karnaugh……………………………20
Compuertas Lógicas………………………………….23
Compuerta AND………………………………………..24
Compuerta NAND………………………………………26
Compuerta OR…………………………………………..28
Compuerta NOR………………………………………..29
Compuerta NOT………………………………………..30
Compuerta XOR………………………………………..31
Equivalencia de Compuerta NOR………………32
Equivalencia de Compuerta NAND……………34
El Display de 7 Segmentos……………………….35
1 Universidad Autónoma de San Luis Potosí
Introducción a los Circuitos Lógicos 2014
La Protoboard……………………………………………37
Resistencias………………………………………………39
Fuente de Poder………………………………………..41
Parte Práctica
Introducción………………………………………………42
Realizando la tabla de verdad………………….42
Utilizando los mapas de Van Karnaugh
para Simplificar…………………………………………44
Obteniendo las Funciones Booleanas………47
Reduciendo las funciones por medio del
Álgebra………………………………………………………49
Instalando el material para comenzar……..52
Realizando el cableo de funciones……………55
Comprobando el funcionamiento……………..63
-Parte Teórica-
Introducción
En ésta práctica se llevará a cabo un decodificador electrónico que
muestre en un display de 7 segmentos los números hexadecimales a
partir de números binarios. Para ello se utilizarán los principios del
Álgebra de Boole, el uso de compuertas lógicas y el uso práctico de los
circuitos lógicos electrónicos.
Objetivos
Comprender la representación binaria y hexadecimal, realizar las
operaciones básicas y conversiones de números entre éstas bases.
Identificar los principales elementos de conmutación, y la lógica de
operación, Conocer los elementos básicos de circuitos lógicos
integrados
Aplicar la lógica binaria, el álgebra Booleana y los mapas de Van
Karnaugh, para la simplificación de funciones booleanas.
Desarrollar una aplicación práctica.
- 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), matemático inglés autodidacta, que fue el
primero en definirla como parte de un sistema lógico, inicialmente en un
pequeño 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 técnicas algebraicas para tratar expresiones de la lógica
proposicional. Más tarde fue extendido como un libro más
importante: An Investigation of the Laws of Thought on Which are
Founded the Mathematical Theories of Logic and Probabilities (también
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 diseño electrónico. Claude Shannon fue el primero en
aplicarla en el diseño de circuitos de conmutación eléctrica biestables,
en1948. Esta lógica 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 operación fundamental que
es la inversión o complementación de una variable. La variable a se
encuentra siempre en un estado binario contrario al de a. La tabla de
verdad de la inversión 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 lógicas de gran
importancia que serán utilizadas como elementos básicos para la
realización 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 inversión lógica pueden
ser realizadas mediante las funciones NOR y NAND.
Funciones Booleanas
Una función de álgebra de Boole es una variable binaria cuyo valor es
igual al de una expresión algebraica en la que se relacionan entre sí las
variables binarias por medio de las operaciones básicas. Producto lógico,
Suma lógica e Inversión. Se representa una función lógica por la
expresión F = f (a,b,c,….); El valor lógico de f, depende de las variables
a,b,c,…. Se llama término canónico de una función lógica 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 canónico
(minterminos) y al segundo suma canónica (maxterminos).
Por ejemplo: sea una función de tres variables f(a,b,c); el término abc
es un producto canónico y el término a+b+c es una suma canónica. El
número máximo de productos canónicos o sumas canónicas viene dado
por las variaciones con repetición de dos elementos tomados de n en n.
El número de productos o sumas canónicas de n variables es por lo
tanto 2n. Para mayor facilidad de representación, cada término
canónico, se expresa mediante un número decimal equivalente al binario
obtenido al sustituir las variables ordenadas con un criterio determinado
por un 1 o un 0 según aparezcan en su suma directa o complementaria
respectivamente. Por ejemplo, los términos canónicos siguientes
representarán:
_ _
d c b a = 01102 = 610
_ _
d+c+b+a = 10102 = 1010
_ _ _ _
* La función 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 lógico.
f = ∑ 3 (0,2,5)
_ _
Sea la función: 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 simplificación
de circuitos digitales a través de su ecuación booleana.
F = A B C + A B C + A BC + A B C + A B C + A B C
Se ve del gráfico 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 Lógicas
Las compuertas lógicas son bloques de construcción básica de los
sistemas digitales; operan con números binarios, por lo que se les
denomina puertas lógicas binarias.
¿Qué es TTL?
Compuerta AND
La compuerta AND o Y lógica es una de las compuertas más simples
dentro de la Electrónica Digital. Su representación 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 concatenación de una compuerta AND o "Y" de dos entradas y
una compuerta NOT o "No" o inversora.
Como se puede ver la salida X sólo será "0" cuando todas las entradas
sean "1".
Compuerta OR
La compuerta O lógica o compuerta OR es una de las compuertas
más simples dentro de la Electrónica Digital. La salida X de la compuerta
OR será "1" cuando la entrada "A" o la entrada "B" estén en "1".
X = A+B ó X = B+A
Compuerta NOR
Una compuerta lógica NOR (No O) se puede implementar con la
concatenación de una compuerta OR con unacompuerta NOT, como se
muestra en la siguiente figura.
Como se puede ver la salida X sólo es "1", cuando todas las entradas
son "0".
Compuerta NOT
En la electrónica digital, no se podrían lograr muchas cosas si no
existiera la compuerta NOT, también llamada compuerta inversora.
El símbolo 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
posición en el arreglo del display. Ver el gráfico arriba
En este caso para activar cualquier elemento hay que poner el cátodo
del elemento a tierra a través de una resistencia para limitar
la corriente que pasa por el elemento
La Protoboard
La protoboard es un dispositivo muy utilizado para probar circuitos
electrónicos. Tiene la ventaja de que permite armar con facilidad un
circuito, sin la necesidad de realizar soldaduras.
Resistencias
El símbolo de la resistencia es:
Para poder saber el valor de las resistencias sin tener que medirlas,
existe un código de colores de las resistencias que nos ayuda a obtener
con facilidad este valor con sólo verlas.
Fuente de poder
Muchos circuitos necesitan para su funcionamiento, una fuente de
poder o fuente de alimentación.
-Parte Práctica-
Introducción
Con todo lo estudiado, vamos a realizar el trabajo necesario para poder
construir nuestro decodificador de binario a hexadecimal.
Comenzaremos definiendo cómo es que queremos que se muestren
nuestros números en el display de 7 segmentos para poder construir la
tabla de verdad.
Esto quiere decir que debemos crear una función 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 atención y cuidado ésta parte
ya que en caso de estar errónea saldrá mal nuestra práctica.
# 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
Mintérminos:
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)
Maxitérminos:
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 teórica
realizada, desde la tabla de verdad hasta las funciones simplificadas, y
éstas deben estar correctamente simplificadas, de lo contrario no
funcionarán. En este proyecto se utilizó software para comprobar las
funciones el cual está todo mencionado en el apéndice.
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
deberíamos darnos la noción de que la parte de encima del dip switch
serán las funciones W, X, Y y Z acomodadas de izquierda a derecha
respectivamente.
Podemos darnos una idea de cómo cablear con los siguientes diagramas
lógicos 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 “Conversión de
Sistemas Numéricos” de la parte teórica podemos obtener las
equivalencias:
Apéndice
Para desarrollar ésta práctica se utilizó software enfocado al álgebra de
Boole y a la simulación de circuitos electrónicos.
Bibliografía
1. Monografías «Introducción al estudio de los circuitos lógicos y
sistemas numéricos» -
http://www.monografias.com/trabajos32/sistemas-
numericos/sistemas-numericos.shtml
2. Ladelec «Conversiones de sistemas de numeración» -
http://www.ladelec.com/teoria/electronica-digital/148-conversiones-
de-sistemas-de-numeracion
3. Simbología Electrónica. «Símbolos de electrónica digital » -
http://www.simbologia-electronica.com/simbolos-electricos-
electronicos/simbolos-electronica-digital.htm
4. Unicrom. « ¿Qué es un circuito lógico?» -
http://www.unicrom.com/Tut_circuitoslogicos.asp
5. AYRES, Frank. Mc Graw-Hill. Serie Schaum, ed. Álgebra
Moderna (1994 edición)
6. Facultad de Ingeniería de la UASLP. «Programa de la materia
Introducción a los Circuitos Lógicos» -
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
análisis matemático de la lógica (2 edición). Ediciones Cátedra, S.A
8. Boole, George (2003) [1854]. An Investigation of the Laws of
Thought. Prometheus Books
9. Boole, George; Suárez Hernández, José Antonio: tr. (3 de 1982).
Investigación sobre las leyes del pensamiento (1 edición). Ediciones
Paraninfo. S.A
10. Bernardo Núñez Montenegro, Facultad de Ciencias UASLP, EPIS-
UNPRG. «Sistemas Dígitales, Álgebra de Boole » -
http://galia.fc.uaslp.mx/~uragani/algebra1/Textos/Algebra_Boole.pd
f
11. Unicrom - http://www.unicrom.com/