Sistemas de Lógica Secuencial y Comvinatoria - Actividad 8

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 18

Actividad 8.

Ejercicio

Análisis y diseño circuitos combinacionales.


Circuitos de escala de integración media (MSI).

Rodrigo Hernández Peña.


Diego Yiram Andrade Zárraga.
David Godínez Austria.
Diego González Muñoz
Aldo Gabriel Bautista Hernández

Matrícula: 340414660.

Sistemas de Lógica Conbinatoria y Secuencial.

Maestro: Aldo Eslava Escobar.

17 de octubre del 2023.

Ingeniería Mecatrónica.

Campus Coyoacán.
Introducción.
La presente actividad tiene como objetivo analizar y diseñar circuitos combinacionales, y a
su vez, comprender los circuitos de escala de integración media (MSI) mediante el uso de
Arduino y compuestas lógicas; nos centraremos primeramente en la parte introductoria y
teórica, siguiendo con la parte experimental detallando ampliamente cada aspecto relevante
dentro de nuestros procedimientos.

Ejercicio 1. Sumador completo.

El sumador completo acepta dos bits y un acarreo de entrada y genera una suma de salida
junto con el acarreo de salida. La tabla 1 muestra la tabla de verdad del sumador completo.
Las entradas 𝐴, 𝐵 y 𝐶𝑖𝑛 denotan al primer sumando, el segundo sumando y el acarreo de
entrada. Las salidas 𝑆 y 𝐶𝑜𝑢𝑡 representan a la suma y el acarreo de salida.

𝑨 𝑩 𝑪𝒊𝒏 𝑪𝒐𝒖𝒕 𝑺

0 0 0 0 0
0 0 1 0 1
0 1 0 0 1
0 1 1 1 0
1 0 0 0 1
1 0 1 1 0
1 1 0 1 0
1 1 1 1 1
Tabla 1 – Tabla de verdad Sumador completo.

a) Obtenga la ecuación característica de la salida 𝐶𝑜𝑢𝑡 utilizando el Mapa de Karnaugh.

𝐶 0 1
𝐴𝐵
00 0 0
01 0 1
11 1 1
10 0 1
Mapa de Karnaugh 𝐶𝑜𝑢𝑡 . [2]

𝑪𝒐𝒖𝒕 = 𝑩𝑪 + 𝑨𝑪 + 𝑨𝑩

𝐶 0 1
𝐴𝐵
00 0 1
01 1 0
11 0 1
10 1 0
Mapa de Karnaugh 𝑆. [2]

̅̅̅̅𝑪 + 𝑨
𝑺 = 𝑨𝑩 ̅ + 𝑨𝑩𝑪
̅ 𝑩𝑪 ̅̅̅̅ + 𝑨𝑩𝑪

b) Dibuje el circuito que represente el sumador con compuertas lógicas.

Sumador completo. Circuito lógico hecho en LogicSim. [1]


c) Elabore el circuito de manera física, utilizando los materiales adecuados.

Para ello se hizo uso del Arduino para representar un sumador completo; como se muestra
a continuación:

CÓDIGO ARDUINO: [3]


const int analogInPin = A0;
const int analogOutPin1 = 9;
const int analogOutPin2 = 8;
const int buttonPin1 = 2;
const int buttonPin2 = 3;
const int buttonPin3 = 4;
const int buttonPin4 = 5;

int buttonState1 = 0;
int buttonState2 = 0;
int buttonState3 = 0;
int buttonState4 = 0;

void setup() {

pinMode(analogOutPin1, OUTPUT);
pinMode(analogOutPin2, OUTPUT);

pinMode(buttonPin1, INPUT);
pinMode(buttonPin2, INPUT);
pinMode(buttonPin3, INPUT);
pinMode(buttonPin4, INPUT);

Serial.begin(9600);
}
void loop() {

buttonState1 = digitalRead(buttonPin1);
buttonState2 = digitalRead(buttonPin2);
buttonState3 = digitalRead(buttonPin3);
buttonState4 = digitalRead(buttonPin4);

int activatedButton1 = buttonState1 + buttonState3;


int activatedButton2 = buttonState2 + buttonState4;

if(buttonState1 == HIGH && buttonState2 == HIGH){


digitalWrite(analogOutPin1, HIGH);
}else if(buttonState1 == HIGH && buttonState2 == LOW){
digitalWrite(analogOutPin1, HIGH);
}else if(buttonState1 == LOW && buttonState2 == HIGH){
digitalWrite(analogOutPin1, HIGH);
}else{
digitalWrite(analogOutPin1, LOW);
}

if(buttonState3 == HIGH && buttonState4 == HIGH){


digitalWrite(analogOutPin2, HIGH);
}else if(buttonState3 == HIGH && buttonState4 == LOW){
digitalWrite(analogOutPin2, HIGH);
}else if(buttonState3 == LOW && buttonState4 == HIGH){
digitalWrite(analogOutPin2, HIGH);
}else{
digitalWrite(analogOutPin2, LOW);
}
if (activatedButton1) { // Si al menos 3 botones están activados
digitalWrite(analogOutPin1, HIGH); // Enciende el primer LED
digitalWrite(analogOutPin2, HIGH); // Enciende el segundo LED
} else if(activatedButton2){
digitalWrite(analogOutPin1, LOW); // Apaga el primer LED
digitalWrite(analogOutPin2, LOW); // Apaga el segundo LED
}
}

