Clavier
Librairie : | Entrée/Sortie |
Introduction : | 2.2.0 |
Apparence : |
Comportement
Ce composant permet au circuit de lire les touches tapées sur le clavier à condition que les touches soient représentables dans le code ASCII 7 bits. Après avoir cliqué sur le composant à l'aide de l'outil pousser(), l'utilisateur peut taper des caractères qui s'accumulent dans une mémoire tampon. À tout moment, la valeur ASCII du caractère le plus à gauche dans la mémoire tampon est envoyée à la sortie Données. Lorsque l'entrée d'horloge est déclenchée, le caractère le plus à gauche disparaît de la mémoire tampon et le nouveau caractère le plus à gauche est envoyé sur la sortie Données.
Les caractères pris en charge pour la mémoire tampon comprennent tous les caractères ASCII imprimables, ainsi que l'espace, le retour à la ligne, l'espacement arrière et le contrôle L. En outre, les touches flèche gauche et flèche droite permettent de déplacer le curseur dans la mémoire tampon, et la touche effacer supprime le caractère à droite du curseur (s'il y en a un).
Le composant est asynchrone en ce sens que lorsque la mémoire tampon est vide et que l'utilisateur tape un caractère, ce caractère est envoyé immédiatement en sortie, sans attendre une impulsion d'horloge.
Broches
- Bord ouest, marqué par un triangle
- Entrée: Horloge - lorsqu'elle est déclenchée alors que la broche de Validation de la lecture n'est pas à 0, le caractère le plus à gauche de la mémoire tampon est supprimé et les sorties sont mises à jour pour refléter le nouvel état de la mémoire tampon. Largeur de donnée en bit 1.
- Bord sud, broche la plus à gauche
- Entrée : Validation de la lecture - si 1 (ou flottant (U) ou erreur (E), un front d'horloge consommera le caractère le plus à gauche du tampon. L'entrée d'horloge est ignorée lorsque la validation de lecture est à 0. Largeur de deonnée en bit 1.
- Bord sud, deuxième broche en partant de la gauche
- Input: Effacer - à 1, la mémoire tampon est vidée et n'accepte plus de caractères. Largeur de deonnée en bit 1.
- Bord sud, deuxième broche en partant de la droite
- Sortie : Disponible - 1 lorsque la mémoire tampon contient au moins un caractère et 0 lorsque la mémoire tampon est vide. Largeur de deonnée en bit 1.
- Bord sud, broche la plus à droite
- Sortie : Données - le code ASCII 7 bits du caractère le plus à gauche dans la mémoire tampon, ou 0 si la mémoire tampon est vide. Largeur de donnée en bit 7.
Attributs
- Taille du tampon
- Nombre de caractères que la mémoire tampon peut contenir en une seule fois.
- Trigger
- Si la valeur est Front montant, lorsque l'entrée d'horloge passe de 0 à 1, le caractère le plus à gauche est consommé lorsqu'il est activé par l'entrée Validation de la lecture. S'il s'agit d'un front descendant, cela se produit lorsque l'entrée d'horloge passe de 1 à 0.