Problema 13
Diseñar un circuito que convierta un número de 2 dígitos BCD a código binario.
Ejemplo
Decimal BCD Binario
23 0010 0011 0010111
Solución del problema 13
Paso 0. Comprender el problema: Se trata de sumar el dígito que representa las
unidades en BCD con el dígito que representa las decenas en BCD una vez que le hemos
multiplicado por 10, es decir:
𝐷𝐷𝐷𝐷𝐷𝐷𝐷𝐷𝐷𝐷𝐷𝐷𝐷𝐷 × 10 + 𝑈𝑈𝑈𝑈𝑈𝑈𝑈𝑈𝑈𝑈𝑈𝑈𝑈𝑈𝑈𝑈
Para el ejemplo sería:
2 × 10 + 3 = 23
El esquema del circuito es:
Paso 1. Tabla de verdad: Diseñamos primero el circuito que multiplica por 10. Se trata
de un circuito de cuatro entradas y siete salidas (necesitamos poder representar
números hasta el 90 y con siete salidas podemos representar hasta 27 = 128 > 100).
Puesto que se trata de un circuito con cuatro entradas lo resolvemos mediante la tabla
de verdad.
Peso del dígito por posición 64 32 16 8 4 2 1
D C B A 7 6 5 4 3 2 1
0 0 0 0 0 0 0 0 0 0 0
0 0 0 1 0 0 0 1 0 1 0
0 0 1 0 0 0 1 0 1 0 0
0 0 1 1 0 0 1 1 1 1 0
0 1 0 0 0 1 0 1 0 0 0
0 1 0 1 0 1 1 0 0 1 0
0 1 1 0 0 1 1 1 1 0 0
0 1 1 1 1 0 0 0 1 1 0
1 0 0 0 1 0 1 0 0 0 0
1 0 0 1 1 0 1 1 0 1 0
1 0 1 0 X X X X X X X
1 0 1 1 X X X X X X X
1 1 0 0 X X X X X X X
1 1 0 1 X X X X X X X
1 1 1 0 X X X X X X X
1 1 1 1 X X X X X X X
Paso 2. Simplificamos las funciones:
Se puede ver que:
1 = 0; 2 = A; 3 =B
Para el resto de salidas tenemos que:
7 = 𝐷𝐷 + 𝐶𝐶𝐶𝐶𝐶𝐶 6 = 𝐶𝐶𝐵𝐵� + 𝐶𝐶𝐴𝐴̅
5 = 𝐷𝐷 + 𝐵𝐵𝐴𝐴̅ + 𝐶𝐶̅ 𝐵𝐵 + 𝐶𝐶𝐵𝐵� 𝐴𝐴 6 = 𝐶𝐶⨁𝐴𝐴
Finalmente, el circuito queda de la siguiente forma. Tal y como se puede observar el
sumador lo hemos construido con dos sumadores de dos números de cuatro dígitos en
cascada.
A1 A1 U7 S1
B1 B1 A1 7 10 S2
A1 S1 S1
C1 C1 B1 5 11 S3
A2 S2 S2
D1 D1 C1 3 12 S4
A3 S3 S3
0 D1 1 13
A4 S4 S4
0 6
B1
A2 4
B2
B2 2
B3
4 15
B4
9 14
CI CO
4008
X10 U8 S5
A2 A2 0 7 10 S6
A1 S1 S5
A2 0 5 11 S7
A 4 A2 S2 S6
0 3 12
A3 S3 S7
B2 B2 0 1 13
A4 S4 Desbordamiento
B2 5 6
B 5 B1
6 4
B2
C2 C2 7 2
B3
C2 0 15
C 6 B4
D2 D2 9 14
CI CO
D2
D 7
4008
CCT001
Figura 1: Circuito global
D
A
3
7
U5:A U5:B U5:C
4009 4009 4009
2
6
U6:A
1
3
4
2
4070
U3:A
1
3
2
4081
U4:B
3 2 U2:A
4 6 3
5 1
5
4
U3:D
4073 5
12 4072
11
13
4081
U3:B
5
4
6 U1:B
5
4081 4
U3:C 6
6
8
10 4071
9
4081
U4:A
1
2 9 U1:C
8 8
10
7
4073 9
4071
Figura 2: Circuito multiplicador por diez.
Tabla 1: Simulación del circuito para varios valores de los dígitos BCD: D2C2B2A2 (decenas) y D1C1B1A1 (unidades).