Circuitos Conversores de Codigo
Circuitos Conversores de Codigo
Circuitos Conversores de Codigo
Asignación 8 Diseño
Circuitos conversores
De codigo
Alumno:
Diego Rivas
Ci:28268152
Docente:
Marienny Arrieche
1. Diseñe un circuito convertidor de código que convierta un número en BCD de 4
bits a Exceso_3 de 4 bits. Haga una tabla mostrando los resultados de la
conversión. Use diodos led’s para mostrar la salida.
Para convertir un número BCD a código de exceso 3 tenemos en cuenta los siguientes
pasos:
Como se puede apreciar este es el circuito con el cual se puede convertir un numero
binario en Gay, solamente ocupo compuertas lógicas XOR las cuales me permiten hacer lo
adecuado para poder pasar los número de estrada para que me dé la salida idónea y
transformar dichos números en Gray.
Antes de ver dicha tabla veamos que numero en binario se está ingresando, se está
ingresando el 001000 es decir el 8 en Decimal, por lo que en gray sale como 001100 lo
cual según la tabla de la verdad que veremos a continuación es acertado
DECIMAL A B C D E F GRAY
0 0 0 0 0 0 0 000000
1 0 0 0 0 0 1 000001
2 0 0 0 0 1 0 000011
3 0 0 0 0 1 1 000010
4 0 0 0 1 0 0 000110
5 0 0 0 1 0 1 000111
6 0 0 0 1 1 0 000101
7 0 0 0 1 1 1 000100
8 0 0 1 0 0 0 001100
9 0 0 1 0 0 1 001101
10 0 0 1 0 1 0 001111
11 0 0 1 0 1 1 001110
12 0 0 1 1 0 0 001010
13 0 0 1 1 0 1 001011
14 0 0 1 1 1 0 001001
15 0 0 1 1 1 1 001000
16 0 1 0 0 0 0 011000
17 0 1 0 0 0 1 011001
18 0 1 0 0 1 0 011011
19 0 1 0 0 1 1 011010
20 0 1 0 1 0 0 011110
21 0 1 0 1 0 1 011111
22 0 1 0 1 1 0 011101
23 0 1 0 1 1 1 011100
24 0 1 1 0 0 0 010100
25 0 1 1 0 0 1 010101
26 0 1 1 0 1 0 010111
27 0 1 1 0 1 1 010110
28 0 1 1 1 0 0 010010
29 0 1 1 1 0 1 010011
30 0 1 1 1 1 0 010001
31 0 1 1 1 1 1 010000
Tabla de la verdad.
32 1 0 0 0 0 0 110000
33 1 0 0 0 0 1 110001
34 1 0 0 0 1 0 110011
35 1 0 0 0 1 1 110010
36 1 0 0 1 0 0 110110
37 1 0 0 1 0 1 110111
38 1 0 0 1 1 0 110101
39 1 0 0 1 1 1 110100
40 1 0 1 0 0 0 111100
41 1 0 1 0 0 1 111101
42 1 0 1 0 1 0 111111
43 1 0 1 0 1 1 111110
44 1 0 1 1 0 0 111010
45 1 0 1 1 0 1 111011
46 1 0 1 1 1 0 111001
47 1 0 1 1 1 1 111000
48 1 1 0 0 0 0 101000
49 1 1 0 0 0 1 101001
50 1 1 0 0 1 0 101011
51 1 1 0 0 1 1 101010
52 1 1 0 1 0 0 101110
53 1 1 0 1 0 1 101111
54 1 1 0 1 1 0 101101
55 1 1 0 1 1 1 101100
56 1 1 1 0 0 0 100100
57 1 1 1 0 0 1 100101
58 1 1 1 0 1 0 100111
59 1 1 1 0 1 1 100110
60 1 1 1 1 0 0 100010
61 1 1 1 1 0 1 100011
62 1 1 1 1 1 0 100001
63 1 1 1 1 1 1 100000
Como se puede apreciar las posibles combinaciones son muchas, esto debido a
que se ocupan 6 bits y son en total 6 entradas es decir 2 elevado a la 6 esto da un
total de 64.
Siendo nuestras entradas en binario, nuestra salida será en Gray como esta en el
circuito.
Simple:
-----------
1111
A B C D BCD
0 0 1 1 0000
0 1 0 0 0001
0 1 0 1 0010
0 1 1 0 0011
0 1 1 1 0100
1 0 0 0 0101
1 0 0 1 0110
1 0 1 0 0111
1 0 1 1 1000
1 1 0 0 1001
X X X X X
X X X X X
X X X X X
X X X X X
X X X X X
X X X X X
X X X X X
Podemos ver la siguiente tabla en la cual las entradas A, B, C, D son entradas en código
exceso 3.
Este ejercicio podemos resolverlo de una manera muy fácil, ya que en sí, si pensamos un
poco si se pasa un numero de BCD a exceso 3 solamente se le suma o se le coloca un 3 fijo
para pasar de BCD a exceso 3, por lo tanto usando un sumador puedo aplicar unas de sus
funciones que en vez de sumar 3 le voy a restar 3, para que así pasar el número de exceso
a 3 a BCD.
Para que el circuito se vea mejor lo he conectado a unos display de 7 segmentos los cuales
me indican que numero hay en la entrada y en la salida.
En este caso en la entrada tenemos el número 1100 en exceso 3.
Podemos ver que gracias al display nos dice que es una ‘ C ‘ si esto lo buscamos en una
tabla de conversiones nos damos cuenta que esta en código Hexadecimal y la ‘ C ‘
equivale a 1100 en binario y 1100 es igual a 12 en decimal.
Si vemos la salida podemos notar que tenemos el numero 1001 (el led rosado no es
tomado en cuenta como parte del número decimal o en este caso BCD).
El 1001 en decimal es igual a 9.
Si hacemos una suma 9 + 3 = 12
Y si hacemos una resta 12 – 3 = 9
Por lo tanto el circuito funciona adecuadamente.
Esto se puede ver en el display de la salida donde sale el número 9.
Analizando el circuito anterior he llegado a la conclusión de que de esa misma
forma puedo hacer el primer circuito solicitado por la docente. Es decir:
Ya que prácticamente en el circuito anterior se restó para pasar de exceso 3 a BCD quiere
decir que si sumo 3 de BCD a exceso 3 se dará la conversión.
Como la tabla de la verdad ya fue realizada anteriormente termino por obviarla en este
apartado.
Podemos ver que en la entrada tenemos el numero 0 y si sumamos 3 obviamente
tendremos el numero 3 en exceso 3 es decir en entrada y salida tenemos
Entrada 0000 = 0
Salida 0011 = 3
8 + 3 = 11; 11 = B
Por lo que el circuito funciona adecuadamente y de esta manera si se lleva la ida
real a montarlo en un protoboar en físico se gastaría mucho menos ya que solo se
usaría un sumador en vez de muchas compuertas lógicas, por lo cual es un punto
positivo al área económica.
Adjuntare un apartado para que quede más claro cada número en decimal,
hexadecimal, BCD, gray y exceso a 3 por medio de una tabla.