Ce paragraphe regroupe quelques petites idées pour ajouter un clavier à votre µC. On commence tout de suite par la technique la plus simple : connexion directe sur port du µC. Par action sur une touche, on met la ligne de port correspondante à la masse puis on teste chaque ligne de port avec une instruction du type conditionnelle : JNB ou JB.
Une deuxième solution consiste à utiliser une connextion matricielle du port. N rangées et M colonnes donnent donc droit à N*M touches. Pour connaitre la touche activée, il suffit d'appliquer successivement un niveau bas à chacune des lignes des rangées tandis que les autres lignes sont au niveau haut. Une évaluation des colonnes permet d'obtenir la position de la touche activée.
Une troisième solution utilise un registre à décalage (un 74LS166 par exemple) pour la connection du clavier. On utilise seulement trois lignes de port et on récupère l'info après 8 impulsions de synchronisation.
D'autres solutions sont encore envisageable : connexion via un multiplexeur (74LS151), connexion sur le bus de données via un buffer (74LS541) ou encore en utilisant un multivibrateur dont la fréquence est modifiée par le clavier lui-même (une seule ligne de port nécessaire !)