Está en la página 1de 14

3.

Diseñe e implemente los siguientes conversores de código,


empleando codificadores Y decodificadores, visualizando las salidas
en LED’s.
a) Exceso 3 Gray a 84-2-1.

Exceso 3 8 4 -2-
Gray 1
0 0010 0000
1 0110 0111
2 0111 0110
3 0101 0101
4 0100 0100
5 1100 1011
6 1101 1010
7 1111 1001
8 1110 1000
9 1010 1111

Generando las funciones:

ABCD F1F2F3F4
0 0000 xxxx
1 0001 Xxxx
2 0010 0000
3 0011 Xxxx
4 0100 0100
5 0101 0101
6 0110 0111
7 0111 0110
8 1000 Xxxx
9 1001 Xxxx
10 1010 1111
11 1011 Xxxx
12 1100 1011
13 1101 10110
14 1110 1000
15 1111 1001

Luego:
𝐹1 = ∑ 𝑚(10,12,13,14,15)

𝐹2 = ∑ 𝑚(4,5,6,7,10)

𝐹3 = ∑ 𝑚(6,7,10,12,13)

𝐹4 = ∑ 𝑚(5,6,10,12,15)
Elaborando la simulación:

b) BCD 2421 a BCD natural.

BCD BCD
2421 natural
0 0000 0000
1 0001 0001
2 0010 0010
3 0011 0011
4 0100 0100
5 1011 0101
6 1100 0110
7 1101 0111
8 1110 1000
9 1111 1001
ABCD F1F2F3F4
0 0000 0000
1 0001 0001
2 0010 0010
3 0011 0011
4 0100 0100
5 0101 xxxx
6 0110 xxxx
7 0111 xxxx
8 1000 xxxx
9 1001 xxxx
10 1010 xxxx
11 1011 0101
12 1100 0110
13 1101 0111
14 1110 1000
15 1111 1001

Generando las funciones:

Luego:

𝐹1 = ∑ 𝑚(14,15)

𝐹2 = ∑ 𝑚(4,11,12,13)

𝐹3 = ∑ 𝑚(2,3,12,13)

𝐹4 = ∑ 𝑚(1,3,11,13,15)

Elaborando la simulación:
4. Diseñe e implemente un circuito conversor de código, que permita
visualizar en un display de siete segmentos el valor de la tecla que se presiona
en un teclado hexadecimal

Disposición del teclado matricial

Teclado A B C D a b c d e f g

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

2 0 0 0 1 1 1 0 1 1 0 1

3 0 0 1 0 1 1 1 1 0 0 1

10 0 0 1 1 1 1 1 0 1 1 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

11 0 1 1 1 0 0 1 1 1 1 1

7 1 0 0 0 1 1 1 0 0 0 0

8 1 0 0 1 1 1 1 1 1 1 1

9 1 0 1 0 1 1 1 0 0 1 1

12 1 0 1 1 1 0 0 1 1 1 0

14 1 1 0 0 1 0 0 1 1 1 1

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

15 1 1 1 0 1 0 0 0 1 1 1

13 1 1 1 1 0 1 1 1 1 0 1

a = ∏ M(0,4,7,15) b = ∏ M(5,6,7,11,12,14) c = ∏ M(1,11,12,14) d = ∏ M(0,3,4,8,10,14)

e = ∏ M(0,2,4,5,8,10) f = ∏ M(0,1,2,8,15) g = ∏ M(0,8,11,13)

Implementación del circuito


1 U2:A
C2 2
6
4
10uF 5
74LS21

9 U2:B
C1 10
U6 8
11 6 U1 12
X1 KBM
10 5 1uF 23 1 13
X2 OSC A 0
8 22 2 74LS21
X3 B 1
7 12 21 3
X4 DA C 2
13 20 4
OE D 3
5
4 U3:A
1 17 18 6
Y1 A E1 5
2 16 19 7 1
Y2 B E2 6
3 15 8 2 12
Y3 C 7
4 14 9 13
Y4 D 8
10
9
MM74C922 11 74LS11
10
13
11
U7:A 12
14
15
13 U4:A
1 2 16 1
14
17 2
15
6
74LS04
74154 4
5
74LS21

9 U4:B
10
8
12
13
74LS21

