a) Utilité: Le comptage d’événements est une opération indispensable dans de nombreux automatismes dès lors que ces événements peuvent être traduits par des impulsions électriques. Exemples: - La mesure de vitesse par comptage des tours de roue (machines, véhicules,..), - la mesure de fréquence d’un signal par comptage du nombre de périodes dans un intervalle de temps, - la réalisation d’horloge (heure, chronomètre) par comptage d’une base de temps, - le comptage d’objets (véhicules dans un parking,..), etc. b) Définition: Un compteur est un circuit séquentiel qui permet de dénombrer les impulsions électriques reçues sur une entrée appelée « Horloge » depuis un instant d’origine; ce nombre est disponible sur les sorties sous forme d’un « code binaire de n bits ». c) Le décomptage: C’est l’opération qui consiste à faire progresser le compteur en sens inverse du comptage. τ- Chaque impulsion modifie d’une unité l’état (contenu) du compteur. - Le compteur constitue un registre mémoire à « N » sorties, constitué donc de « n » bascules dont l’interconnexion détermine la séquence de comptage prévu. d) Capacité d’un compteur: C’est le nombre maximum d’impulsions qu’il peut enregistrer avant de revenir à son état initial. Un compteur à « N » bascules appelé COMPTEUR MODULO 2N peut prendre 2N états: de 0 à 2N-1; la 2Nième impulsion remet le compteur à 0. Les bascules permettent de réaliser des compteurs qui trouvent de nombreuses utilisations dans les applications modernes. On peut réaliser des compteurs asynchrones ou synchrones.
II. Compteurs asynchrones
Dans la réalisation des compteurs asynchrones, les bascules ne changent pas d’état simultanément. Techniquement, si on utilise des bascules JK, on les place en cascade en fixant toutes les entrées J et K égales à 1. La première bascule qui contient le bit de poids le plus faible reçoit l’entrée de l’horloge. Pour les autres bascules, la sortie de chaque bascule sert de signal d’horloge pour la bascule suivante. Notons qu’on peut programmer la remise à 0 d'un compteur asynchrone en agissant sur les entrées Clear de chaque bascule. 1. Compteur Asynchrone Modulo 2n
Pour construire un compteur modulo N qui compte de 0 jusqu’à ( N-1), on
cherche le nombre n de bascules tel que : 2 n >N Exemples : -- pour un compteur octal qui compte de 0 jusqu’à 7 ; il faut 3 bascules. -- pour un compteur décimal qui compte de 0 jusqu’à 9 ; il faut 4 bascules a) Compteur Octal Un compteur binaire octal compte les nombres de ( 0 à 7 ) en binaire. Il part de zéro jusqu’à 7 et recommence de façon cyclique. Il peut être constitué de 3 bascules de type JK. La Figure 5.1 représente schématiquement un tel système. Le signal d’horloge H est injecté à la première bascule A. la sortie de A, soit Qa, sert de signal d’horloge à la bascule B. De même, la sortie de la bascule B, soit Qb, sert de signal d’horloge à la bascule C. b) Compteur Décimal Un compteur décimal compte de 0 à 9. Pour réaliser un compteur asynchrone décimal, il faut quatre bascules. On notera qu’avec 4 bascules, on dispose d’un compteur qui compte de 0 à 15 (Figure 5.3).
Aussi, pour avoir un compteur décimal, il faut ajouter des composants
combinatoires pour ramener le compteur à zéro dès que l’on dépasse 9. Si on analyse les états des quatre sorties (Tab 5.2), Une technique possible consiste à effectuer la remise à zéro de toutes les bascules dès que 1010 est détecté. La remise à zéro de toutes les bascules est effectuée par un circuit combinatoire qui remet les bascules à zéro en utilisant les entrées Clear. Le circuit suivant permet effectuer cette opération (Figure VII.4).
Pour les compteurs asynchrones, la caractéristique principale c’est que
chaque bascule provoque un retard τ. Par conséquent, de préférence à ne pas utiliser ce type de compteurs pour le comptage de temps.
III. Les compteurs synchrones :
Dans un compteur synchrone, toutes les bascules sont actionnées en même temps par le même signal d’horloge simultanément. Toutes les bascules changent donc d'état simultanément Contrairement aux compteurs asynchrones. Afin de réaliser des bascules synchrones, il faut déterminer les valeurs d’entrées pour chaque bascule. Pour cela, on reprend la table qui donne les changements d’état en fonction des entrées. Cette table est dite la table d’excitation de la bascule en question. Les valeurs dans les cases de la table d’excitation signifient qu’elles peuvent être prises égales à 0 ou à 1 sans que ça influence le résultat de la transition.
1. Rappel : chercher en fonction de R,S, ou J,K, ou T ; ou D.