domingo, 18 de septiembre de 2011

Conversores de Codigo

Un conversor de codigo es un circuito combinacional que tiene como entrada un codigo y como salida otro codigo

Conversor Binario-Gray

Para realizar el conversor Binario-Gray es necesario plantear la tabla de verdad

BinarioGray
B3B2B1B0G3G2G1G0
00000000
00010001
00100011
00110010
01000110
01010111
01100101
01110100
10001100
10011101
10101111
10111110
11001010
11011011
11101001
11111000

Se elabora un mapa de Karnaugh por cada variable de salida

Entonces la implementacion es la siguiente:

Conversor Binario-BCD

Para realizar el conversor Binario-BCD es necesario plantear la tabla de verdad

BinarioBCD
B3B2B1B0C4C3C2C1C0
000000000
000100001
001000010
001100011
010000100
010100101
011000110
011100111
100001000
100101001
101010000
101110001
110010010
110110011
111010100
111110101

Se elabora un mapa de Karnaugh por cada variable de salida.

Entonces la implementacion es la siguiente:

Analizando la tabla de verdad, se puede apreciar dos caracteristicas importantes. Cuando el valor binario de entrada es menor o igual a 10012 la salida en BCD es exactamente igual a la entrada. Sin embargo cuando la entrada es mayor o igual a 10102 en binario, la salida es equivalente al valor en binario de la entrada mas 01102. Por ejemplo, si la entrada es 10102 la salida es 100002 lo cual equivale a 10102 + 01102. Si la entrada es 11112 la salida es 101012 lo cual equivale a 11112 + 01102. Esto indica que se puede implementar este conversor, sumandole al dato binario 00002 si es menor o igual a 10012 y sumandole 01102 si el dato binario es mayor o igual a 10102. La salida C4 en la implementacion anterior precisamente refleja el hecho que el dato binario sea mayor o igual a 10102. Entonces se puede plantear la siguiente implementacion.

No hay comentarios:

Publicar un comentario