Sunteți pe pagina 1din 13

1

Implementación lógica booleana en


compuertas lógicas y PSoC
Boolean Logical Implementation in Logic Gates and PSOC
Edgar Camilo Junco Ríos 20132007660
Juan Felipe Beltrán Villalobos 20141007117
Universidad Distrital Francisco José de Caldas

Resumen-Para trabajar con sistemas digitales y tener Familias lógicas: una familia lógica es un grupo de
claro de cómo usarlos en computadoras, plantillas elementos digitales que comparten una tecnología
led, calculadoras electrónicas, se debe tener como común de fabricación y tienen estandarizadas las
base la codificación binaria que simplemente es un características de entrada y de salida de sus
lenguaje entre nosotros y las computadoras. Por componentes.
medio de esta codificación binaria existen códigos
ABSTRACT
binarios para determinadas funciones como el
código ASCII, el código BDC, el código gray que To work with digital systems and be clear on how to
tienen especificaciones de cómo se puede trabajar use those in computers, led templates, electronic
ese código y en que aplicaciones se puede calculators, should be based on binary coding that is
implementar. Para el manejo académico de las simply a language between us and computers. By
compuertas lógicas aplicamos sistemas aritméticos means of this binary coding there are binary codes
lógicos que se resume en el álgebra de Boole, esta for certain functions such as ASCII code, BDC
describe las reglas aritméticas que se debe tener en code, gray code that have specifications of how that
code can be worked and in which applications it can
cuenta para la implementación de estas. Las
be implemented. For the academic management of
compuertas lógicas son funciones lógicas binarias
logical gates we apply logical arithmetic systems
de operaciones básicas como la suma la resta o la that are summarized in Boolean algebra, this
multiplicación. Una herramienta que permite dar describes the arithmetic rules that must be taken into
una amplia gama de aplicaciones de las compuertas account for the implementation of these. Logic gates
lógicas es el PSoC, este es un programa que tiene are binary logic functions of basic operations such
inmerso todas las compuertas lógicas, pero además as addition subtraction or multiplication. A tool that
nos va a permitir codificar o decodificar allows giving a wide range of applications of the
información, que es un paso grandísimo en logical gates is the PSoC, this is a program that has
conocimiento y análisis digital. Con esta immersed all the logical gates but also it will allow
herramienta se pudo elaborar sumadores, restadores, us to codify or decode information that is a great
multiplicadores de n bits. Se dedujo en la parte step in knowledge and digital analysis. With this
tool, it was possible to elaborate adders, sub
combinacional que con una suma se puede obtener
tractors, multipliers of n bits. It was deduced in the
cualquier operación lógica.
combinational part that with a sum any logical
Índice de términos- operation can be obtained.

Circuitos integrados: los circuitos integrados son


cristales semiconductores, llamados pastillas que
contiene componentes electrónicos como diodos,
transistores, condensadores y resistores.
2

I. INTRODUCCION para que esta alimente los circuitos electrónicos al


que se conecta.
Este informe tratara sobre la lógica combinacional y
sus aplicaciones. Se notará que es de gran
importancia el álgebra de Boole para cuales quiera
de ellas. Se realizaran laboratorios como una
memoria ROM, que para un académico puede ser lo
más completo para tratar de comprender el mundo
digital, por que como se verá tiene implícito la
lógica combinacional, compuertas lógicas, procesos
aritméticos lógicos basados en el álgebra de Boole, Figura 1. Fuente DC
visualización dinámica.

II. OBJETIVO GENERAL B. Multímetro


Analizar la lógica combinacional y sus aplicaciones, Es un dispositivo de medición de elementos
con base en herramientas programables y circuitos electrónicos, que tiene varias funciones como la de
electrónicos. voltímetro que mide una diferencia de potencial
entre dos puntos de un circuito electrónico,
amperímetro que mide la corriente que pasar a
III. OBJETIVO ESPECIFICO través de un línea de un circuito electrónico el serie
entre en circuito y el amperímetro, también mide la
1. Analizar por medio del algebra de Boole los resistencia en ohmios y también tienes otras
circuitos combinacionales. funciones como las de continuidad, tensión alterna,
2. Verificar las operaciones lógicas de las voltajes entre junturas de transistores y demás.
compuertas lógicas.
3. Obtener por medio de la función o circuito
combinacional la tabla de verdad del
problema.
4. Obtener por medio del operador sumador las
demás operaciones lógicas con bit de
entradas.
5. Implementar un decodificador, un
multiplexor, básicos con la herramienta
PSoC.
6. Aplicar el concepto de decodificación para Figura 2. Multímetro
realizar una memoria ROM de lectura y C. Osciloscopio
escritura.
Dispositivo electrónico que visualiza en una pantalla
IV. MATERIALES Y EQUIPOS las señales de entrada o de salida de un circuito,
teniendo la facilidad para el operador de manejar las
A. Fuente de tensión dc escalas de estas y los tiempos de respuesta.
Una fuente de alimentación es un dispositivo que
convierte la energía eléctrica de alterna en continua
3

