Вы находитесь на странице: 1из 13

Asignaciones gua #1

Asignacin 1. Crear un programa por medio del lenguaje de programacin 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

0
0
1
1

0
1
0
1

Negado Negado

1
1
0
0

1
0
1
0

AND

NAND

OR

NOR

0
0
0
1

1
1
1
0

0
1
1
1

1
0
0
0

OR

NOR

Exclusiva Exclusiva

0
1
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 cdigo en wincupl tomando como referencia las ecuaciones previas se obtuvo:

Ahora se procede a simular el cdigo con todas las combinaciones posibles para corroborar su
correcto funcionamiento, con lo que se obtuvo:

Como se observa el cdigo es funcional y cumple con su objetivo.

Asignacin 2. Disear un decodificador BCD en 8421 a 7 segmentos, en los nmeros no


pertenecientes al 8421, el display de 7 segmentos debe mostrar la letra F.
La tabla de vedad para obtener las ecuaciones que sern digitadas en nuestro cdigo se presenta a
continuacin.
Entradas
W X Y Z
0 0 0 0
0 0 0 1
0 0 1 0
0 0 1 1
0 1 0 0
0 1 0 1
0 1 1 0
0 1 1 1
1 0 0 0
1 0 0 1
1 0 1 0
1 0 1 1
1 1 0 0
1 1 0 1
1 1 1 0
1 1 1 1

No.
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

A
1
0
1
1
0
1
1
1
1
1
1
1
1
1
1
1

B
1
1
1
1
1
0
0
1
1
1
1
1
1
1
1
1

Salidas
C D
1 1
1 0
0 1
1 1
1 0
1 1
1 1
1 0
1 1
1 1
1 1
1 1
1 1
1 1
1 1
1 1

E
1
0
1
0
0
0
1
0
1
0
0
0
0
0
0
0

F
1
0
0
0
1
1
1
0
1
1
0
0
0
0
0
0

G
0
0
1
1
1
1
1
0
1
1
1
1
1
1
1
1

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

B = m(0-4, 7-15 )

A=m(0,2,3,5-15 )

A
0

Y Z

W X
0

0 0 1 1

1
0

1
4

11

0 0 1 1

1
3

13

12

1
10

1 1

1
1

14

1
0

15

1
9

Y Z

W X

13

1
8

12

1 1

1
8

15

1
9

11

1
14

1
10

C = m(0, 1, 3-15 )
C

Y Z

W X
0

0 0 1 1

1
9

11

1
0

1
13

1
8

1
9

12

13

15

14

1
2

11

10

Y Z

W X
0

0 0

1 1 1 1

13

1
8

1
12

1
4

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

15

1
9

14

1
11

10

12

13

15

14

14

10

1 1

0 0 1 1

1
11

Y Z

W X

15

F = m(0, 4-6,8,9)

1
12

1
4

1 1

0 0 1 1

1 1

10

Y Z

W X

0 0 1 1

14

D = m(0, 2, 3, 5, 6,8-15 )
D

15

Y Z

W X

13

1
5

12

1 1

E = m(0, 2,6,8)

1
8

11

10

Con las ecuaciones previamente obtenidas se puede escribir el siguiente cdigo en wincupl.

Su respectiva simulacin se presenta a continuacin:

Asignacin 3. Disear un convertidor de 8421 a 7421 y 5421.


Primeramente se procede a la implementacin de la tabla de verdad para nuestro convertidor.
No.
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31

A
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1

Entradas
B C D
0 0 0
0 0 0
0 0 1
0 0 1
0 1 0
0 1 0
0 1 1
0 1 1
1 0 0
1 0 0
1 0 1
1 0 1
1 1 0
1 1 0
1 1 1
1 1 1
0 0 0
0 0 0
0 0 1
0 0 1
0 1 0
0 1 0
0 1 1
0 1 1
1 0 0
1 0 0
1 0 1
1 0 1
1 1 0
1 1 0
1 1 1
1 1 1

E
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1
0
1

Salidas
W X Y
0 0 0
0 0 0
0 0 1
0 0 1
0 1 0
0 1 0
0 1 1
1 0 0
1 0 0
1 0 1
x x x
x x x
x x x
x x x
x x x
x x x
0 0 0
0 0 0
0 0 1
0 0 1
0 1 0
1 0 0
1 0 0
1 0 1
1 0 1
1 1 0
x x x
x x x
x x x
x x x
x x x
x x x

Z
0
1
0
1
0
1
0
0
1
0
x
x
x
x
x
x
0
1
0
1
0
0
1
0
1
0
x
x
x
x
x
x

