Aquí tienes un ejemplo que me hice para probar un teclado que tengo. Quiero recordar que funcionó.
Conecta los pines del teclado como nota en el asm (directamente al pic ya que tiene activo la resistencias Pull-up) y no olvides de conectar la masa del teclado. Prueba y ya me contarás.
Como veras la técnica es simple.
Cuando lo domines, prueba a meter una interrupción que te indique cuando se pulse cualquier tecla y así el programa que hagas no estará siempre comprobando si se ha pulsado una tecla o no.
Y ahora a probar. Suerte!