diferentes tareas y la implementacion de algunos circuitos se


hace mas sencilla y compacta.

Figura 3. Osciloscopio

D. Generador de señales

Como su nombre lo indica este dispositivo genera


una señal dependiente del tiempo, que tiene unos Figura 6. Teclado Matricial
parámetros variables como son la frecuencia, la
amplitud ya sea senoidal, cuadra o triangular que se
va a usar como entrada de un circuito electrónico.

V. MARCO REFERENCIAL
Miniterminos y maxiterminos
Los miniterminos igual que los miniterminos se
determinan en la tabla de verdad del circuito. En la
función de salida habrá una cantidad de ceros (0) y
unos (1) posiblemente unos más que otros, los
Figura 4. Generador de señales
miniterminos son las la cantidad de unos que se
E. Display 7 segmentos encuentren en la salida de la tabla de verdad pero
que sean mínimos en comparación con los ceros.
Es un componente que se utiliza para la
Los miniterminos se representan con un operador
representación de números en muchos dispositivos
AND.
electrónicos.
Igualmente pasa con los maxiterminos que serán la
cantidad máxima de ceros (0) que abra en la salida
de la tabla de verdad en comparación con los unos
(1). Los maxiterminos se representan con un
operador OR. [2]
Suma de productos
Es la multiplicación de cada literal, variable,
complemento de esa variable de dos o más
productos los cuales se suman con otras variables
Figura 5. Display 7 segmentos
igualmente multiplicadas.

F. Teclado matricial

Estos términos los cuales se representan con la letra


Es un conjunto de botones conectados en filas y columnas de m y su representación está dada por:
modo que se ocupan menos espacio para un determinado
numero de columnas, de esta manera se le pueden asignar
4

Donde los m0 son la representación de la variable


que deseamos encontrar, los miniterminos son
equivalentes al estado alto es decir al valor 1 de la
función.
Producto de sumas
Es la suma de cada literal, variable, complemento de
esa variable de dos o más sumas los cuales se
multiplican con otras variables igualmente sumadas.
Estas variables se denominan maxiterminos.
Los maxiterminos son representados por M

Los maxiterminos son representados por los estados Figura 7. Compuertas lógicas

bajos, es decir por los ceros de la función. Para que se pudiera cumplir con los objetivos de la
práctica se conecta una fuente de alimentación de 5
voltios para cada circuito integrado y otra fuente
VI. DESARROLLO DE LA PRACTICA también de 5 voltios para la conexión de pull down
con junta con el DIP switch como se muestra a
continuación:
A. Verificación de las compuertas lógicas y familias
lógicas

En este laboratorio se tuvo como objetivos la


verificación de la tabla de verdad con su
correspondiente compuerta lógica y una descripción
experimental de las familias lógicas y sus
características.
Figura 8. Comprobación de compuertas
A continuación, se expondrá las correspondientes
tablas de verdad para cada compuerta lógica.

Figura 9. Montaje practica 1


5

Primero se varia la fuente de alimentación de las


compuertas de 5 a o voltios, dejando la fuente de
alimentación del DIP switch constante de 5 voltios y
se observa según los datos tomados a medida que se
varía el voltaje las características a la que está
fabricado esta compuerta respecto al voltaje mínimo
que puede recibir la compuerta para que esta
Figura 11. Función X
suministre una salida correspondiente a su tabla de
verdad. Se hace lo mismo con la otra fuente de Tomando esta función y aplicándoles algunas
alimentación, pero en este caso se verá cómo propiedades lógicas llegamos a esta función:
funciona la salida de la compuerta con respecto a
variaciones externas del circuito. A continuación, se
ilustrará las conexiones del circuito de algunas
compuertas lógicas individuales:

Figura 12. Función X en suma de productos

Haciendo la tabla de verdad de los dos circuitos