U3:B
3
4 6
5

74LS11

U3:C
9
10 8
11

74LS11
U9:A
1
3
2 1 U5:A
2
74LS08 6
4
5
74LS21
U8:A
1
2 12
13

74LS11
U3:A
1 U1 74LS153

2
3 6
5
1X0
1X1
1Y
7
0 R0
4
1X2
74LS08 3
1X3
U3:B 10 9
4
6
11
12
2X0
2X1
2X2
2Y 0
R1
5 13
2X3
74LS08 14
A
2
U3:C B
1
1E
9 15
2E
U2
8
A0 0 10 6
1X0 1Y
7
0 R2
5
1X1
74LS08 4
1X2
3
U3:D 1X3

A1 0 12 10 9

13
11 11
12
2X0
2X1
2X2
2Y 0
R3
13
2X3
74LS08
A2 0 14
A
2
U4:A B
1
1E
1 15
2E
3
A3 0 2 74LS153

74LS32

U4:B
4
6
5

74LS32
B0 0
U4:C

0
9
8
10
B1 0
74LS32 S1 S2
U4:D
12
B2 0 11
13

74LS32

U5:A
B3 0 1
3
2

74LS86

U5:B
4
6
5

74LS86

U5:C
9
8
10

74LS86

U5:D
12
11
13

74LS86

U6:A
1 2

74LS04

U6:B
3 4

74LS04

U6:C
5 6

74LS04

U6:D
13 12

74LS04

Parte aritmética (M = 1)

Ci S1 S2 FUNCIÓN DE SALIDA
0 0 0 A+B
0 0 1 A-B
0 1 0 A+1
0 1 1 A-1
1 0 0 A+B+1
1 0 1 A-B-1
1 1 0 A+1+1
1 1 1 A-1-1

A+B =A+B+0
̅+1
A−B =A+B

A + 1 = A + 0001 + 0

A − 1 = A + 1̅ + 1 = A + ̅̅̅̅̅̅̅
0001 + 1 = A + 1000 + 1

A+B+1 = A+B+1

̅+1−1=A+B
A−B−1 = A+B ̅+0

A + 1 + 1 = A + 0001 + 1

A − 1 − 1 = A + 1̅ + 1 − 1 = A + 0001
̅̅̅̅̅̅̅ = A + 1000 + 0
Ci S2 CiS

0 0 0

0 1 1

1 0 1

1 1 0

S2 \ Ci 0 1

0 1

1 1

CiS = Ci S̅2 + C̅i S2 = Ci ⊕ S2

Para M = 0 → Co = 0

Para M = 1 , S2 = 0 → Co = CoS

Para M = 1 , S2 = 1 → Co = C̅oS

M CoS S2 Co

0 0 0 0

0 0 1 0

0 1 0 0

0 1 1 0

1 0 0 0

1 0 1 1

1 1 0 1

1 1 1 0

S2 \ M
00 01 11 10
CoS
0 1

1 1

Co = MCoS S̅2 + MC̅oS S2 = M(CoS ⊕ S2 )


S1 S2

0
0
? R0
U10
5 4
3
14
A0
A1
A2
S0
S1
S2
1
13
? R1
12 10
A3 S3

A0 0 6
2
B0
B1
? R2
15
B2
Vcc 11
B3

A1 0 7
C0 C4
9
?
R3
74S283

U11:A
1
A2 0 U9 74LS153 3
6
5
1X0
1X1
1Y
7
4
U11:B 2
?
Co Bo
4 6 74LS86
1X2
3 5
1X3

A3 0 10
2X0 2Y
9 74LS86
11
2X1
12
2X2
13
2X3

U6:E 14
A
2
B
11 10 1
1E
15
B0 0 74LS04
2E
U8
6 7
1X0 1Y
U6:F 5
1X1
4
1X2
9 8 3
B1 0 1X3
10 9
74LS04 2X0 2Y
11
2X1
U7:A 12
2X2
13
B2 0 1 2
2X3
14
A
2
74LS04 B
1
1E
U7:B 15
2E

B3 0 3 4 74LS153

74LS04

0
Ci Bi

Unión 1)

8. Diseñe e implemente un comparador de magnitud de dos números de


tres bits cada uno, para obtener en la salida A > B, A < B, A = B. Visualizar
la salida en LED’s.

