Les compteurs
I. Introduction
Une bascule peut avoir 2 états différents à sa sortie (0 ou 1), et peut donc permettre de compter
de 0 à 1. Avec 2 bascules on peut avoir jusqu’à 4 états différents : 00, 01, 10 et 11, ce qui permet de
compter de 0 à 3 en binaire naturel. Avec 3 bascules on a 8 états (de 000 à 111), et en général avec n
bascules on a 2n états: on peut donc compter de 0 à (2n-1).
Il reste à trouver comment doivent être connectées les n
bascules entre elles pour réaliser un compteur, sachant qu’il existe
plusieurs types de compteurs, et donc plusieurs techniques de
réalisation.
II. Caractéristiques
1 – Le sens de comptage
Les compteurs (évolution croissante);
Les décompteurs (évolution décroissante);
2 – Le code dans lequel est exprimée la valeur sortie
Les compteurs binaire naturel, BCD, «décimaux» (ou à décade), Code Gray…
3 – Le type de basculement du compteur
Les compteurs asynchrones;
Les compteurs synchrones;
4 – Le nombre de bits en sortie, ou l’intervalle de la valeur de sortie
Il permet de connaître l’ensemble des valeurs que peut prendre la valeur de sortie du compteur.
Exemples:
Compteur 4 bits;
Décompteur de 25 à 3 (sous-entendu décompteur 5bits). Mais le nombre de bits du compteur
ne suffit pas toujours pour exprimer l’ensemble des valeurs par lesquelles passera la sortie.
5 – Le mode de comptage
Il permet de différencier :
Les compteurs à cycle complet
Les compteurs à cycle incomplet
Exemples :
Un compteur 4 bits qui compte de 0 à 15 en binaire naturel est un compteur à cycle complet,
car sa valeur de sortie utilise toutes les combinaisons possibles de ses sorties.
Un compteur 4 bits qui compte de 0 à 9 seulement (on l’appelle aussi compteur BCD) est un
compteur à cycle incomplet, car les 16 combinaisons de ses 4 sorties ne sont pas toutes
utilisées.
Un décompteur 6 bits qui décompte de 53 à 12 est un décompteur à cycle incomplet.
Si on parle d’un compteur binaire naturel 7 bits à cycle complet, on sait qu’il compte
forcément de 0 à 127.
Remarque :
Dans tous les cas, on appelle MODULO d’un compteur le nombre d’états différents que peut
prendre la valeur de sortie sur l’ensemble du cycle de comptage.
Exemples à compléter :
Un compteur BCD est un compteur MODULO ……10…
Un décompteur en Code Gray qui décompte de 27 à 13 est un MODULO …27-13+1=15…
Un compteur en binaire naturel sur N bits est un compteur MODULO ……2N…
Un décompteur en binaire naturel sur N bits est un compteur MODULO ……2N ……
Un compteur en Code Gray sur N bits est un compteur MODULO …………2N …………
Page: 1 /xx
Préparé par: Mr. [Link] EST-Beni Mellal
Les Compteurs
Un décompteur synchrone à cycle incomplet, qui a 6 bits en sortie, et qui décompte de 59 à 4 est un
décompteur compteur MODULO 59-4+1=56
Soit un décompteur en binaire naturel sur 6 bits, qui est MODULO 64 :
S’agit-il d’un compteur à cycle complet ou incomplet ? ……complet … .
Quel est l’intervalle exact des valeurs de sa sortie ? 63 à 0………………………………..
Soit un compteur en binaire naturel sur 5 bits, qui est MODULO 11 :
S’agit-il d’un compteur à cycle complet ou incomplet ? … incomplet ……………………...
Quel est l’intervalle exact des valeurs de sa sortie ? ……… 0 à 10 (par exemple)……………..
Le MODULO d’un compteur n’est donc pas une 6ème caractéristique, mais est déduit à partir de
l’intervalle exact des valeurs de sortie.
III. Les compteurs et décompteurs asynchrones
On réalise les compteurs asynchrones à partir des bascules JK avec J=K=1. On connecte
l’entrée d’horloge d’une bascule à la sortie de la bascule qui la précède, et l’entrée d’horloge de la
première bascule à l’horloge principale.
1- Compteur binaire à cycle complet sur 3 bits, asynchrone
Table de fonctionnement du compteur:
Réalisation avec des bascules JK:
Chronogramme du compteur
Page: 2 /xx
Préparé par: Mr. [Link] EST-Beni Mellal
Les Compteurs
Remarque
a. Si les sorties sur ̅
𝐂 𝐞𝐬𝐭 𝐮𝐧 𝐝é𝐜𝐨𝐦𝐩𝐭𝐞𝐮𝐫
b. Horloge active sur front montant
c. Tableau récapitulatif
Front active Sorties sur Compteur/décompteur
de l’horloge
Descendant Compteur
Descendant ̅ Décompteur
Montant Décompteur
Montant ̅ Compteur
2- Compteur asynchrone ayant un modulo différent de 2n
Soit à étudier l’exemple d’un compteur asynchrone modulo N, avec N n’est pas une puissance
de 2. (On prend comme exemple N=10, qui compte de 0 à 9.
On cherche d’abord la puissance de 2 immédiatement supérieure à N, et qui est pour notre
compteur . L’exposant de cette puissance de 2, donne le nombre de bascules JK
à monter en cascade, 4 pour notre exemple.
Page: 3 /xx
Préparé par: Mr. [Link] EST-Beni Mellal
Les Compteurs
On détecte ensuite l’état N qui remettra le compteur à 0 et qui est pour notre compteur
10(10)=1010(2). (Sous forme et Q3Q2Q1Q0)
On relie les sorties Q=1, (Q1 et Q3 pour notre cas) aux entrées d’une porte NAND dont la sortie
commandera l’entrée CLR de chaque bascule.
Remarques sur les compteurs asynchrones :
On constate que la fréquence du signal Q0 est la moitié de celle de l’horloge H, la fréquence du
signal Q1 est la moitié de celle de Q0 ...et de manière générale la fréquence de Qn est la moitié de celle
de Qn-1.
Généralement, on préfèrera compter par décades successives de 0 à 9 (unité, dizaines,
centaines, milliers, ….).
Chaque bascule commande l’horloge de la bascule suivante, ce qui crée un temps de décalage
entre les fronts des signaux de sortie, dû au temps de propagation des bascules. Ce temps de décalage
est gênant dans deux cas:
Soit lorsqu’on travaille à fréquence élevée.
Soit lorsqu’on a un grand nombre de bascules en cascade.
D’où l’utilisation des compteur synchrones
IV. Les compteurs et décompteurs synchrones
1- Introduction
Dans un compteur synchrone, toutes les bascules internes reçoivent le même signal d’horloge,
en même temps : toutes les sorties du compteur basculent donc au même instant, sans faire apparaître
de temps de décalage entre elles.
2- Réalisation d’un compteur binaire à cycle complet sur 3 bits synchrone
A chaque front actif sur l’horloge, une bascule réagira en fonction des états qui étaient
présents sur ces entrées J et K avant le front d’horloge. Les équations des entrées J et K de chaque
Page: 4 /xx
Préparé par: Mr. [Link] EST-Beni Mellal
Les Compteurs
bascule à un instant t se déterminent donc à partir de l’état qu’il y sur les sorties à cet instant t, mais
en connaissant les valeurs que l’on veut obtenir sur les sorties à l’instant t+ 1.
Table de fonctionnement du compteur binaire 3 bits à cycle complet :
Table d’excitation de la bascule
JK
Qn-1 Qn J K
0 0
0 1
1 0
1 1
Equations des entrées J et K de chaque bascules :
J0= K0= ……………………
J1= K1= ……………………
J2= K2= ……………………
Et si on avait plus de 3 bascules (compteur synchrone modulo 16, 32, 64, ou plus), les équations des
entrées des bascules suivantes seraient :
J3= K3= …………………………………………
J4= K4= …………………………………………
J5= K5= ………………………………………… Etc.
On obtient donc, à partir de la deuxième bascule, le module cascadable suivant :
Schéma du compteur synchrone 3 bits modulo 8 :
Page: 5 /xx
Préparé par: Mr. [Link] EST-Beni Mellal
Les Compteurs
Application du module cascadable: réalisation d’un compteur synchrone 5 bits modulo 32 (il
est donc à cycle complet et compte de 0 à 31) :
Le fonctionnement d’un compteur peut être résumé par son diagramme des transitions, qui
représente l’ensemble des valeurs de sortie du compteur durant un cycle. Pour le compteur 3 bits en
binaire naturel et à cycle complet (il compte de 0 à 7, puis recommence à 0 après 7), le diagramme des
transitions est le suivant :
Diagramme des transitions d’un compteur 3 bits à cycle complet
3- Réalisation d’un compteur 3 bits à cycle incomplet
On veut réaliser, à l’aide des bascules JK, un compteur dont les caractéristiques sont les
suivantes :
Sens de comptage : compteur ;
Code de sortie : binaire naturel;
Type de basculement : synchrone ;
Nombre de bits en sortie : 3 bits (Q0 étant le LSB et Q2 le MSB);
Mode de comptage : à cycle incomplet;
Intervalle exact des valeurs de sorties : il compte de 0 à 4, puis recommence.
Il s’agit donc d’un compteur modulo 5.
Diagramme des transitions de ce compteur :
Page: 6 /xx
Préparé par: Mr. [Link] EST-Beni Mellal
Les Compteurs
Table de fonctionnement du compteur binaire 3 bits à cycle incomplet:
Equations des entrées J et K de chaque bascules :
J0 = …………………… K0= ……………………
J1= …………………… .K1= ……………………
J2 = …………………… K2=.. ……………………
Schéma du compteur synchrone 3 bits à cycle incomplet :
Page: 7 /xx
Préparé par: Mr. [Link] EST-Beni Mellal
Les Compteurs
Chronogrammes du compteur synchrone 3 bits à cycle incomplet, avec Q0=Q1=Q2=0 à
l’origine :
Problème posé :
Si à l’origine, le nombre N à la sortie des bascules est compris dans le cycle de comptage (N=0
ou 1 ou 2 ou 3 ou 4) le cycle commence et le compteur comptera normalement de 0 à 4. Mais que se
passe-t-il si au démarrage nous avons N= 5, ou N= 6, ou N= 7, c’est -à-dire une des valeurs possibles à
la sortie des bascules, mais non comprise dans le cycle de comptage ?
Pour connaître le comportement de notre compteur dans de pareils cas, nous allons compléter
les chronogrammes suivants, en analysant chacune des situations.
A partir des chronogrammes ci-dessus, on peut en déduire le diagramme des transitions
complet, faisant apparaître les 8 états possibles à la sortie du compteur 3 bits:
Diagramme des transitions complet du compteur 3 bits à cycle incomplet
Remarque :
Page: 8 /xx
Préparé par: Mr. [Link] EST-Beni Mellal
Les Compteurs
……………………………………………………………………………………………
………………………………………………………………………………………
4- Synthèse d’un compteur de Johnson 3 bits
Un compteur de Johnson (appelé aussi « compteur décimal » lorsqu’il a 10 sorties) est un
séquenceur synchrone dont les sorties passent successivement à 1, une seule sortie étant à «1» à un
instant donné. Le diagramme des transitions d’un compteur de Johnson 3 bits est le suivant :
Il s’agit d’un compteur modulo 3 puisque dans le cycle normal de comptage, la sortie ne
présente que 3 état différents (1 , 2, 4, 1, 2, 4, etc.).
Table de fonctionnement du compteur de Johnson 3 bits :
Equations des entrées J et K de chaque bascules :
J0 = …………………… K0= ……………………
J1= …………………… K1= ……………………
J2 = …………………… K2= ……………………
Schéma du compteur de Johnson 3 bits :
Page: 9 /xx
Préparé par: Mr. [Link] EST-Beni Mellal
Les Compteurs
En analysant le montage réalisé ci-dessus, compléter le diagramme des transitions complet
de ce compteur, et en déduire s’il s’agit d’un compteur auto-correcteur ou pas.
Conclusion:………………………………………………………………………………………………
………………………………………………………………………………… …… On désire
maintenant réaliser un compteur de Johnson 3 bits auto-correcteur dont le diagramme des transitions
complet est le suivant :
Proposer un montage à bascules JK réalisant ce compteur de Johnson auto-correcteur
[Link] de circuits intégrés existants
De nombreux circuits intégrés réalisant la fonction comptage existent.
Dans la série 4000 (CMOS), on trouve entre autres les circuits suivants :
4017 : compteur de Johnson à 10 sorties (appelé aussi compteur décimal)
4022 : compteur de Johnson à 8 sorties (appelé aussi compteur octal)
4518 : double compteur BCD;
4520 : double compteur binaire 4 bits, etc.
Dans la série 74XX (TTL), on trouve entre autres:
7490 : compteur BCD (diviseur par 5 cascadable avec un
diviseur 2)
7492 : compteur modulo 12 (diviseur par 6
cascadable avec un diviseur 2)
74192 : compteur/décompteur Binaire,
D’autres circuits proposent tout un ensemble de
fonctionnalités, comme par exemple: le circuit 4029, dont les
possibilités sont les suivantes :
4029 est un compteur intégré synchrone 4 bits
Page: 10 /xx
Préparé par: Mr. [Link] EST-Beni Mellal
Les Compteurs
il peut compter ou décompter, en fonction de l’état de l’entrée U/D
il compte en binaire naturel (de 0 à 15) ou en BCD (de 0 à 9) en fonction de l’état appliqué sur
l’entrée B/D
l’entrée PL permet le pré-chargement de la valeur appliquée sur les entrée P0 à P3 ce qui
permet au 4029 de commencer à compter à partir de n’importe quelle valeur
il est auto-correcteur (si par exemple on précharche «1111» et qu’on compte en BCD, le 4029
revient automatiquement dans le cycle normal de comptage BCD)
il est cascadable, grâce à son entrée CE (retenue d’entrée) et à sa sortie TC (retenue de sortie),
ce qui lui permet de compter par décade (unités, dizaines, centaines, etc.) ; on utilise un 4029
par décades.
l’entrée CP est l’entrée d’horloge, active sur fronts montants.
Page: 11 /xx
Préparé par: Mr. [Link] EST-Beni Mellal