Important: Veuillez noter que cette page a été traduite avec la traduction automatique de notre article en anglais. Nous nous excusons pour la qualité de la traduction. Vous êtes invités à contribuer avec des corrections.
Merci

Regardez le tutoriel vidéo

Les claviers sont utilisés pour entrer numériques, alphanumériques ou sélectionner des données de configuration des systèmes de micro-contrôleur. Keypads sont disponibles dans une variété de tailles. Les tailles courantes sont de 3 x 3, 4 x 3 et 4 × 4 claviers.

Les claviers sont largement utilisés des dispositifs d’entrée avec beaucoup d’application dans notre vie quotidienne, des appareils comme le téléphone, Distributeur automatique de billets, serrure électronique, calculatrice, minuteries pour ne nommer que quelques-uns, ont tous une sorte de clavier.

Figure 1: A 3 × 4 Matrice clavier

Un clavier de matrice est essentiellement une combinaison de boutons-poussoirs de manière à former des rangées et des colonnes. De cette façon, le nombre de broches d’entrée / sortie nécessaires pour leur connexion à un microcontrôleur est réduite. A 4 × 3 clavier nécessite 7 broches d’entrée / sortie au lieu de 12 et 4 × 4, il faudra 8 broches d’entrée / sortie au lieu de 16 broches. Dans la matrice commutateurs de clavier sont connectés d’une manière spéciale comme le montre la figure 2 ci-dessous.

 Figure 2: Structure du clavier Matrix 4 × 4

Les valeurs de chaque clé peuvent être mises en correspondance selon les applications de projet spécifique. La figure 1, la figure 3 et la figure 4 montrent une cartographie touches typique pendant 3 × 4 et 4 × 4 claviers de matrice.

Figure 3 cartographie touches avec des lettres          Figure 4 Calculateur cartographie des clés

Detecting une touche pressée

Figure 5: 3 × 4 clavier connecté à PORTB

En supposant que le clavier est connecté à PORTB comme représenté sur la figure 5, les étapes pour déterminer quelle touche est pressée sont les suivantes:

  1. Un état logique 1 est appliqué à la première ligne par l’intermédiaire d’RB0 (ligne A).
  2. Colonnes broches RB4-RB6 sont lus. Si RB4 est 1, cela signifie la touche 1 est pressée, si RB5 est 1, la touche 2 est pressée et RB6 est 1, touche 3 est pressée et si RB7 est 1, touche + est enfoncée.
  3. Un état logique 1 est appliqué à la deuxième ligne par l’ intermédiaire d’ RB1  (ligne B).
  4. Les colonnes de broches RB4-RB6 sont lus à nouveau. Si RB4 est 1, la touche 4 est pressée, si RB5 est 1, touche 5 et ainsi de suite.
  5. Le procédé ci-dessus est répété pour toutes les quatre rangées en continu.

Code XC8

Laissez-nous créer un projet simple comme le montre la figure 5, il se compose d’un clavier 3 × 4 et un chiffre afficheur 7 segments. la première touche enfoncée sur le clavier sera affiché sur l’afficheur 7 segments. Un retard de 1 ms est utilisé entre chaque temps de cycle pour contrer l’effet de rebond de l’interrupteur.

Pour plus d’ informations sur le commutateur Rebondir, s’il vous plaît consulter l’article

Utiliser un Bouton-Poussoir avec Microcontrôleurs PIC .

Une fonction appelée kbd_getc est utilisée pour obtenir la première clé emboutie. Cette touche est affichée sur l’afficheur 7 segments.

Vous pouvez télécharger les fichiers de projet complet (code source MPLAB XC8 et Proteus conception schématique) ci-dessous ici.

Tous les fichiers sont compressés, vous aurez besoin de les dézipper ( Télécharger une version gratuite de l’utilitaire Winzip pour décompresser les fichiers ).

Télécharger: MPLAB_XC8_Project_Keypad

Télécharger: Keypad_Proteus