Sean los 2 números de 3 bits cada uno :

A= 𝐴2 𝐴1 𝐴0

B=𝐵2 𝐵1 𝐵0

Tabla de verdad :

A B S0 S1 S2
𝑨𝟐 𝐴1 𝐴0 𝐵2 𝐵1 𝐵0 A>B A=B A<B
0 0 0 0 0 0 0 1 0
0 0 0 0 0 1 0 0 1
0 0 0 0 1 0 0 0 1
0 0 0 0 1 1 0 0 1
0 0 0 1 0 0 0 0 1
0 0 0 1 0 1 0 0 1
0 0 0 1 1 0 0 0 1
0 0 0 1 1 1 0 0 1
0 0 1 0 0 0 1 0 0
0 0 1 0 0 1 0 1 0
0 0 1 0 1 0 0 0 1
0 0 1 0 1 1 0 0 1
0 0 1 1 0 0 0 0 1
0 0 1 1 0 1 0 0 1
0 0 1 1 1 0 0 0 1
0 0 1 1 1 1 0 0 1
0 1 0 0 0 0 1 0 0
0 1 0 0 0 1 1 0 0
0 1 0 0 1 0 0 1 0
0 1 0 0 1 1 0 0 1
0 1 0 1 0 0 0 0 1
0 1 0 1 0 1 0 0 1
0 1 0 1 1 0 0 0 1
0 1 0 1 1 1 0 0 1
0 1 1 0 0 0 1 0 0
0 1 1 0 0 1 1 0 0
0 1 1 0 1 0 1 0 0
0 1 1 0 1 1 0 1 0
0 1 1 1 0 0 0 0 1
0 1 1 1 0 1 0 0 1
0 1 1 1 1 0 0 0 1
0 1 1 1 1 1 0 0 1
1 0 0 0 0 0 1 0 0
1 0 0 0 0 1 1 0 0
1 0 0 0 1 0 1 0 0
1 0 0 0 1 1 1 0 0
1 0 0 1 0 0 0 1
1 0 0 1 0 1 0 0 1
1 0 0 1 1 0 0 0 1
1 0 0 1 1 1 0 0 1
1 0 1 0 0 0 1 0 0
1 0 1 0 0 1 1 0 0
1 0 1 0 1 0 1 0 0
1 0 1 0 1 1 1 0 0
1 0 1 1 0 0 1 0 0
1 0 1 1 0 1 0 1 0
1 0 1 1 1 0 0 0 1
1 0 1 1 1 1 0 0 1
1 1 0 0 0 0 1 0 0
1 1 0 0 0 1 1 0 0
1 1 0 0 1 0 1 0 0
1 1 0 0 1 1 1 0 0
1 1 0 1 0 0 1 0 0
1 1 0 1 0 1 1 0 0
1 1 0 1 1 0 0 1 0
1 1 0 1 1 1 0 0 1
1 1 1 0 0 0 1 0 0
1 1 1 0 0 1 1 0 0
1 1 1 0 1 0 1 0 0
1 1 1 0 1 1 1 0 0
1 1 1 1 0 0 1 0 0
1 1 1 1 0 1 1 0 0
1 1 1 1 1 0 1 0 0
1 1 1 1 1 1 0 1 0
Resolvemos cada salida (S0,S1,S2) usando el método de Karnaugh:

 Para S0 (A>B)

000 001 011 010 110 111 101 100


000 0 1 1 1 1 1 1 1
001 0 0 1 1 1 1 1 1
011 0 0 0 0 1 1 1 1
010 0 0 1 0 1 1 1 1
110 0 0 0 0 0 1 0 0
111 0 0 0 0 0 0 0 0
101 0 0 0 0 1 1 0 0
100 0 0 0 0 1 1 1 0
1.

