Está en la página 1de 13

Asignaciones guía #1

Asignación 1. Crear un programa por medio del lenguaje de programación WinCupl que tenga dos
entradas (A y B) y ocho salidas, en una de las salidas debe mostrar A negado, en otra B negado y
en las otras una compuerta AND, una compuerta NAND, una compuerta OR, una compuerta NOR,
la OR EXCLUSIVO y la NOR EXCLUSIVO, respectivamente.
La tabla que describe el comportamiento de cada una de las combinaciones posibles para cada
compuerta se describe como sigue:

A B OR NOR
A B AND NAND OR NOR
Negado Negado Exclusiva Exclusiva
0 0 1 1 0 1 0 1 0 1
0 1 1 0 0 1 1 0 1 0
1 0 0 1 0 1 1 0 1 0
1 1 0 0 1 0 1 0 0 1

Con lo que al simplificar con mapas k para cada una de las compuertas se obtienen sus ecuaciones:

𝑨 𝑵𝒆𝒈𝒂𝒅𝒐 = 𝐴̅
𝑩 𝑵𝒆𝒈𝒂𝒅𝒐 = 𝐵̅
𝑨𝑵𝑫 = 𝐴𝐵
𝑵𝑨𝑵𝑫 = 𝐴𝐵̅̅̅̅
𝑶𝑹 = 𝐴 + 𝐵
𝑵𝑶𝑹 = ̅̅̅̅̅̅̅̅
𝐴+𝐵
𝑶𝑹 𝑬𝒙𝒄𝒍𝒖𝒔𝒊𝒗𝒂 = 𝐴̅𝐵 + 𝐴𝐵̅
𝑵𝑶𝑹 𝑬𝒙𝒄𝒍𝒖𝒔𝒊𝒗𝒂 = 𝐴̅𝐵̅ + 𝐴𝐵

Al realizar el código en wincupl tomando como referencia las ecuaciones previas se obtuvo:
Ahora se procede a simular el código con todas las combinaciones posibles para corroborar su
correcto funcionamiento, con lo que se obtuvo:

Como se observa el código es funcional y cumple con su objetivo.


Asignación 2. Diseñar un decodificador BCD en 8421 a 7 segmentos, en los números no
pertenecientes al 8421, el display de 7 segmentos debe mostrar la letra F.

La tabla de vedad para obtener las ecuaciones que serán digitadas en nuestro código se presenta a
continuación.

Entradas Salidas
No.
W X Y Z A B C D E F G
0 0 0 0 0 1 1 1 1 1 1 0
1 0 0 0 1 0 1 1 0 0 0 0
2 0 0 1 0 1 1 0 1 1 0 1
3 0 0 1 1 1 1 1 1 0 0 1
4 0 1 0 0 0 1 1 0 0 1 1
5 0 1 0 1 1 0 1 1 0 1 1
6 0 1 1 0 1 0 1 1 1 1 1
7 0 1 1 1 1 1 1 0 0 0 0
8 1 0 0 0 1 1 1 1 1 1 1
9 1 0 0 1 1 1 1 1 0 1 1
10 1 0 1 0 1 1 1 1 0 0 1
11 1 0 1 1 1 1 1 1 0 0 1
12 1 1 0 0 1 1 1 1 0 0 1
13 1 1 0 1 1 1 1 1 0 0 1
14 1 1 1 0 1 1 1 1 0 0 1
15 1 1 1 1 1 1 1 1 0 0 1

Ahora, con la tabla de verdad se procede a simplificar con mapas K como sigue:

A=Ʃm(0,2,3,5-15 ) B = Ʃm(0-4, 7-15 )

A Y Z B Y Z
W X 0 0 0 1 1 1 1 0 W X 0 0 0 1 1 1 1 0

0 0 1 1 1 0 0 1 1 1 1
0 1 3 2 0 1 3 2

0 1 1 1 1 0 1 1 1
4 5 7 6 4 5 7 6

1 1 1 1 1 1 1 1 1 1 1 1
12 13 15 14 12 13 15 14

1 0 1 1 1 1 1 0 1 1 1 1
8 9 11 10 8 9 11 10

