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
Binario | Gray | ||||||
B3 | B2 | B1 | B0 | G3 | G2 | G1 | G0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 |
0 | 0 | 1 | 0 | 0 | 0 | 1 | 1 |
0 | 0 | 1 | 1 | 0 | 0 | 1 | 0 |
0 | 1 | 0 | 0 | 0 | 1 | 1 | 0 |
0 | 1 | 0 | 1 | 0 | 1 | 1 | 1 |
0 | 1 | 1 | 0 | 0 | 1 | 0 | 1 |
0 | 1 | 1 | 1 | 0 | 1 | 0 | 0 |
1 | 0 | 0 | 0 | 1 | 1 | 0 | 0 |
1 | 0 | 0 | 1 | 1 | 1 | 0 | 1 |
1 | 0 | 1 | 0 | 1 | 1 | 1 | 1 |
1 | 0 | 1 | 1 | 1 | 1 | 1 | 0 |
1 | 1 | 0 | 0 | 1 | 0 | 1 | 0 |
1 | 1 | 0 | 1 | 1 | 0 | 1 | 1 |
1 | 1 | 1 | 0 | 1 | 0 | 0 | 1 |
1 | 1 | 1 | 1 | 1 | 0 | 0 | 0 |
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
Binario | BCD | |||||||
B3 | B2 | B1 | B0 | C4 | C3 | C2 | C1 | C0 |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 |
0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 |
0 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 |
0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 |
0 | 1 | 0 | 1 | 0 | 0 | 1 | 0 | 1 |
0 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | 0 |
0 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | 1 |
1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 |
1 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 1 |
1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 |
1 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 1 |
1 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 0 |
1 | 1 | 0 | 1 | 1 | 0 | 0 | 1 | 1 |
1 | 1 | 1 | 0 | 1 | 0 | 1 | 0 | 0 |
1 | 1 | 1 | 1 | 1 | 0 | 1 | 0 | 1 |
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