A continuación se presentan los casos correspondientes: [3]


Ejercicio 2. Restador completo.

El Restador completo realiza la resta entre dos bits, considerando que se ha prestado un 1
de un estado menos significativo. En la tabla 2 las entradas 𝐴, 𝐵 y 𝐶 denotan el minuendo,
el sustraendo y el bit prestado. Las salidas 𝐷 y 𝑃 representan a la diferencia y el préstamo.

𝑨 𝑩 𝑪 𝑷 𝑺

0 0 0 0 0
0 0 1 1 1
0 1 0 1 1
0 1 1 1 0
1 0 0 0 1
1 0 1 0 0
1 1 0 0 0
1 1 1 1 1
Tabla 2 – Tabla de verdad Restador completo.
a) Obtenga la ecuación característica de la salida 𝑃 utilizando el Mapa de Karnaugh.

𝐶 0 1
𝐴𝐵
00 0 1
01 1 1
11 0 1
10 0 0
Mapa de Karnaugh 𝑃. [2]

̅𝑪 + 𝑨
𝑷=𝑨 ̅ 𝑩 + 𝑩𝑪

𝐶 0 1
𝐴𝐵
00 0 1
01 1 0
11 0 1
10 1 0
Mapa de Karnaugh 𝑆. [2]

𝑺 = ̅̅̅̅ ̅ + 𝑨𝑩𝑪
̅ 𝑩𝑪
𝑨𝑩𝑪 + 𝑨 ̅̅̅̅ + 𝑨𝑩𝑪

b) Dibuje el circuito que represente el restador con compuertas lógicas.


Restador completo. Circuito lógico hecho en LogicSim. [1]

c) Elabore el circuito de manera física, utilizando los materiales adecuados.


Afirmación del termino 3 de la tabla de Afirmación del termino 4 de la tabla de
verdad. verdad.

Afirmación del termino 7 de la tabla de verdad.


Ejercicio 3. Codificador Decimal – BCD.

El codificador decimal a BCD posee diez entradas, correspondientes cada una a un dígito
decimal y cuatro salidas en código BCD (8421). La tabla 3 muestra la disposición de
entradas y salidas del decodificador.

𝐃í𝐠𝐢𝐭𝐨 𝐃𝐞𝐜𝐢𝐦𝐚𝐥 𝑩𝑪𝑫


𝑨𝟑 𝑨𝟐 𝑨𝟏 𝑨𝟎

0 0 0 0 0
1 0 0 0 1
2 0 0 1 0
3 0 0 1 1
4 0 1 0 0
5 0 1 0 1
6 0 1 1 0
7 0 1 1 1
8 1 0 0 0
9 1 0 0 1
Tabla 3 – Tabla Codificador decimal BCD. [2]

a) Obtenga la ecuación característica de las salidas 𝐴0 , 𝐴1 , 𝐴2 y 𝐴3 utilizando el Mapa


de Karnaugh.

𝑩𝟎 𝑩𝟏 𝑩𝟐 𝑩𝟑 𝑩𝟒 𝑩𝟓 𝑩𝟔 𝑩𝟕 𝑩𝟖 𝑩𝟗 𝑨𝟑 𝑨𝟐 𝑨𝟏 𝑨𝟎

1 0 0 0 0 0 0 0 0 0 0 0 0 0
0 1 0 0 0 0 0 0 0 0 0 0 0 1
0 0 1 0 0 0 0 0 0 0 0 0 1 0
0 0 0 1 0 0 0 0 0 0 0 0 1 1
0 0 0 0 1 0 0 0 0 0 0 1 0 0
0 0 0 0 0 1 0 0 0 0 0 1 0 1
0 0 0 0 0 0 1 0 0 0 0 1 1 0
0 0 0 0 0 0 0 1 0 0 0 1 1 1
0 0 0 0 0 0 0 0 1 0 1 0 0 0
0 0 0 0 0 0 0 0 0 1 1 0 0 1

Como bien sabemos, el codificador decimal a BCD posee diez entradas con cuatro salidas
correspondientes en al código BCD.

Al analizar la tabla podemos decir que la salida A0 tendrá como resultado 1 si las entradas
de B9 , B7 , B5 , B3 , o B1 están activas; por lo tanto, se considera que la ecuación lógica
referente a dicha salida será la sumatoria de dichas entradas; como se muestra a
continuación: [4]

A0 =B1+B3+𝑩𝟓 +B7 +B9

Por medio del mismo análisis podemos obtener las demás ecuaciones diferenciales; como
se muestra a continuación:

A1 =B3+B2+B6 +B7
A2 =B4+B5+B6 +B7
A3 =B8+B9

Al realizar el correspondiente análisis podemos darnos cuenta de que no requerimos del


término 𝐵0 ; por lo tanto, podemos descartar esa entrada. [4]

