Teclado de botões de p linhas e p colunas. Em cada momento, pode ser solicidata o estado de uma ou mais linhas.
IN - entrada de p bits. Representa a linha da matriz a testar, e o bit referente à linha deve ser colocada a 1. Por exemplo, para testar a terceira linha de uma matriz de dimensao 4 deve ser passado a entrada "0100" .É possível testar simultâneamente várias linhas colocando os bits respectivos das linhas a 1, no entando deixa-se de poder descodificar a linha onde está preccionado o botão, visto que a saída pode ser referente a qualquer uma das linhas
OUT - saída de p bits. Representa a coluna onde está a ser preccionado o botão, estando o bit referente à coluna a 1.
Os botões da matriz são ordenados consecutivamente em hexadecimal. A cada botão está associada uma linha e uma coluna. O exemplo ilustra uma matriz de 5 linhas e 5 colunas.