Académique Documents
Professionnel Documents
Culture Documents
La Fonction Comptage
Généralités
Le compteur est une structure permettant de dénombrer les événements (H) qui lui sont
appliqués. Un compteur est un registre particulier dont le contenu évolue, passe de la valeur n à la
valeur n+1, après une impulsion de progression.
L'élément de base des compteurs est la bascule (D, JK) synchronisée sur front.
L'état d'un compteur est défini par le nombre binaire ( N ) formé avec l'ensemble de ses sorties
pondérées ( Q0, Q1, Q2, ....., Qn ).
Il existe principalement deux types de codages:
les compteurs binaires purs où
N = Qn-1.2n-1 + ... + ... + Q5.25 + Q4.24 + Q3.23 + Q2.22 + Q1.21 + Q0.20
les compteurs BCD où
N = + ... + ( Q7.23 + Q6.22 + Q5.21 + Q4.20 ).101 + ( Q3.23 + Q2.22 + Q1.21 + Q0.20 ).100
On appelle compteur modulo N, un compteur décrivant la succession des nombres compris
entre 0 et N-1.
Les états successifs d'un compteur modulo 10, par exemple, sont 0, 1, 2, ...., 8, 9, 0, 1, ...
Les compteurs sont classés en deux catégories suivant leur mode de fonctionnement: synchrone
et asynchrone.
Compteur Modulo 2
C'est le plus simple des compteurs, il n'est constitué que d'un seul étage (une sortie:Q0) qui
bascule à chaque front actif du signal d'horloge.
Ceci se réalise simplement (cf:TD bascules) à l'aide d'une bascule JK ou d'une bascule D comme
suit:
La méthode consiste à calculer les entrées J0 et K0 de la bascule afin de conditionner l'évolution
de la sortie Q0 lors de la prochaine impulsion d'horloge.
Autrement dit, j'ai à un instant t la sortie Q0t qui vaut 0, je désire à l'instant t+1 (après le front)
Q0t+1 = 1.
Que dois je mettre en J0 et en K0 à l'instant t pour obtenir ce fonctionnement ?
0 1 2 3 4 5 6 7
Q0
Q1
0 1 2 3 0 1 2 3
Enfin on recherche les expressions des entrées ( H0, J0, K0, H1, J1, K1 ) des bascules une à une.
Recherche de H0
Pour H0 aucun problème, Q0 change d'état à chaque front descendant de H, c'est donc ce signal
qui convient et dans ce cas ( cf: modulo 2 ) J0 et K0 doivent être à 1.
Recherche de H1
La sortie Q1 change d'état lors des transitions 1 à 2 et 3 à 0, le signal H1 doit donc présenter des
fronts descendants au moins lors de ces transitions. En observant le chronogramme, il apparaît que
le signal Q0 remplit parfaitement cette condition donc nous prendrons H1 = Q0.
Recherche de J1 et K1 pour H1 = Q0
La sortie Q1 change d'état uniquement lors des fronts descendants de Q0 , la bascule B1 agit
donc, vis à vis de Q0 , comme un modulo 2, donc J1 et K1 doivent être à 1.
Schéma structurel du compteur
Q0
Q1
Q2
Q3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4
Recherche de H0
Pour H0 aucun problème, Q0 change d'état à chaque front descendant de H, c'est donc ce signal
qui convient et dans ce cas ( cf: modulo 2 ) J0 et K0 doivent être à 1.
Recherche de H1
La sortie Q1 change d'état lors des transitions 1 à 2 , 3 à 4 , 5 à 6 et 7 à 8, le signal H1 doit donc
présenter un front descendant au moins lors de ces transitions. En observant le chronogramme, il
apparaît que le signal Q0 remplit cette condition donc nous prendrons H1 = Q0.
Recherche de J1 et K1 pour H1 = Q0
Le signal Q0 présente un front descendant lors des transitions 1 à 2 , 3 à 4 , 5 à 6 , 7 à 8 et surtout
9 à 0 qu'il ne faut surtout pas oublier. Dans ce cas une table de fonctionnement partielle est
indispensable pour trouver J1 et K1.
Q3 Q2 00 01 11 10
00 1
01 1
Ce qui donne : J1 = Q3/ et K1 = 1
11
10 0
Recherche de H2
La sortie Q2 change d'état lors des transitions 3 à 4 et 7 à 8, le signal H2 doit donc présenter un
front descendant au moins lors de ces transitions. En observant le chronogramme, il apparaît que le
signal Q1 remplit cette condition donc nous prendrons H2 = Q1.
Recherche de J2 et K2 pour H2 = Q1
Le signal Q2 change d'état à chaque front de Q1 donc J2 = 1 et K2 = 1.
Recherche de H3
La sortie Q3 change d'état lors des transitions 7 à 8 et 9 à 0, le signal H2 doit donc présenter un
front descendant au moins lors de ces transitions. En observant le chronogramme, il apparaît que
seul le signal Q0 remplit cette condition donc nous prendrons H3 = Q0.
Recherche de J3 et K3 pour H3 = Q0
Le signal Q0 présente un front descendant lors des transitions 1 à 2 , 3 à 4 , 5 à 6 , 7 à 8 et 9 à 0,
dans ce cas une table de fonctionnement partielle est indispensable pour trouver J3 et K3.
Q2t Q1t Q0t Q2t+1 Q1t+1 Q0t+1 J2t K2t J1t K1t J0t K0t
0à1 0 0 0 0 0 1 0 X 0 X 1 X
1à2 0 0 1 0 1 0 0 X 1 X X 1
2à3 0 1 0 0 1 1 0 X X 0 1 X
3à4 0 1 1 1 0 0 1 X X 1 X 1
4à5 1 0 0 1 0 1 X 0 0 X 1 X
5à6 1 0 1 1 1 0 X 0 1 X X 1
6à7 1 1 0 1 1 1 X 0 X 0 1 X
7à0 1 1 1 0 0 0 X 1 X 1 X 1
Q 1Q 0 Q 1Q 0
00 01 11 10 00 01 11 10
Q2 Q2
0 0 1 0 1 0
1 0 1 1 1 0
J1 K1
Q 1Q 0 Q 1Q 0
00 01 11 10 00 01 11 10
Q2 Q2
0 0 0 1 0 0
1 1 0 0 1 0
J2 K2
J0 = K0 = 1 J1 = K1 = Q0 J2 = K2 = Q0.Q1
Q 1Q 0 Q 1Q 0
00 01 11 10 00 01 11 10
Q2 Q2
0 0 1 0 1 0 0 0 1 0
1 0 1 0 1 1 1 1 0 1
D1 D2
Q3t Q2t Q1t Q0t Q3t+1 Q2t+1 Q1t+1 Q0t+1 J3t K3t J2t K2t J1t K1t J0t K0t
0à1 0 0 0 0 0 0 0 1 0 X 0 X 0 X 1 X
1à2 0 0 0 1 0 0 1 0 0 X 0 X 1 X X 1
2à3 0 0 1 0 0 0 1 1 0 X 0 X X 0 1 X
3à4 0 0 1 1 0 1 0 0 0 X 1 X X 1 X 1
4à5 0 1 0 0 0 1 0 1 0 X X 0 0 X 1 X
5à6 0 1 0 1 0 1 1 0 0 X X 0 1 X X 1
6à7 0 1 1 0 0 1 1 1 0 X X 0 X 0 1 X
7à8 0 1 1 1 1 0 0 0 1 X X 1 X 1 X 1
8à9 1 0 0 0 1 0 0 1 X 0 0 X 0 X 1 X
9à0 1 0 0 1 0 0 0 0 X 1 0 X 0 X X 1
Q1 Q0 Q1 Q0
00 01 11 10 00 01 11 10
Q 3Q 2 Q 3Q 2
00 0 1 X X 00 X X 1 0
01 0 1 X X 01 X X 1 0
11 X X X X 11 X X X X
10 0 0 X X 10 X X X X
J1 K1
Q1 Q0 Q1 Q0
00 01 11 10 00 01 11 10
Q 3Q 2 Q 3Q 2
00 0 0 1 0 00 X X X X
01 X X X X 01 0 0 1 0
11 X X X X 11 X X X X
10 0 0 X X 10 X X X X
J2 K2
Q1 Q0 Q1 Q0
00 01 11 10 00 01 11 10
Q 3Q 2 Q 3Q 2
00 0 0 0 0 00 X X X X
01 0 0 1 0 01 X X X X
11 X X X X 11 X X X X
10 X X X X 10 0 1 X X
J3 K3
I - 3 - Schéma structurel.
I - 4 - Chronogramme de fonctionnement
Cette entrée peut être de type asynchrone, dans ce cas l'entrée R agit sur
les bascules indépendamment du signal de progression. C' est le cas du
74HC160 par exemple, un niveau bas sur l'entrée Reset (broche 1)
provoque de façon inconditionnelle la mise à zéro des sorties.
Ou de type synchrone, dans ce cas la mise à zéro n'est effective que lors du
front (montant) du signal d'horloge. C'est le cas par exemple du 74HC163.
Cette commande permet de réduire le cycle de comptage de façon synchrone.
Exemple: Réaliser un compteur modulo 6 à l'aide d'un 74HC163 en utilisant l'entrée Reset.
Solution: