Electronique By Epix®
Page 3 sur 5
D. Le monostable redéclenchable :
Un monostable redéclenchable est un système déclenché par un front (soit montant, soit descendant,
selon le type de configuration requise), et qui délivre en sortie une impulsion calibrée, mais qui a la
possibilité d’être redéclenché si un front est présent en entrée.
E. Réalisation pratique d’un monostable non redéclenchable :
A l’aide du jeu d’instruction assembleur, on peut réaliser un monostable :
Commentaire
LDAA
#$00 On stocke la valeur « 00 » dans le registre A. 1
STAA $1004 On applique le contenu du registre A, sur le port d’adresse
$1004, en l’occurrence, il s’agit du port B (et non le registre B). 2
ici LDAA
#$FF On stocke la valeur « FF » dans le registre A. 3
LDAB
$1000 On stocke la valeur présente à l’adresse $1000, et on la stocke
dans le registre B. (En d’autres termes, on fait une lecture du
port A).
4
ANDB
#$01 On fait un « ET logique », entre le registre « B », et la valeur
« $01 », afin de connaître l’état du bit Bo. 5
BEQ ici Si la condition précédente n’est pas satisfaite, on se branche sur
l’étiquette nommé « ici ». 6
LDAB
#$01 On stocke la valeur « 01 », dans le registre « B ». 7
STAB $1004 On applique le contenu du registre B, sur le port d’adresse
$1000, en l’occurrence, il s’agit du port A (et non le registre A). 8
titi DECA
On décrémente la valeur contenu dans le registre A. 9
BNE titi Si l’instruction précédente n’est pas égale à 0, on se branche sur
l’étiquette nommée « titi ». 10
LDAB
#$00 On stocke dans le registre B, la valeur « 00 » 11
STAB $1004 On applique le contenu du registre B, sur le port d’adresse
$1004, en l’occurrence, il s’agit du port B (et non le registre B). 12