Étape 2: Le défi de l’utilisation de claviers en autobus
Un registre à décalage est un circuit intégré qui convertit en série de données en parallèle et vice versa. Ce projet utilise le 74hc165, qui est une entrée parallèle, registre à décalage sortie série (PISO). Le déplacement s’inscrit « verrouiller » dans toutes les entrées à la fois, et puis la CPU lit les données hors de la chaîne des registres à décalage en série, ce qui signifie un bit à la fois.
Nous avons besoin de 8 registres à décalage à gérer 61 touches comme les registres à décalage utilisés ont 8 entrées parallèles. Nous ne pouvons pas échapper au fait que certains travaux de câblage grave va être nécessaire pour connecter toutes les clés pour les entrées de registre de décalage. Le côté positif est nous avons seulement besoin trois broches de CPU pour contrôle et lire que la Maj s’inscrit.
Si nous voulons lire plus d’un clavier nous pouvons multiplexer les claviers avec quelques épingles CPU supplémentaires. Ce que fera le CPU est l’état des connexions bus commun sur chaque clavier afin qu’ils soient soit mise à la terre ou change flottant et lire un à la fois. Nous utilisons un CPU (en réalité un microcontrôleur) qui peut multiplexer facilement deux claviers et avez encore le temps libre pour lire des boutons, boutons et mettre à jour un affichage à 16 mHz.