Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PRCTICA 2
DISEO DE CIRCUITOS LGICOS
1. ENSAYO 1
2. ENSAYO 2
3. ENSAYO 3
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.
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 ) +
2
Otra simplificacin podra ser multiplicar dos veces por el trmino A*B*C quedando la salida de la
siguiente manera:
S= + + + +
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
Mediante los circuitos integrados siguientes: 2 puertas AND (74LS08) una OR (74LS32) y una XOR
(74LS86) se realiza la simulacin 1A:
3
Mediante los circuitos integrados siguientes: 2 puertas AND (74LS08) y dos OR (74LS32) se realiza
la simulacin 1B:
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
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= + + +
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 )
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
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:
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.
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 ));
}
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:
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= + + +
*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
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:
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.
12
Como se observa se obtiene un estado alto cuando se activan las entradas c y a, 0101
13