anteriores se llegó a la misma tabla de verdad da a
continuación:
A B C D X
0 0 0 0 0
0 0 0 1 0
Figura 10. Compuerta AND 0 0 1 0 1
Analizando este circuito se encuentra que tiene una 0 0 1 1 0
salida de una compuerta AND que como ya se 0 1 0 0 0
0 1 0 1 0
observó la única combinación lógica para una salida
0 1 1 0 0
de uno (1) es que en las dos entradas haya un uno
0 1 1 1 0
(1) en este caso para que el led prenda. [1]
1 0 0 0 0
1 0 0 1 0
1 0 1 0 0
B. Realización de dos circuitos para la implementación
1 0 1 1 0
del algebra de Boole
1 1 0 0 0
Ya conocidas las reglas lógicas del algebra de 1 1 0 1 0
Boole, en este laboratorio se implementará dos 1 1 1 0 0
circuitos equivalentes en su salida, pero tratados de 1 1 1 1 0
diferente manera circuitalmente: Tabla 1. Tabla de Verdad practica 1

Para la funcion Con esto se cumple que todas las propiedades del
algebra combinacional se cumplen para los circuitos
lógicos, la tabla de verdad demuestra que hay
distintas maneras de representar las misma salida
pero se destaca la función que menos pastillas se use
6

para la simplicidad y menor espacio del mismo en 1 0 1 1 1


diferentes ambientes técnicos. 1 1 0 0 0
1 1 0 1 0
1 1 1 0 1
1 1 1 1 1
Tabla 2. Tabla de verdad suma de productos

Para llegar a la función desde la tabla de verdad se


usa en este caso los mini términos de la salida, como
ya se vio anteriormente en donde la función de
salida sea un uno (1) multiplicamos los términos de
Figura 13. Montaje practica 2 las entradas para que la salida sea un uno usando la
propiedad de complemento lógico.
C. Implementación de suma de productos y productos de
sumas Observando la tabla de verdad ahí cuatro unos de
En este laboratorio se proporcionó la tabla de verdad salida, por consiguiente, se obtiene como función
para que desde ella se pudiera llegar al circuito con del circuito cuatro términos que seguramente se
compuertas lógicas pasando primero por la función podrán reducir con el álgebra de Boole y así llegar a
en suma de productos o productos de sumas. Este una respuesta más simplificada.
proceso se realiza analizando la tabla de verdad y Se presenta a continuación la función con su
escogiendo los mini términos de la salida en el caso respectiva tabla de verdad y circuito montado en
para la suma de productos y los maxi términos para PSoC:
el producto de sumas.
A continuación, se presentara la función y el ′ ′
circuito de cada tabla de verdad:

Figura 14. Suma de productos

A B C D X Figura 15. Función representada en producto de sumas


0 0 0 0 0 A B C D X
0 0 0 1 0 0 0 0 0 1
0 0 1 0 0 0 0 0 1 1
0 0 1 1 1 0 0 1 0 0
0 1 0 0 0 0 0 1 1 1
0 1 0 1 0 0 1 0 0 0
0 1 1 0 0 0 1 0 1 1
0 1 1 1 0 0 1 1 0 1
1 0 0 0 0 0 1 1 1 0
1 0 0 1 0 1 0 0 0 1
1 0 1 0 0 1 0 0 1 1
7

1 0 1 0 0 este salía en su equivalente en decimal representado


1 0 1 1 1 en el display.
1 1 0 0 1
1 1 0 1 0 El circuito implementado en esta práctica, se ve en
1 1 1 0 1 la figura 17, se realizó con compuertas, basándose
1 1 1 1 1 en la siguiente tabla de verdad:

Tabla 3. Tabla de verdad expresada en producto de sumas BCD 7 SEGMENTOS


D3 D2 D1 D0 A B C D E F G
Como se observa para realizar el circuito con los
0 0 0 0 0 0 0 0 0 0 1
maxi términos se hace más complicado la reducción
de la función, pero aun así se logra reducir para usar 0 0 0 1 1 0 0 1 1 1 1
la menor cantidad de compuertas para el circuito. 0 0 1 0 0 0 1 0 0 1 0
0 0 1 1 0 0 0 0 1 1 0
D. Implementación de suma de productos y productos de
0 1 0 0 1 0 0 1 1 0 0
sumas en PSoc
0 1 0 1 0 1 0 0 1 0 0
En esta práctica, se implementaron las tablas de 0 1 1 0 0 1 0 0 0 0 0
verdad de la practica pasada y se realizó el montaje 0 1 1 1 0 0 0 1 1 1 1
del circuito en PSoc Creator, como se puede ver en 1 0 0 0 0 0 0 0 0 0 0
las siguientes figuras de como se ve reflejado cada 1 0 0 1 0 0 0 0 1 0 0
circuito en PSoc.
Tabla 4. Tabla de verdad del decodificador

La tabla de verdad anteriormente mencionada, esta


