Está en la página 1de 13

C I P F P Canastell Sant Vicent del Raspeig - Alacant

C F G S Electromedicina clnica Mdulo SIEYF

PRCTICA 2
DISEO DE CIRCUITOS LGICOS

1. ENSAYO 1

2. ENSAYO 2

3. ENSAYO 3

Esperanza Caavate Remedios

Octubre de 2017
1. ENSAYO 1

En este ensayo se disea un circuito digital de tres entradas A,B,C que pondr a 1 la salida (S) siempre
que dos o ms entradas se encuentren a 1.

1.1. TABLA DE LA VERDAD

A continuacin se muestra la salida que se obtiene de la combinacin de las entradas:

C B A s
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 1
1 1 1 1

Se calcula la funcin lgica que se obtiene de la tabla para ver que puertas lgicas son necesarias
para obtener la tabla de verdad.
1) Se toman las ecuaciones que a la salida nos generan un valor de unos y estas son las sealadas
en la tabla:
S= + + +
2) Simplificamos sacando factor comn:

S=A ( + ) +C*B(A+ )

3) S bien vemos que para el primer parntesis se obtiene un 1 a la salida cuando el valor de la
entrada es 01 y 10, y cero cuando es 11 o 00, por lo que se puede apreciar que es una puerta XOR
Y se puede sustituir el parntesis por su operacin matemtica.

S=A(B ) +

El montaje quedara de la siguiente forma:


Se necesitar una puerta xor que esta multiplicada por la entrada a y al mismo tiempo sumada
con una puerta que multiplique las entradas b y c.
SIMULACION 1A

2
Otra simplificacin podra ser multiplicar dos veces por el trmino A*B*C quedando la salida de la
siguiente manera:

S= + + + +

Sacando factor comn:


S= A ( + ( + )) + ( + )

Aplicando los teoremas se obtiene la siguiente ecuacin lgica:

S=A(C+B)+C*B

Como se observa emplea el mismo nmero de puertas lgicas que el anterior pero solo de dos
tipos distintos y no de tres por lo que ahorraremos en el uso de circuitos integrados:
SIMULACION 1B

1.2. MONTAJE EN EL SIMULADOR

Mediante los circuitos integrados siguientes: 2 puertas AND (74LS08) una OR (74LS32) y una XOR
(74LS86) se realiza la simulacin 1A:

Como se observa se obtiene


una salida alta cuando tengo
activa por lo menos 2 entradas.

3
Mediante los circuitos integrados siguientes: 2 puertas AND (74LS08) y dos OR (74LS32) se realiza
la simulacin 1B:

1.3. MONTAJE EN ARDUINO

Se realiza la simulacin mediante la placa Arduino ONE, el montaje para el siguiente enayo ser el
mismo nicamente vara la programacin del microcontrolador:

Los componentes a utilizar para la simulacin son 3 interruptores pulsadores con una resistencia
de proteccin de valor 10K estos simularan las entradas lgicas A, B, C, van conectados a los
pines de la placa 8,7y 6.

Un led con una resistencia limitadora de valor 220 entre el led y el pin de salida 2 de la placa:

Primero definimos que nombres tendr cada pin esto facilita su identificacin en la programacin.
#define S 2
#define C 8
#define B 7
#define A 6
//se establecen los pines de estrada y salida, siendo A,B,C entradas del sistema y S la salida.
void setup() {
pinMode(S,OUTPUT);
pinMode(C,INPUT);
pinMode(B,INPUT);
pinMode(A,INPUT);
}

4
//configuramos la funcin que se repetir en un bucle infinito
void loop() {
// se implementa una variable contador de tipo byte llamada nmero de entradas y se inicializa a
//cero
byte num_entradas=0;
// se realiza un bucle que va a recorrer los pines del 6 al 8 , mediante un bucle condicional se lee
//el pin y si el valor ledo es igual a 1(true entonces la variable contador se incrementa en 1
for(int i=6;i<9;i++) {
if (digitalRead(i)) {
num_entradas++;
}
}
//s la variable contador es mayor de 2, es decir hay 2 o ms entradas a nivel alto (como indicaba
la tabla de la verdad) escribe a la salida un valor alto y se enciende el LED y sino escribe un valor
bajo 0 quedando el led apagado.
if (num_entradas>=2) {
digitalWrite (S,HIGH);
}
else {
digitalWrite(S, LOW);
}
}

Como se observa para dos entradas cualesquiera a nivel alto se obtiene el encendido del led.

5
2. ENSAYO 2

En este ensayo se disea un circuito digital de tres entradas A,B,C que pondr a 1 la salida (S) siempre
que se cumpla la siguiente condicin:

A y C =1 y B=0
A y B= 1 y C=0
C y B =0 Y A cualquier valor

2.1. TABLA DE LA VERDAD

A continuacin se muestra la salida que se obtiene de la combinacin de las entradas:

C B A s
0 0 0 1
0 0 1 1
0 1 0 0
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 0
1 1 1 0

Se calcula la funcin lgica que se obtiene de la tabla para ver que puertas lgicas son necesarias
para obtener la tabla de verdad.
1) Se toman las ecuaciones que a la salida nos generan un valor de unos y estas son las sealadas
en la tabla:
S= + + +

2) Simplificamos sacando factor comn:

S= * (A+ )+ A*( + )

3) S bien vemos que para el primer parntesis se obtiene un 1 a la salida cuando el valor de la
entrada es 01 y 10, y cero cuando es 11 o 00, por lo que se puede apreciar que es una puerta XOR
Y se puede sustituir el parntesis por su operacin matemtica.

S= * +A(B )

El montaje quedara de la siguiente forma:


Se necesitar una puerta xor que esta multiplicada por la entrada A y al mismo tiempo sumada
con una puerta que multiplique las entradas b y c negadas
SIMULACION 2A

6
Otra simplificacin podra ser repitiendo algn trmino y aplicando el teorema de Morgan,
quedando la salida de la siguiente manera:

Aunque a priori parezca una forma ms tediosa de calcularlo en realidad simplifica bastante el uso
de integrados ya que se gastan menos puertas, necesitndose 6 inversores y 4 puertas AND que
son 2 circuitos integrados en lugar de cuatro.
SIMULACION 2B

2.2. MONTAJE EN EL SIMULADOR

Mediante los circuitos integrados siguientes: 2 puertas inversoras (74LS04), 2 puertas AND
(74LS08) una OR (74LS32) y una XOR (74LS86) se realiza la simulacin 2A, en total 4 integrados:

Como se observa se obtiene


una salida alta cuando tengo
todas las entradas a nivel bajo.

7
Mediante los circuitos integrados siguientes: 6 puertas NAND (74LS00) dos integrados se realiza
la simulacin 2B:
Como se observa se obtiene
una salida baja cuando tengo
todas las entradas a nivel alto.

8
2.3. MONTAJE EN ARDUINO

Los componentes a utilizar para la simulacin son 3 interruptores pulsadores con una resistencia
de proteccin de valor 10K estos simularan las entradas lgicas, van conectados a los pines de
la placa 6,7 y 8.

Un led con una resistencia limitadora de valor 220 entre el led y el pin de salida 2 de la placa.

Alimentacin de 5V a la protoboard alimentando los pulsadores as como masa GND.


La programacin es la siguiente, la configuracin de los pines ser comn para todas las
configuraciones exceptuando la funcin recogida en el bucle del programa:

void loop() {
//Se implementan variables de tipo booleano A, B, C y se leen sus valores.
boolean in_A=digitalRead(A);
boolean in_B=digitalRead(B);
boolean in_C=digitalRead(C);
//Esribe en el pin de salida un valor segn las condiciones que tenamos en el enunciado

digitalWrite(S, (!in_C && !in_B && !in_A )||(!in_C &&! in_B && in_A )||(!in_C && in_B && in_A
)||(in_C &&! in_B &&in_A ));
}

Se observa el estado alto de la configuracin 0,0,0.

9
3. ENSAYO 3

En este ensayo se disea un circuito digital de tres entradas A,B,C que pondr a 1 la salida (S) siempre
que se cumpla la siguiente condicin:

A y C =1 , B=0, D cualquier valor


A y B= 1 y C y D=0
D y C =1 , B=0 y A cualquier valor

3.1. TABLA DE LA VERDAD

A continuacin se muestra la salida que se obtiene de la combinacin de las entradas:

D C B A s
0 0 0 0 0
0 0 0 1 0
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 0
1 0 0 0 0
1 0 0 1 0
1 0 1 0 0
1 0 1 1 0
1 1 0 0 1
1 1 0 1 1
1 1 1 0 0
1 1 1 1 0

Se calcula la funcin lgica que se obtiene de la tabla para ver que puertas lgicas son necesarias
para obtener la tabla de verdad.
1) Se toman las ecuaciones que a la salida nos generan un valor de unos y estas son las sealadas
en la tabla:
+
S= + + +

2) Simplificamos sacando factor comn:

*A(C )+ D*C*
S=

10
El montaje quedara de la siguiente forma:
Se necesitar una puerta xor (74LS86) que esta multiplicada (74LS08) por la entrada A a su vez
multiplicada por D invertida (74LS04)y al mismo tiempo sumada(74LS32) con una puerta que
multiplique las entradas d ,c y b negada. En total sern necesarios 4 circuitos integrados.

SIMULACION 3

3.2. MONTAJE EN EL SIMULADOR

Mediante los circuitos integrados siguientes: 1 puertas inversoras (74LS04), 4 puertas AND
(74LS08) una OR (74LS32) y una XOR (74LS86) se realiza la simulacin 3, en total 4 integrados:

Como se observa se obtiene


una salida alta cuando tengo A y
C a nivel alto

11
3.3. MONTAJE EN ARDUINO

Los componentes a utilizar para la simulacin son 4 interruptores pulsadores con una resistencia
de proteccin de valor 10K estos simularan las entradas lgicas, van conectados a los pines de
la placa 6,7 ,8 y 9.

Un led con una resistencia limitadora de valor 220 entre el led y el pin de salida 2 de la placa.

Alimentacin de 5V a la protoboard alimentando los pulsadores as como masa GND.


La programacin es la siguiente:
//se define el nombre de los pines para tener facilidad en su localizacin en la programacin.
#define S 2
#define D 9
#define C 8
#define B 7
#define A 6
// Se establecen los pines de salida y entrada
void setup() {
pinMode(S,OUTPUT);
pinMode(D,INPUT);
pinMode(C,INPUT);
pinMode(B,INPUT);
pinMode(A,INPUT);
}
void loop() {
boolean in_A=digitalRead(A);
boolean in_B=digitalRead(B);
boolean in_C=digitalRead(C);
boolean in_D=digitalRead(D);
if (in_A && !in_B && in_C) {
digitalWrite(S,HIGH);
}
else if (in_A && in_B && !in_C && !in_D) {
digitalWrite(S,HIGH);
}
else if (!in_B && in_C && in_D) {
digitalWrite(S,HIGH);
}
else {
digitalWrite(S,LOW);
}
}

12
Como se observa se obtiene un estado alto cuando se activan las entradas c y a, 0101

Se obtiene un estado alto cuando se activan las entradas c y d.

13

También podría gustarte