̅̅̅̅̅̅̅̅̅̅̅
S0=((𝐴 ̅̅̅ ̅̅̅ ̅̅̅̅̅̅̅̅̅ ̅̅̅̅̅̅̅̅ ̅̅̅
2 ∅𝐵2 )(𝐴1 𝐵1 ) + 𝐴2 𝐵2 ) + ((𝐴2 ∅𝐵2 ). (𝐴1 ∅𝐵1 ). (𝐴0 . 𝐵0 )

 Para S1(A=B)

000 001 011 010 110 111 101 100


000 1 0 0 0 0 0 0 0
001 0 1 0 0 0 0 0 0
011 0 0 1 0 0 0 0 0
010 0 0 0 1 0 0 0 0
110 0 0 0 0 1 0 0 0
111 0 0 0 0 0 1 0 0
101 0 0 0 0 0 0 1 0
100 0 0 0 0 0 0 0 1

̅̅̅̅̅̅̅̅̅̅̅
̅̅̅̅̅̅̅̅̅
S1=(𝐴 ̅̅̅̅̅̅̅̅̅̅̅̅ ̅̅̅̅̅̅̅̅̅̅̅
2 ∅𝐵2 ). (𝐴1 ∅𝐵1 ). (𝐴0 ∅𝐵0 )

 Para S3(A<B)

000 001 011 010 110 111 101 100


000 0 0 0 0 0 0 0 0
001 1 0 0 0 0 0 0 0
011 1 1 0 1 0 0 0 0
010 1 1 0 0 0 0 0 0
110 1 1 1 1 0 0 1 1
111 1 1 1 1 1 0 1 1
101 1 1 1 1 0 0 0 1
100 1 1 1 1 0 0 0 0
S3=𝑆1
̅̅̅̅̅̅̅̅̅̅
+ 𝑆2

Implementación y diseño del circuito:

10. Haciendo uso de la herramienta Quartus (Altera) o ISE (Xilinx), diseñe


un sumador completo, usando el editor gráfico, según el procedimiento
siguiente:
A B C Carry Sum
0 0 0 0 0
0 1 0 0 1
1 0 0 0 1
1 1 0 1 0
0 0 1 0 1
0 1 1 1 0
1 0 1 1 0
1 1 1 1 1

 𝐏𝐚𝐫𝐚 𝐒𝐮𝐦
C\AB 00 01 11 10
0 1 1
1 1 1

̅ .B
Sum = A ̅ . C̅ + A
̅ .C + A .B .C + A .B ̅ . B . C̅ = 𝐶(A
̅ .B
̅ + A . B) + C̅(A . B ̅̅̅̅̅̅̅̅
̅ . B) = 𝐶(A
̅+A ⊕ B) + C̅(A ⊕ B)

= (A ⊕ B) ⊕ C

 𝐏𝐚𝐫𝐚 𝐂𝐚𝐫𝐫𝐲

C\AB 00 01 11 10
0 1

1 1 1 1

Carry = 𝐴 . B + A . C + B . C
11. Haciendo uso de la herramienta Quartus (Altera) o ISE (Xilinx), diseñe
una unidad Aritmética y Lógica, usando el editor gráfico, según el
procedimiento siguiente:

Parte lógica

S1 S2 FUNCIÓN DE SALIDA
0 0 A AND B
0 1 A OR B
1 0 A XOR B
1 1 NOT A

0
U3:A
1
3
2 U1:A
0 7408 14
EN
7
U4:A A
9
B
1
3 3 2
X0 Z
2 5
X1
4
0 7432 6
X2
X3
U5
10174

XOR

U6

NOT

Parte aritmética

S1 S2 FUNCIÓN DE SALIDA
0 0 A+B
0 1 A-B
1 0 A+1

1 1 A-1
0

0
U7:A
1 6
U12:A A S
3
B
4 5
CI CO
14
0 EN
74LS183
7
A
9
B
3 2
X0 Z
5
X1
Vcc 4
X2
6
0 U8
X3

10174

NOT

Unión

0
0

U3:A
1
3
2 U1:A
0 7408 14
EN
U2
2 4
1A 1Y
7 3
U4:A A 1B
9 5 7
B 2A 2Y
1 6
2B
3 3 2 11 9
X0 Z 3A 3Y
2 5 10
X1 3B
4 14 12
0 7432 6
X2
X3
13
4A
4B
4Y

U5 1
A/B
10174 15
E
74HCT157

XOR

U6

NOT
0

U7:A
1 6
U12:A A S
3
B
4 5
CI CO
14
EN
74LS183
7
A
9
B
3 2
X0 Z
5
X1
Vcc 4
X2
6
X3
U8
10174

NOT

También podría gustarte