b) Dibuje el circuito que represente el decodificador con compuertas lógicas.


Codificador Decimal – BCD. Circuito lógico hecho en LogicSim. [1]; [4]

c) Elabore el circuito de manera física, utilizando los materiales adecuados.


Afirmación del termino 9 de la tabla de Afirmación del termino 7 de la tabla de
verdad. [4] verdad. [4]

Afirmación del termino 6 de la tabla de verdad. [4]

Ejercicio 4. Multiplexor de 4 entradas a 1 salida.


El multiplexor de 4 entradas es un multiplexor de 4 líneas a 1. La figura 1 muestra el
diagrama de bloques del multiplexor. Las entradas son 𝐼0 , 𝐼1 , 𝐼2 e 𝐼3 y la selección viene
dada por las entradas 𝑆0 y 𝑆1 . El valor de la salida Y depende de los valores lógicos
presentes en las entradas de datos y la selección.

Figura 1 – Multiplexor 4 a 1.

De acuerdo con la Tabla 4, obtenga:

a) La ecuación característica de la salida Y.

Al observar la tabla 5. Podemos deducir que si por ejemplo, 𝐼0 = 1, 𝐼1 = 1, 𝐼2 = 0. 𝐼3 = 1 y


𝑆1 = 1, 𝑆0 = 0 entonces 𝑌 = 𝐼2 = 0. [5]

Donde en general este inciso consiste en definir un cojunto de expresiones donde la


ecuación de cada fila se obtiene por medio de la entrada y la entrada de selección de datos;
como se muestra a continuación:

La salida es 𝑌 = 𝐼0 , sí 𝑆1 = 0 y 𝑆0 = 0. Entonces 𝑌 = 𝐼0 ̅̅̅̅̅̅


𝑆1 𝑆0 .
La salida es 𝑌 = 𝐼1 , sí 𝑆1 = 0 y 𝑆0 = 1. Entonces 𝑌 = 𝐼1 𝑆̅1 𝑆0 .
La salida es 𝑌 = 𝐼2 , sí 𝑆1 = 1 y 𝑆0 = 0. Entonces 𝑌 = 𝐼2 𝑆1 ̅̅̅
𝑆0 .
La salida es 𝑌 = 𝐼3 , sí 𝑆1 = 1 y 𝑆0 = 1. Entonces 𝑌 = 𝐼3 𝑆1 𝑆0 .
∴ 𝒀 = 𝑰𝟎 ̅̅̅̅̅̅
𝑺𝟏 𝑺𝟎 + 𝑰𝟏 ̅̅̅
𝑺𝟏 𝑺𝟎 + 𝑰𝟐 𝑺𝟏 ̅̅̅
𝑺𝟎 + 𝑰𝟑 𝑺𝟏 𝑺𝟎 [5]

b) Dibuje el circuito que represente el sumador con compuertas lógicas.

Multiplexor de 4 entradas a 1 salida. Circuito lógico hecho en LogicSim. [1]; [5]

c) Elabore el circuito de manera física, utilizando los materiales adecuados.

𝐄𝐧𝐭𝐫𝐚𝐝𝐚 𝐝𝐞 𝐒𝐞𝐥𝐞𝐜𝐜𝐢ó𝐧 𝐝𝐞 𝐝𝐚𝐭𝐨𝐬 𝐄𝐧𝐭𝐫𝐚𝐝𝐚 𝐒𝐞𝐥𝐞𝐜𝐜𝐢𝐨𝐧𝐚𝐝𝐚

𝑆1 𝑆0 𝑌
0 0 𝐼0
0 1 𝐼1
1 0 𝐼2
1 1 𝐼3
Tabla 4 – Multiplexor 4 a 1.
Afirmación del dibujo peteneciente al Afirmación de un caso diferente
circuito lógico. [5] perteneciente al dibujo del circuito lógico.
[5]

Referencias.

[1] LogicSim - Simulador de Compuertas Lógicas V1.02. (s.f.). III-LIDI. Recuperado el 17


de octubre del 2023, de:
http://163.10.22.92//catedras/organiza/circuitos/editor_simple.html

[2] canalfdet. (3 de abril de 2016). CIRCUITOS COMBINACIONALES 06:


MULTIPLEXORES Y DECODIFICADORES [Archivo de video]. Recuperado 17 de
octubre del 2023, de: https://www.youtube.com/watch?v=-twz4E3_R8E

[3] Guía de Referencia de Arduino - Guí-a de Referencia de Arduino. (s.f.). Arduino -


Home. Recuperado 17 de octubre del 2023, de:
https://www.arduino.cc/reference/es/

[4] GERARDO CULLCUSH. (2019, 4 de marzo). CODIFICADOR BINARIO-BCD SIN


PRIORIDAD / PROTEUS [Video]. YouTube. Recuperado el 17 de octubre del 2023,
de: https://www.youtube.com/watch?v=EQDN4EVdtEw
[5] Multiplexor y demultiplexor - Cienciayt. (2023). Cienciayt. Recuperado el 17 de
octubre del 2023, de: https://cienciayt.com/electronica/sistemas-
digitales/multiplexor-y-demultiplexor/

También podría gustarte