Farei um layout com certeza!!

Use esse
rascunho como base, placa de 10 x 5 cm.

-----
Quer dizer que se eu tiver um gravador de pic com o software para gravar o PIC, com aquela sequência hex que você fornece no blog eu gravo o pic com o firmware do switcher???
Sim, existem vários gravadores de PIC na internet. Pra montar e pra comprar pronto.
-----
Gostei do método simples e prático de multiplexação dos pinos para as chaves utilizando apenas diodos, muito engenhoso.
E parabéns pelo blog, ainda não tinha visto! Já está em meus favoritos.
Não é bem multiplexação do teclado, mas uma codificação da tecla apertada para Binário (apesar de não usar todas a combinações e não estarem em sequência pra facilitar a implementação).
Funciona assim:
- Uso 4 portas do PIC, de RA5 a RA7, que representam o nibble superior do registrador da porta A. As 4 linhas estão aterradas via resistores de pull-down, portanto nas 4 portas tem nível 0 e o nibble é lido como 0000.
- Algumas chaves estão ligadas com apenas 1 diodo a apenas 1 porta do PIC e quando a chave é fechada, leva a entrada da porta a nível 1. Essas chaves que são P1, P2, P3 e P4 portanto são lidas como 0001, 0010, 0100 e 1000 quando uma dessas chaves é pressionada.
- A demais chaves são ligadas com 2 diodos a duas portas diferentes do PIC. Portanto quando uma dessas chaves é fechada, dois bits de 4 estarão em nível 1. Prog, Bypass, P5, P6, P7 e P8 serão lidos como 1100, 1010, 0011, 0101, 1001 e 0110.
- Utilizei assim 11 das 16 combinações possíveis, sendo 10 para chaves e 1 para nenhuma chave acionada.
- A tabela de chaves e respectivo código:
0000 nenhuma chave fechada
0001 chave P1
0010 chave P2
0011 chave P5
0100 chave P3
0101 chave P6
0110 chave P8
0111 não usado - precisaria de 3 diodos na mesma chave
1000 chave P4
1001 chave P7
1010 chave Bypass
1011 não usado - precisaria de 3 diodos na mesma chave
1100 chave Program
1101 não usado - precisaria de 3 diodos na mesma chave
1110 não usado - precisaria de 3 diodos na mesma chave
1111 não usado - precisaria de 4 diodos na mesma chave
- Observe que se duas ou mais chaves forem fechadas ao mesmo tempo pode ocorrer 3 coisas: o PIC entende o código como de uma das chaves fechadas, o PIC entende o código como de outra chave distinta das pressionadas, o PIC entende como código não utilizado. Mas como a aplicação presume que o usuário vai apertar somente uma chave por vez, não tem muito problema.
- O firmware apenas lê o registrador inteiro da porta A, pra ler todos os pinos de uma vez só, aplica uma máscara (AND 11110000) e pega somente os 4 bits superiores (nibble superior) que vão formar o código da chave pressionada e com base na tabela vai realizar a operação.
Vou tentar sempre colocar coisas legais e novas no Blog.
abraços a todos.