Cuando insertamos cualquier carácter o símbolo en un sistema digital, a través de un teclado, es necesario codificarlo en una granja legible por máquina. Los sistemas digitales como la computadora, etc., no pueden leer los caracteres o símbolos directamente. El sistema lee y calcula cualquier carácter, número o símbolo en su forma digital. Un codificador hace el trabajo que significa, convierte diferentes caracteres o símbolos legibles para el ser humano a su formato digital equivalente. Un codificador es básicamente un circuito lógico digital de múltiples entradas y múltiples salidas, que tiene tantas entradas como el número de caracteres a codificar y tantas salidas como el número de bits en forma codificada de los caracteres.
Supongamos que tenemos que diseñar un codificador que codificará 10 caracteres (de 0 a 9). La forma codificada de cada carácter sería el equivalente binario de 4 bits. Entonces el codificador tendrá 10 números de líneas de entrada y cada una para un carácter. Habrá cuatro líneas de salida para representar la forma codificada de 4 bits de cada carácter de entrada.
De manera similar, para codificar M números de caracteres en formato de N bits, necesitamos M entrada N salida codificador digital.
En el codificador normalmente, la entrada de la cual se debe hacer la codificación, se hace alta, otras todas las entradas se mantienen bajas en ese momento. Eso significa que un codificador digital trabaja en la entrada alta activa.
Para entender acerca de un codificador digital diseñemos los códigos decimales y binarios de arriba. El tabla de la verdad para 10 entradas sería 4 codificador de salida,
De tabla de la verdad se encuentra, que la salida A sería alta en D8, D9.
Por lo tanto, se puede escribir
De las cuatro ecuaciones anteriores, el circuito lógico se dibujó de la siguiente manera,
Figura:3
Este circuito también puede ser considerado como un codificador decimal a BCD.
Codificador octal a binario
El sistema de números octales tiene una base de 8. Por lo tanto el número de dígitos usados en el sistema octal es 8 y los dígitos octales son de 0 a 7. Por lo tanto, habrá ocho líneas de entrada en un sistema básico Codificador octal a binario. Como el equivalente binario de los números del 0 al 7 puede ser representado por sólo tres bits binarios, habrá tres líneas de salida para representar los bits del equivalente binario del número octal.
Las relaciones lógicas de la tabla de verdad entre las entradas y salidas y el circuito lógico correspondiente se muestran como sigue,
Dígito octal | Equivalente binario | ||
A | B | C | |
D0 0 | 0 | 0 | 0 |
D1 → 1 | 0 | 0 | 1 |
D2 → 2 | 0 | 1 | 0 |
D3 → 3 | 0 | 1 | 1 |
D4 → 4 | 1 | 0 | 0 |
D5 → 5 | 1 | 0 | 1 |
D6 → 6 | 1 | 1 | 0 |
D7 → 7 | 1 | 1 | 1 |