######### 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.

Comportement de l'outil pousser

En appuyant sur le bouton de la souris dans le composant, le clavier se concentre sur le composant et un curseur à barre verticale s'affiche.

Chaque caractère tapé est alors inséré dans la mémoire tampon, à condition que celle-ci n'ait pas atteint sa capacité et que le caractère soit l'un de ceux pris en charge par le composant : les caractères imprimables du code ASCII à 7 bits, ainsi que l'espace, l'espacement arrière, le retour à la ligne et le contrôle L. En outre, l'utilisateur peut taper les touches flèche gauche et flèche droite pour modifier l'emplacement du curseur dans la mémoire tampon, et il peut taper la touche effacer pour supprimer le caractère de la mémoire tampon (s'il y en a un) juste à droite du curseur.

Comportement de l'outil texte

Permet de modifier l'étiquette associée au composant.

Retour à Référence de la bibliothèque