Los teclados de calculadoras incorporan la más eficiente multiplexación para ahorrar conexiones que he visto. Las mismas líneas de datos son compartidas para el refresco de la pantalla LCD y el teclado. De esta forma se pueden realizar el interfaz con un número sorprendentemente bajo de conexiones. El truco consiste en que las líneas que van al teclado pueden funcionar tanto como entrada o como salida según el momento de multiplexación que se encuentren.

Fig.1. Teclado compacto.
|

Fig. 2. Coste 0.60 €.
|
Pasos para descifrar el multiplexado del teclado.
1. Se desmonta el teclado y se conectan cables a todas las pistas a la que esté conectado el teclado.
2. Se monta el circuito siguiente:

Fig. 3. Sencillo montaje.
3. Numeramos las conexiones del teclado. Empezamos pinchando en la primera conexión la punta de inyección de DC y en la segunda conexión la punta de entrada. Entonces pulsamos una por una todas las teclas y anotamos aquellas combinaciones en las que se encienda el led.
4. Hay que probar con todos los cables el paso 3. Siempre tendremos un cable conectado con la punta de inyección y habrá que probar en todos los demás que queden libres. La punta de inyección se colocará en todos los cables de conexión.
Ejemplo:
Supongamos que tenemos tres cables de conexión del teclado. Los numeramos A, B y C. Primero ponemos la punta de inyección en A y la de entrada en B. Pulsamos los pulsadores y anotamos. Después sin quitar la punta de inyección de A la colocamos en C y otra vez lo mismo. Luego la punta de inyección se pasa a B y se prueban A y C. Por último la punta de inyección pasa a C y se prueban A y B.
Con éste método tendremos con tan solo tres cables el control sobre 6 pulsadores sin añadir ninguna electrónica extra. Si llamamos n al número de conexiónes del teclado tendremos la posibilidad de manejar n ( n - 1) pulsadores. Un teclado multiplexado de manera estándar que tenga 16 teclas poseerá 8 hilos distribuidos en 4 filas y 4 columnas. Sin embargo con 8 hilos se pueden manejar hasta 56 pulsadores! ( 8 ( 8-1) = 8 x 7 = 56 ).