𝑨 = 𝑋̅𝑍̅ + 𝑋𝑍 + 𝑌 + 𝑊 𝑩 = 𝑋̅ + 𝑌̅𝑍̅ + 𝑌𝑍 + 𝑊
C = Ʃm(0, 1, 3-15 ) E = Ʃm(0, 2,6,8)

C Y Z E Y Z
W X 0 0 0 1 1 1 1 0 W X 0 0 0 1 1 1 1 0

0 0 1 1 1 0 0 1 1
0 1 3 2 0 1 3 2

0 1 1 1 1 1 0 1 1
4 5 7 6 4 5 7 6

1 1 1 1 1 1 1 1
12 13 15 14 12 13 15 14

1 0 1 1 1 1 1 0 1
8 9 11 10 8 9 11 10

𝑪 = 𝑌̅ + 𝑍 + 𝑊 + 𝑋 𝑬 = 𝑋̅𝑌̅𝑍̅ + 𝑊
̅ 𝑌𝑍̅

D = Ʃm(0, 2, 3, 5, 6,8-15 ) F = Ʃm(0, 4-6,8,9)

D Y Z F Y Z
W X 0 0 0 1 1 1 1 0 W X 0 0 0 1 1 1 1 0

0 0 1 1 1 0 0 1
0 1 3 2 0 1 3 2

0 1 1 1 0 1 1 1 1
4 5 7 6 4 5 7 6

1 1 1 1 1 1 1 1
12 13 15 14 12 13 15 14

1 0 1 1 1 1 1 0 1 1
8 9 11 10 8 9 11 10

𝑫 = 𝑋̅𝑍̅ + 𝑋̅𝑌 + 𝑋𝑌̅𝑍 + 𝑊 + 𝑌𝑍̅ 𝑭 = 𝑋̅𝑌̅𝑍̅ + 𝑊


̅ 𝑋𝑌̅ + 𝑊
̅ 𝑋𝑍̅ + 𝑊𝑋̅𝑌̅

G = Ʃm(2-6,8-15)

G Y Z
W X 0 0 0 1 1 1 1 0

0 0 1 1
0 1 3 2

0 1 1 1 1
4 5 7 6

1 1 1 1 1 1
12 13 15 14

1 0 1 1 1 1
8 9 11 10

𝑮 = 𝑋𝑌̅ + 𝑊 + 𝑋̅𝑌 + 𝑌𝑍̅


Con las ecuaciones previamente obtenidas se puede escribir el siguiente código en wincupl.

Su respectiva simulación se presenta a continuación:


Asignación 3. Diseñar un convertidor de 8421 a 7421 y 5421.

Primeramente se procede a la implementación de la tabla de verdad para nuestro convertidor.

Entradas Salidas
No.
A B C D E W X Y Z
0 0 0 0 0 0 0 0 0 0
1 0 0 0 0 1 0 0 0 1
2 0 0 0 1 0 0 0 1 0
3 0 0 0 1 1 0 0 1 1
4 0 0 1 0 0 0 1 0 0
5 0 0 1 0 1 0 1 0 1
6 0 0 1 1 0 0 1 1 0
7 0 0 1 1 1 1 0 0 0
8 0 1 0 0 0 1 0 0 1
9 0 1 0 0 1 1 0 1 0
10 0 1 0 1 0 x x x x
11 0 1 0 1 1 x x x x
12 0 1 1 0 0 x x x x
13 0 1 1 0 1 x x x x
14 0 1 1 1 0 x x x x
15 0 1 1 1 1 x x x x
16 1 0 0 0 0 0 0 0 0
17 1 0 0 0 1 0 0 0 1
18 1 0 0 1 0 0 0 1 0
19 1 0 0 1 1 0 0 1 1
20 1 0 1 0 0 0 1 0 0
21 1 0 1 0 1 1 0 0 0
22 1 0 1 1 0 1 0 0 1
23 1 0 1 1 1 1 0 1 0
24 1 1 0 0 0 1 0 1 1
25 1 1 0 0 1 1 1 0 0
26 1 1 0 1 0 x x x x
27 1 1 0 1 1 x x x x
28 1 1 1 0 0 x x x x
29 1 1 1 0 1 x x x x
30 1 1 1 1 0 x x x x
31 1 1 1 1 1 x x x x

