buenas amigo, yo lo haría con el 72c922 y con 6 pines puedes tener hasta 32 teclas o una matrix hasta de 4x8, solo tendrías que leer una interrupción y después leer el dato que tiene es muy sencillo y no tendrías que ocupar librería ya que seria como leer un puerto en la interrupción, aunque hay muchas maneras de hacerlo con el mismo micro pero esta es una solución rápida y de pines reducidos.