Práctica 1

Lógica Digital

Compuertas lógicas

Una puerta lógica, o compuerta lógica, es un dispositivo electrónico con una función booleana. Suman, multiplican, niegan o afirman, incluyen o excluyen según sus propiedades lógicas. Se pueden aplicar a tecnología electrónica, eléctrica, mecánica, hidráulica y neumática. Son circuitos de conmutación integrados en un chip. 

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.


Compuerta AND
Matrícula: 74ls08 ó 74HC08

Resultado de imagen para compuertas and

Tabla de verdad de la compuerta AND



Implementación con Arduino:

Compuerta OR
Matrícula: 74ls32 ó 74HC32

Resultado de imagen para 74ls32



Tabla de verdad de la compuerta OR
Resultado de imagen para tabla de verdad or
Implementación con Arduino:

Compuerta NOT
Matrícula: 74ls04 ó 74HC04
Resultado de imagen para 74ls04
Tabla de verdad de la compuerta NOT
Resultado de imagen para truth table not
Implementación con Arduino:

Ya entendido el como funcionan las compuertas lógicas se procede a implementar el siguiente circuito:

Para comenzar es importante desarrollar un código en arduino que funcionará como fuente digital de 3 bits.

Donde "0" es un led apagado y "1" es un led encendido.


Una ves implementado se procede a obtener la función booleana y se hace la reducción del circuito usando mapas de karnaugh.

Obteniendo el siguiente circuito

Finalmente se obtiene el circuito con 2 Arduinos
usando el código:






MUX:
Los multiplexores son circuitos combinacionales con varias entradas y una única salida de datos. Están dotados de entradas de control capaces de seleccionar una, y sólo una, de las entradas de datos para permitir su transmisión desde la entrada seleccionada hacia dicha salida.

Reto 1 (Implementar con: a) compuertas, b) programación (2 Arduinos)):

Reto 2: (Implementar con: a) compuertas, b) programación (2 Arduinos)):