Ahora se resolverá la tabla de verdad mediante mapas k para obtener las ecuaciones de las salidas
que serán posteriormente utilizadas en la implementación del código.
W = Ʃm(7-9, 21-25)+ d(10-15,26-31) X = Ʃm(4-6, 20, 25)+ d(10-15,26-31)

W D E X D E
A B C 0 0 0 1 1 1 1 0 A B C 0 0 0 1 1 1 1 0

0 0 0 0 0 0
0 1 3 2 0 1 3 2

0 0 1 1 0 0 1 1 1 1
4 5 7 6 4 5 7 6

0 1 1 d d d d 0 1 1 d d d d
12 13 15 14 12 13 15 14

0 1 0 1 1 d d 0 1 0 d d
8 9 11 10 8 9 11 10

1 1 0 1 1 d d 1 1 0 1 d d
24 25 27 26 24 25 27 26

1 1 1 d d d d 1 1 1 d d d d
28 29 31 30 28 29 31 30

1 0 1 1 1 1 1 1 0 1 1
20 21 23 22 20 21 23 22

1 0 0 1 0 0
16 17 19 18 16 17 19 18

𝑾 = 𝐶𝐷𝐸 + 𝐵 + 𝐴𝐶 𝑿 = 𝐴̅𝐶 𝐸̅ + 𝐴̅𝐶 𝐷


̅ + 𝐶𝐷
̅ 𝐸̅ + 𝐴𝐵𝐸
Y = Ʃm(2, 3, 6, 9, 18, 19, 23, 24)+ d(10-15,26- Z = Ʃm(1, 3, 5, 8, 17, 19, 22, 24)+ d(10-15,26-
31) 31)

Y D E Z D E
A B C 0 0 0 1 1 1 1 0 A B C 0 0 0 1 1 1 1 0

0 0 0 1 1 0 0 0 1 1
0 1 3 2 0 1 3 2

0 0 1 1 0 0 1 1
4
5 7 6 4 5 7 6

0 1 1 d d d d 0 1 1 d d d d
12 13 15 14 12 13 15 14

0 1 0 1 d d 0 1 0 1 d d
8 9 11 10 8 9 11 10

1 1 0 1 d d 1 1 0 1 d d
24 25 27 26 24 25 27 26

1 1 1 d d d d 1 1 1 d d d d
28 29 31 30 28 29 31 30

1 0 1 1 1 0 1 1
20 21 23 22 20 21 23 22

1 0 0 1 1 1 0 0 1 1
16 17 19 18 16 17 19 18

𝒀 = 𝐴̅𝐷𝐸̅ + 𝐴̅𝐵𝐸 + 𝐵̅ 𝐶̅ 𝐷 + 𝐴𝐵𝐸̅ + 𝐴𝐷𝐸 𝒁 = 𝐴̅𝐵̅𝐷


̅ 𝐸 + 𝐵̅𝐶̅ 𝐸 + 𝐵𝐷
̅ 𝐸̅ + 𝐴𝐵𝐸̅ + 𝐴𝐶𝐷𝐸̅
Con las ecuaciones previamente obtenidas se procedió a digitar el siguiente código en wincupl:

La simulación de este se presenta a continuación, la mitad de la simulación pertenece a valores


para el código 7421 y la otra mitad para valores del código 5421:
Asignación 4. Diseñar un convertidor de 8421 a 2421 y exceso 3.

La tabla de verdad asociada a nuestro problema será.