Ahora se resolver la tabla de verdad mediante mapas k para obtener las ecuaciones de las salidas
que sern posteriormente utilizadas en la implementacin del cdigo.

W = m(7-9, 21-25)+ d(10-15,26-31)

D E

A B C

0 0

0 1

d
12

13

1
8

d
28

1
20

21

19

13

d
11

d
25

14

10

d
27

26

28

29

31

30

20

21

23

22

16

17

19

18

22

15

30

1
17

24

0
16

26

31

23

10

27

29

1 0

12

14

11

25

1 1

15

24

0 1

0 0

D E

A B C

1 0

0
1

1 1

0
0

X = m(4-6, 20, 25)+ d(10-15,26-31)

18

Y = m(2, 3, 6, 9, 18, 19, 23, 24)+ d(10-15,2631)

D E

A B C

0 0

0 1

0
0

Z = m(1, 3, 5, 8, 17, 19, 22, 24)+ d(10-15,2631)

1 1

1 0

A B C

0 0

D E
0 1

1 1

1 0

4
5

d
12

d
13

d
28

20

16

17

15

11

25

27

d
29

26

d
31

30

1
21

0
16

10

18

14

20

28

22

30

23

19

d
13

24

26

31

21

10

27

29

12

14

11

25

d
24

15

23

22

19

18

1
17

Con las ecuaciones previamente obtenidas se procedi a digitar el siguiente cdigo en wincupl:

La simulacin de este se presenta a continuacin, la mitad de la simulacin pertenece a valores


para el cdigo 7421 y la otra mitad para valores del cdigo 5421:

Asignacin 4. Disear un convertidor de 8421 a 2421 y exceso 3.


La tabla de verdad asociada a nuestro problema ser.
Entradas
No.
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31

A
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1

Salidas

B C D E W X Y Z
0 0 0 0 0 0 0 0
0 0 0 1 0 0 0 1
0 0 1 0 0 0 1 0
0 0 1 1 0 0 1 1
0 1 0 0 0 1 0 0
0 1 0 1 1 0 1 1
0 1 1 0 1 1 0 0
0 1 1 1 1 1 0 1
1 0 0 0 1 1 1 0
1 0 0 1 1 1 1 1
1 0 1 0 x x x x
1 0 1 1 x x x x
1 1 0 0 x x x x
1 1 0 1 x x x x
1 1 1 0 x x x x
1 1 1 1 x x x x
0 0 0 0 0 0 1 1
0 0 0 1 0 1 0 0
0 0 1 0 0 1 0 1
0 0 1 1 0 1 1 0
0 1 0 0 0 1 1 1
0 1 0 1 1 0 0 0
0 1 1 0 1 0 0 1
0 1 1 1 1 0 1 0
1 0 0 0 1 0 1 1
1 0 0 1 1 1 0 0
1 0 1 0 x x x x
1 0 1 1 x x x x
1 1 0 0 x x x x
1 1 0 1 x x x x
1 1 1 0 x x x x
1 1 1 1 x x x x

Se soluciona a continuacin esta tabla de verdad mediante el uso de mapas k.

W = m(5-9, 21-25)+ d(10-15,26-31)

D E

A B C

0 0

0 1

13

1
8

1
20

21

19

15

11

10

25

14

27

26

28

29

31

30

20

21

23

22

22

1
17

30

0
16

13

24

26

31

23

10

27

29

1 0

12

14

11

25

28

1 1

0 1

15

24

0 0

1
5

12

D E

A B C

1 0

0
1

1 1

0
0

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

18

16

1
17

19

18

Y = m(2, 3, 5, 8, 9, 16, 19, 20, 23, 24)+ d(1015,26-31)

D E

A B C

0 0

0 1

0
0

d
29

1
21

13

d
25

14

11

10

d
27

d
29

26

d
31

30

1
20

15

28

22

18

30

1
19

24

1
17

1 0

1
5

1
23

26

31

12

1
1

10

27

1 1

14

11

25

0 1

16

15

20

0 0

28

13

24

D E

A B C

12

1 0

1 1

Z = m(1, 3, 5, 7, 9, 16, 18, 20, 22, 24)+ d(1015,26-31)

21

23

22

1
16

17

19

18

Con las ecuaciones obtenidas se procedi a la digitacin del siguiente cdigo en wincupl.

La simulacin de este se presenta a continuacin, la mitad de la simulacin pertenece a valores


para el cdigo 2421 y la otra mitad para valores del cdigo exceso-3: