A codificador de teclado es básicamente decimal al codificador BCD 8-4-2-1.
El tabla de la verdad para la conversión de decimal a BCD puede representarse como sigue,
De la tabla de verdad anterior se desprende que, el circuito lógico de este codificador de teclado debe tener 10 partes de entrada (0 a 9) y cuatro partes de salida. A, B, C y D.
El circuito puede ser dibujado usando diodo y Chancletas SR como esto
A codificador de teclado está empleando una matriz de diodos.
Aquí, el Chancletas SR se utilizan para almacenar la salida del BCD cuando una vez que se presiona cualquiera de las teclas (0 a 9) en el teclado real.
En el circuito la Vcc línea de cualquier dígito decimal está conectada a la entrada S (SET) o R (RESET) de cada chancla dependiendo del equivalente del BCD de dicho dígito. Si se pulsa cualquier tecla, las chanclas correspondientes al equivalente BCD del dígito correspondiente de la tecla, son SET y RESET dependiendo del dígito. Supongamos que se presiona 9, la línea Vcc de 9 está conectada a la entrada S de las chancletas B y C, a través de diodos. Por lo tanto, la chancla A y D dan una salida alta y B y C dan una salida baja. La salida del circuito se convertirá en 1001 y de tabla de la verdades el equivalente a 9. Ahora supongamos que se presiona la tecla 7, entonces sólo A se pone en marcha y B, C y D se reinician y la salida se convierte en 1000 que es el equivalente a 7. De nuevo cuando no se presiona ninguna tecla, tanto R y S se conectan a la tierra con un resistenciapor lo tanto, tanto S como R tendrán un valor 0 por lo que no habrá ningún cambio en el estado del flip flop, por lo que la salida de la tecla previamente presionada permanecerá en el codificador del teclado a menos que se presione la siguiente tecla.