Entradas Salidas
No. A B C D E W X Y Z
0 0 0 0 0 0 0 0 0 0
1 0 0 0 0 1 0 0 0 1
2 0 0 0 1 0 0 0 1 0
3 0 0 0 1 1 0 0 1 1
4 0 0 1 0 0 0 1 0 0
5 0 0 1 0 1 1 0 1 1
6 0 0 1 1 0 1 1 0 0
7 0 0 1 1 1 1 1 0 1
8 0 1 0 0 0 1 1 1 0
9 0 1 0 0 1 1 1 1 1
10 0 1 0 1 0 x x x x
11 0 1 0 1 1 x x x x
12 0 1 1 0 0 x x x x
13 0 1 1 0 1 x x x x
14 0 1 1 1 0 x x x x
15 0 1 1 1 1 x x x x
16 1 0 0 0 0 0 0 1 1
17 1 0 0 0 1 0 1 0 0
18 1 0 0 1 0 0 1 0 1
19 1 0 0 1 1 0 1 1 0
20 1 0 1 0 0 0 1 1 1
21 1 0 1 0 1 1 0 0 0
22 1 0 1 1 0 1 0 0 1
23 1 0 1 1 1 1 0 1 0
24 1 1 0 0 0 1 0 1 1
25 1 1 0 0 1 1 1 0 0
26 1 1 0 1 0 x x x x
27 1 1 0 1 1 x x x x
28 1 1 1 0 0 x x x x
29 1 1 1 0 1 x x x x
30 1 1 1 1 0 x x x x
31 1 1 1 1 1 x x x x

Se soluciona a continuación esta tabla de verdad mediante el uso de mapas k.


W = Ʃm(5-9, 21-25)+ d(10-15,26-31) X = Ʃm(4,6-9,17- 20, 25)+ d(10-15,26-31)

W D E X D E
A B C 0 0 0 1 1 1 1 0 A B C 0 0 0 1 1 1 1 0

0 0 0 0 0 0
0 1 3 2 0 1 3 2

0 0 1 1 1 1 0 0 1 1 1 1
4 5 7 6 4 5 7 6

0 1 1 d d d d 0 1 1 d d d d
12 13 15 14 12 13 15 14

0 1 0 1 1 d d 0 1 0 1 1 d d
8 9 11 10 8 9 11 10

1 1 0 1 1 d d 1 1 0 1 d d
24 25 27 26 24 25 27 26

1 1 1 d d d d 1 1 1 d d d d
28 29 31 30 28 29 31 30

1 0 1 1 1 1 1 0 1 1
20 21 23 22 20 21 23 22

1 0 0 1 0 0 1 1 1
16 17 19 18 16 17 19 18

𝑾 = 𝐵𝐶̅ + 𝐶𝐸 + 𝐶𝐷 𝑿 = 𝐴̅𝐵 + 𝐵𝐸 + 𝐶𝐷
̅ 𝐸̅ + 𝐴𝐶̅ 𝐷 + 𝐴𝐶̅ 𝐸
+ 𝐴̅𝐵𝐷
Y = Ʃm(2, 3, 5, 8, 9, 16, 19, 20, 23, 24)+ d(10- Z = Ʃm(1, 3, 5, 7, 9, 16, 18, 20, 22, 24)+ d(10-
15,26-31) 15,26-31)

Y D E Z D E
A B C 0 0 0 1 1 1 1 0 A B C 0 0 0 1 1 1 1 0

0 0 0 1 1 0 0 0 1 1
0 1 3 2 0 1 3 2

0 0 1 1 0 0 1 1 1
4 5 7 6 4 5 7 6

0 1 1 d d d d 0 1 1 d d d d
12 13 15 14 12 13 15 14

0 1 0 1 1 d d 0 1 0 1 d d
8 9 11 10 8 9 11 10

1 1 0 1 d d 1 1 0 1 d d
24 25 27 26 24 25 27 26

1 1 1 d d d d 1 1 1 d d d d
28 29 31 30 28 29 31 30

1 0 1 1 1 1 0 1 1 1
20 21 23 22 20 21 23 22

1 0 0 1 1 1 0 0 1 1
16 17 19 18 16 17 19 18

𝒀 = 𝐴̅𝐵 + 𝐴̅𝐶̅ 𝐷 + 𝐴𝐷
̅ 𝐸̅ + 𝐴𝐷𝐸 + 𝐴̅𝐶 𝐷
̅𝐸 𝒁 = 𝐴̅𝐸 + 𝐴𝐸̅
Con las ecuaciones obtenidas se procedió a la digitación del siguiente código en wincupl.

La simulación de este se presenta a continuación, la mitad de la simulación pertenece a valores


para el código 2421 y la otra mitad para valores del código exceso-3:

También podría gustarte