Está en la página 1de 5

Universidad San Francisco de Quito

IEE 2001: Laboratorio de Electrónica


Básica - NRC: 2504
Preparatorio 6: Circuitos digitales
combinacionales.
Fecha: 12/4/2023

Estudiante Código
Juan F. Vásquez Ruiz 00208549

EJERCICIO 1.

Diseñe un circuito combinacional que resuelva el siguiente problema: se dispone de tres


sensores 𝑆1 , 𝑆2 y 𝑆3 que activan dos salidas de alarma visual (leds) 𝐴1 y 𝐴2 . Los sensores y las
salidas se representan con un 1 lógico cuando están activados y con un 0 cuando están
desactivados. Las alarmas se activan de la siguiente manera:
- La alarma 𝐴1 se activa si el sensor 𝑆3 está activado y los demás no lo están.
- La alarma 𝐴2 se activa si el sensor 𝑆1 está activado y los demás no lo están.
- Las dos alarmas 𝐴1 y 𝐴2 se activan si al menos dos de los sensores están activados.

TABLA DE VERDAD

S1 S2 S3 A1 A2
0 0 0 0 0
0 0 1 1 0
0 1 0 0 0
1 0 0 0 1
0 1 1 1 1
1 0 1 1 1
1 1 0 1 1
1 1 1 1 1
Tabla 1. Tabla de verdad del ejercicio 1.

De la tabla de verdad se pudieron obtener las siguientes ecuaciones:

𝐴1 = 𝑆3 + 𝑆1 𝑆2
𝐴2 = 𝑆1 + 𝑆2 𝑆3
CIRCUITO LÓGICO
Figura 1. Circuito lógico del ejercicio 1.

CIRCUITO DEL EJERCICIO

Figura 2. Circuito en tinkercad del ejercicio 1.


SOFTWARE PARA ARDUINO

int ent1=4;
int ent2=3;
int ent3=2;
int l1=8;
int l2=9;

int s1=0;
int s2=0;
int s3=0;

int resL1=0;
int resL2=0;

void setup()
{
pinMode(ent1,INPUT);
pinMode(ent2,INPUT);
pinMode(ent3,INPUT);
pinMode(l1,OUTPUT);
pinMode(l2,OUTPUT);
}

void loop()
{
s1=digitalRead(ent1);
s2=digitalRead(ent2);
s3=digitalRead(ent3);

resL1=(!s3||(!s1&&!s2));
resL2=(!s1||(!s2&&!s3));

digitalWrite(l1,resL1);
digitalWrite(l2,resL2);
}
EJERCICIO 2.

A partir de la tabla de verdad mostrada a continuación, diseñe el circuito combinacional que


sea capaz de repetir lo expuesto en la tabla de verdad donde A, B, C y D son variables de
entrada y Y es la variable de salida utilizando compuertas lógicas AND, OR y NOT; cuyos
circuitos integrados son LS7408, LS7432 y LS7404 respectivamente.

TABLA DE VERDAD

A B C D Y
0 0 0 0 0
0 0 0 1 1
0 0 1 0 0
0 0 1 1 1
0 1 0 0 0
0 1 0 1 1
0 1 1 0 0
0 1 1 1 X
1 0 0 0 0
1 0 0 1 1
1 0 1 0 0
1 0 1 1 1
1 1 0 0 1
1 1 0 1 X
1 1 1 0 0
1 1 1 1 1
Tabla 2. Tabla de verdad del ejercicio 2.

CIRCUITO DEL EJERCICIO

Figura 3. Circuito en tinkercad del ejercicio 2.


SOFTWARE PARA ARDUINO

int Ent1=3;

int Ent2=4;

int Ent3=5;

int Ent4=6;

int Y=9;

int A=0;

int B=0;

int C=0;

int D=0;

int resY=0;

void setup()

pinMode(Ent1,INPUT);

pinMode(Ent2,INPUT);

pinMode(Ent3,INPUT);

pinMode(Ent4,INPUT);

pinMode(Y,OUYPUT);

void loop()

A=digitalRead(Ent1);

B=digitalRead(Ent2);

C=digitalRead(Ent3);

D=digitalRead(Ent4)

resY=((!C&&!D&&!A)||(!D&&!B)||(!!C&&!D&&!A)||(!A&&!B&&!!C&&!!D));

digitalWrite(Y,resY);

También podría gustarte