Sistemas de Lógica Secuencial y Comvinatoria - Actividad 8
Sistemas de Lógica Secuencial y Comvinatoria - Actividad 8
Sistemas de Lógica Secuencial y Comvinatoria - Actividad 8
Ejercicio
Matrícula: 340414660.
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.
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.
𝐶 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]
̅̅̅̅𝑪 + 𝑨
𝑺 = 𝑨𝑩 ̅ + 𝑨𝑩𝑪
̅ 𝑩𝑪 ̅̅̅̅ + 𝑨𝑩𝑪
Para ello se hizo uso del Arduino para representar un sumador completo; como se muestra
a continuación:
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);
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]
𝑺 = ̅̅̅̅ ̅ + 𝑨𝑩𝑪
̅ 𝑩𝑪
𝑨𝑩𝑪 + 𝑨 ̅̅̅̅ + 𝑨𝑩𝑪
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]
𝑩𝟎 𝑩𝟏 𝑩𝟐 𝑩𝟑 𝑩𝟒 𝑩𝟓 𝑩𝟔 𝑩𝟕 𝑩𝟖 𝑩𝟗 𝑨𝟑 𝑨𝟐 𝑨𝟏 𝑨𝟎
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]
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
Figura 1 – Multiplexor 4 a 1.
𝑆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.