expresada para displays 7 segmentos de ánodo
común, donde los 1 de cada una de las salidas es el
LED que no va a encender para poder visualizar el
numero decimal.

Figura 16. Circuito implementado en PSoc para la practica 3

En la figura anterior, F es la salida de la función en


suma de productos, S es la salida de la función en
producto de sumas.
E. Decodificador BCD a 7 Segmentos
En esta práctica se realizó un decodificador BCD a
7 segmentos, este decodificador tiene como entrada
un código BCD, sus salidas van de la A a la G, cada
una enciende un LED del display 7 segmentos,
según el número que entraba en el decodificador,
8

Figura 17. Circuito implementado en PSoc para el decodificador de


BCD a 7 segmentos

Figura 19. Circuito interno de un sumador completo de 1 bit.

Luego de esto se unieron 8 de estos sumadores de 1


bit para construir el sumado completo de 8 bits,
como se ve en la siguiente figura:

Figura 18. Decodificador de BCD a 7 segmentos

Al poder encapsular cualquier circuito, podemos


exportar dicho elemento como un nuevo
componente de PSoc Creator, para hacer uso del
mismo en futuros montajes, como en este caso el
circuito implementado fue el componente llamado
BCD_a_7segmentos, el cual lo único que hay que
hacer es conectarle las entradas y las salidas.
F. Sumador – Restador de 8 bits.
Figura 20. Circuito interno de un sumador completo de 8 bits.
En esta práctica, como lo dice el titulo se realizó un
Para realizar la parte de la visualización dinámica,
sumador –restador de 8 bits, el cual consiste en
primero que todo hay que realizar una
sumar dos números de 8 bits, los cuales ingresaron
decodificación, ya que el resultado de la suma o la
con dos DIP switch, pero aparte de sumar dos
resta alcanza los 9 bits, y para que los que displays
números y restarlos, se le realizo la visualización
puedan mostrar correctamente el numero hay que
dinámica al circuito con el fin de que en los displays
codificar esos 9 bits en 3BCD, este decodificador se
7 segmentos se viera reflejado el resultado de la
realizó en base al integrado 74185.
suma y la resta.
Luego de que el número de 9 bits pasa a 3BCD, este
Para realizar la parte del sumador completo de 8
entra en un MUX de 16 a 4, para que cuando
bits, se construyó un sumador completo de 1 bit,
lleguen los 3BCD al MUX, este envíe según la
esto quiere decir que tiene carry de entrada y de
posición del contador las unidades, decenas y
salida.
centenas, de esta manera, el resultado de la suma o
la resta se verían reflejados en los displays 7
segmentos.
9

Figura 22. Circuito interno del decodificador de 9 bits a 3BCD

Figura 23. Circuito interno de un MUX 2 a 1

Figura 21. Montaje Sumador – Restador de 8 bits.

Las compuertas X-OR utilizadas en la entrada del


numero B, se utilizan con el fin de que cuando la
posición del DIP que determina si suma o resta, este Figura 24. Circuito interno de un MUX 4 a 1

número entre como el complemento a 1 del numero


B, la compuerta AND y la NOT realizan el
complemento a 2 del numero B, en este caso se
puede aplicar lo aprendido en teoría, la suma de un
número más el complemento a dos de otro número
es equivalente a la resta del primer número menos el
segundo número.
10

En este circuito se sigue la secuencia de la siguiente


figura:

Figura 26. Ejemplo, multiplicación numero de 6 bits con uno de 5


bits.

En el montaje real se hizo lo mismo solo que se tuvo


en cuenta de que es un numero de 5 bits por uno de
4 bits.

Figura 24. Circuito interno de un MUX 16 a 4

G. Multiplicador de 5 X 4 bits.

En esta práctica se construyó un multiplicador que


realizara el producto de un numero de 5 bits con uno
de 4 bits, este se construyó con las multiplicaciones
básicas y las sumas de las multiplicaciones, estas
sumas se realizaron con sumadores completos de 5
bits.

Figura 27. Montaje del multiplicador con visualización dinámica.

En esta práctica al igual que en la anterior, se realizó


Figura 25. Diseño del multiplicador
la visualización dinámica para que mostrara el
resultado del producto de los dos números en los
displays.
11

H. Memoria ROM.

En esta práctica, se realizó una memoria ROM que


guardara 15 números de la serie de Fibonacci en
cada una de las posiciones del teclado matricial.

Numero en
Salida del
el teclado
sistema
matricial

