1/2
Techniques de gestion des entrées / sorties.
Test d’une seule entrée : la technique consiste à effectuer un « masquage » (ET logique bit par bit) du registre d’entrée (pour neutraliser l’état des autres entrées), puis à vérifier si le résultat obtenu est nul.
Le résultat est donc différent de zéro si l’entrée x est activée.
En BASIC : E = INP (adresse) E = E AND &H2
IF E = 0 THEN ... ELSE ... ou IF E<>0 THEN ... ELSE ...
Test de plusieurs entrées : le masquage est suivi d’une comparaison (soustraction).
Le résultat est nul si les entrées x et y sont activées simultanément.
En BASIC : E = INP (adresse) E = E AND &H82 E = E - &H82
IF E = 0 THEN ... ELSE ... ou IF E<>0 THEN ... ELSE ...
= ET
Registre d’entrée (x est la valeur à contrôler) x
ET logique bit par bit 0 0 0 0 0 0 1 0
Résultat : NUL si x=0 et NON NUL si x=1.
0 0 0 0 0 0 x 0
= -
Soustraction bit par bit 1 0 0 0 0 0 1 0
Résultat : NUL si X=Y=0 c’est à dire si x=y=1.
Y 0 0 0 0 0 X 0 ET
Registre d’entrée (x et y sont les valeurs à contrôler)
y x
=
ET logique bit par bit 1 0 0 0 0 0 1 0
Résultat intermédiaire y 0 0 0 0 0 x 0
2/2
Activation d’une sortie : la technique consiste à effectuer un OU logique bit par bit avec le contenu du registre de sortie et à mettre le résultat obtenu dans le registre de sortie.
L’état des autres sorties n’est pas modifié.
En BASIC : S = INP (adresse) S = S OR &H2 OUT adresse, S
Désactivation d’une sortie : ET logique bit par bit.
En BASIC : S = INP (adresse) S = S AND &FD OUT adresse, S
On procède de la même façon dans le cas de plusieurs sorties à activer ou désactiver simultanément.
Registre de sortie :l’état des autres sorties n’est pas modifié.
1 OU
Registre de sortie (x est la sortie à activer) x
=
OU logique bit par bit 0 0 0 0 0 0 1 0
Résultat 1
Registre de sortie :l’état des autres sorties n’est pas modifié.
0 ET
Registre de sortie (x est la sortie à désactiver) x
=
ET logique bit par bit 1 1 1 1 1 1 0 1
Résultat 0