0 0
1 1
2 1
3 1
4 3
5 5
6 8
7 13
8 21
Figura 28. Montaje memoria ROM
9 34
A 55 En este caso, como el teclado no tiene letra E ni F,
B 89 el * se toma como la letra E y el # se toma como la
C 144 letra F, para que cuando se guarde un numero en la
D 233 posición 14 de la memoria muestre ese resultado
E 377 oprimiendo el *.
F 511 El teclado matricial se divide en 4 columnas con 4
filas, en este caso las columnas se toman como
Tabla 5. Tabla de entradas y salidas del sistema. salidas, ya que junto con las filas cuando se oprime
una tecla en el teclado, se cierra el circuito.
En esta práctica, el nuevo reto fue la decodificación
del teclado matricial para que al oprimir un número
saliera un resultado coherente y este fuera
representado por la memoria ROM como lo que
tiene que salir al oprimir dicha posición.
Pero un problema que tiene el teclado matricial es
que el numero 1 es la posición 0 del teclado,
entonces al oprimir el numero 1 saldría lo que se
guarda en la posición 0 en la memoria, para arreglar
esto, se decidió realizar otra memoria ROM para
que cuando se oprima el numero 0 salga lo que se
debió guardar en la posición 0 de la memoria y así
con los demás números del teclado.
Figura 29. Decodificador del teclado matricial.
12

La ROM que se realizó para corregir el error del


teclado consiste en un decodificador de 4 a 16 y 4
compuertas OR para sacar los resultados de cada
salida.

Figura 31. Memoria ROM.

La memoria ROM que guarda los números de la


serie de Fibonacci, consiste en un decodificador de
4 a 16 y de 10 compuertas OR que suman los
Figura 30. Memoria ROM para corregir las posiciones el teclado resultados de cada salida del decodificador.
matricial.
Al igual que en las dos anteriores practicas se
realizó la visualización dinámica del circuito, para
que mostrara el número que corresponde a dada
número del teclado matricial.
13

VII. CONCLUSIONES decodificador cambia tan rápido que se


 Las compuertas tienen un funcionamiento sostiene más de lo debido por lo cual
óptimo al colocarse en el DIP switch en comienza a entregar su salida al otro
forma de pull down con resistencias de 1K, Display.
ya que al colocarse de una resistencia mayor  Con la creación de componentes y la
algunas compuertas como la X-OR dejan de experiencia adquirida se pueden implementar
detectar cuando entra un “1”o “0” lógico, soluciones a ciertos problemas obviando los
aunque preferiblemente se utiliza el pull métodos de reducción de circuitos digitales.
down que tiene PSoc al momento de declarar  La ayuda de los decodificadores es mucha ya
una entrada, con esto ya no se hace necesaria que con ellos se hace más fácil la
la presencia de resistencias. implementación de un código digital para
 La gran mayoría de compuertas alimentadas resolver un problema, como lo fue el
con una fuente de tensión (aproximadamente decodificador de BCD a 7 segmentos para la
5v) si reciben una tensión de entrada inferior parte de visualización dinámica de las
a esta, su salida se va a fijar por debajo de la prácticas del sumador completo de 8 bits, el
tensión de entrada sin importar la tensión de multiplicador de 5 X 4 bits y la memoria
alimentación. ROM, que correspondió a la serie de
 Algunas compuertas como la NOT, X-OR Fibonacci.
entienden el “1” Lógico desde un voltaje de
2,5 en la entrada, mientras que la AND, OR,
llegan desde 3 V como límite de referencia Bibliografía
 El Algebra booleana ayuda mucho a la
simplificación de circuitos junto con el mapa
de Karnaugh, ahorrando número de circuitos [1] M. Morris, Diseño digital.
integrados, espacio, cableado, dinero y
tiempo; generando un equivalente a la
función original. [2] 1 05 2017. [En línea]. Available:
 El PSoC como dispositivo programable http://www.unal.edu.co/cursos/ingenieria/20000477/.
economiza tiempo, dinero, cableado, espacio
y además da una característica extra que es [3] [En línea]. Available:
su versatilidad y fácil uso. http://www.sc.ehu.es/sbweb/electronica/elec_basica/
 La creación de bloques como componentes
dentro de la programación del PSoC [4] D. Juanjo, Circuitos Dc y AC, madrid, españa, 2004.
contribuye aún más para la facilidad de esta
y de la implementación de los circuitos.
 Los decodificadores usados como circuito
combinacional aportan grandes utilidades a
las aplicaciones deseadas.
 Cuando la frecuencia del clock es muy alta,
el MUX combinado con el decodificador de
BCD a 7 segmentos, hacen que los dos
números a mostrar se superpongan en los 2
displays (mostrando más tenue el que no
debería mostrar). Esto se debe a que al haber
altas frecuencias la señal que entra al

S-ar putea să vă placă și