Vous êtes sur la page 1sur 22

Chapitre #6

Compteurs

Prof. Otman EL Mrabet


Département de Physique
Plan

 Compteurs

• Compteurs Asynchrones
• Compteurs Synchrones

Chapitre#5
3

Compteurs

 Un compteur est un circuit séquentiel qui permet de dénombrer des


impulsions appliquées sur son entrée d'horloge et de restitué sur ces
sorties des informations sous forme binaire.

 Généralement, il est composé de plusieurs bascules.

 Classification des compteurs:


 Sens de comptage: évolution de la valeur de sortie dans le temps
- Comptage croissant ou ascendant Compteurs
- Comptage décroissant ou descendant Décompteurs

 Code de comptage: Code dans lequel est exprimée la valeur de sortie


- Comptage en binaire naturel
- En code de gray
- En décimal, etc

Chapitre#5
4

Compteurs
 Mode de comptage: Type de basculement asynchrone ou synchrone du
compteur.
- Compteur asynchrone ( Ripple counter)
- Compteur synchrone ( Parrallel Counter)

 Modulo de comptage: Capacité du compteur exprimant le nombre d’états


logiques différents que peut prendre la valeur de sortie sur l’ensemble du cycle
de comptage.
- Un compteur modulo M compte de 0 à M-1 et comporte n bascules.

 Cycle de comptage: Précise si la valeur de sortie utilise ou non toutes les


combinaisons possibles.
- Comptage à cycle complet ( M=2n)
- Comptage à cycle incomplet ( M<2n)

Chapitre#5
5

Compteurs Asynchrones

 Compteurs Asynchrones: sont constitués de plusieurs bascules


montées en cascade. Chaque bascule constitue un étage du
compteur et reçoit une impulsion d'horloge différente d‘où le
terme asynchrone. L'horloge principale commande la première
bascule alors que l'horloge de chacune des autres bascules peut
être une fonction logique des sorties des autres bascules.

Chapitre#5
6

Compteurs Asynchrone

 Compteurs Asynchrones Modulo 4

 Pour un compteur modulo 4=22, il faut 2 bascules


Déclenchement
sur front montant
HIGH

J Q0 J Q1
CLK C C
Q0
K K

FF0 FF1

CLK 1 2 3 4 Diagramme des état


Q0 00
LSB Q0 0 1 0 1 0
11 01
MSB Q1 0 0 1 1 0
10
Chapitre#5
7

Compteurs Asynchrone

 Compteurs Asynchrones Modulo 8

 Pour un compteur modulo 8 = 23, il faut 3 bascules


HIGH Déclenchement
sur front montant
J Q0 J Q1 J Q2
CLK C Q0 C Q1 C
K K K
FF0 FF1 FF2

CLK 1 2 3 4 5 6 7 8 Diagramme des état


Q0 0 1 0 1 0 1 0 1 0

Q1 0 0 1 1 0 0 1 1 0

Q2 0 0 0 0 1 1 1 1 0

Recycles back to 0
Chapitre#5
8

Compteurs Asynchrone
 Inconvénient: les états transitoires indésirables
 A chaque changement d’état, on observe un retard entre le
moment où le signal est appliqué et le moment où le changement
apparaît à la sortie.
 Si le retard accumulé est supérieur à l'impulsion d'horloge,
certains états de compteur peuvent être indésirables!

CLK 1 2 3 4

Q0

Q1

Q2
tPHL (CLK to Q0) tPHL (CLK to Q0)
tPLH (Q0 to Q1) tPHL (Q0 to Q1)
tPLH
(CLK to Q0) tPLH (Q1 to Q2)

Chapitre#5
9

Compteurs Asynchrones
 Compteurs Asynchrones à cycles incomplets ( Mod <2n)
 Certain nombre d’états peuvent être ignorés.

 On peut souhaiter compter jusqu'à un nombre N qui ne soit pas


une puissance de 2, par exemple 10 (système décimal).
 Les bascules devront donc disposer d'une entrée de remise à zéro
asynchrone CLEAR (CLR).
 Pour n bascules ont N états avec 2n-1< N <2n
 Forcer le compteur à remettre à zéro (réinitialiser) avant de
parcourir tous les états.
Chapitre#5
10

Compteurs Asynchrone
 Compteurs Asynchrones à cycles incomplets ( Mod <2n)
 Exemple: Compteur Modulo 6 (1/2)

Toutes les entrées


de la bascules J,
K sont 1 (HIGH).

Chapitre#5
11

Compteurs Asynchrone
 Compteurs Asynchrones à cycles incomplets ( Mod <2n)
 Exemple: Compteur Modulo 6(2/2)

CBA

Temporary
Counter is a MOD-6
state
counter.

Chapitre#5
12

Compteurs Asynchrone
 Compteurs Asynchrones à cycles incomplets ( Mod <2n)
 Compteurs BCD ( Decade Counters): sont des compteur à 4 bits
qui comptent de 0 à 9 seulement.

 Ils sont couramment utilisés dans la vie quotidienne (par


exemple: fréquencemètre, odomètres, etc.).

(A.C)'

HIGH
D C B A
J Q J Q J Q J Q

CLK C C C C
K K K K
CLR CLR CLR CLR

Chapitre#5
13

Compteurs Asynchrone
 Compteurs Asynchrones à cycles incomplets ( Mod <2n)
 Compteurs BCD

HIGH D C B A
J Q J Q J Q J Q (A.C)'
CLK C C C C
K K K K
CLR CLR CLR CLR

1 2 3 4 5 6 7 8 9 10 11
Clock

D 0 1 0 1 0 1 0 1 0 1 0

C 0 0 1 1 0 0 1 1 0 0 0

B 0 0 0 0 1 1 1 1 0 0 0

A 0 0 0 0 0 0 0 0 1 1 0

NAND 1
output 0
13
Chapitre#5
14

Décompteurs Asynchrone

 Jusqu’à présent, nous avons étudié des compteurs. Les


décompteurs, d’une part comptent d’une façon décroissante.
 Exemple: Décompteur modulo 8.
1
Q0 Q1 Q2
J Q J Q J Q
CLK C C C Compteur
Q' K Q' K Q'
K modulo 8 ( 3bits)

J
Q0 J Q1 J
Q2 Décompteur modulo
Q Q Q
CLK C C C 8 ( 3bits)
Q' K Q' K Q'
K

Chapitre#5
15

Compteurs Asynchrone

 Exemple: Décompteur modulo 8.

1
Q0 Q1 Q2
J Q J Q J Q
CLK C C C
Q' K Q' K Q'
K

CLK 1 2 3 4 5 6 7 8

Q0 0 1 0 1 0 1 0 1 0

Q1 0 1 1 0 0 1 1 0 0

Q2 0 1 1 1 1 0 0 0 0

Chapitre#5
16
Mise en Cascade des compteurs Asynchrones
 Des compteur à cycles plus longs peuvent être réalisés par la
mise en cascade de plusieurs compteurs à cycles petits.

 Cela peut être réalisée en connectant la sortie de poids le plus


fort d’un compteur asynchrone au signal d’horloge du compteur
suivant.
 Exemple: Un compteur asynchrone modulo-32 peut être réalisé
par la mise en cascade un compteur modulo-4 et un compteur
modulo-8 asynchrones.
Q0 Q1 Q2 Q3 Q4

J Q J Q J Q J Q J Q
CLK C C C C C
Q' K Q' Q' K Q' K Q'
K K

Compteur Modulo-4 Compteur Modulo-8

Chapitre#5
17
Compteurs Synchrones
 Egalement appelés compteurs parallèles.

 Le signal d'horloge de l'ensemble des bascules internes qui


composent le compteur synchrone est unique et commun. C.à.d
toutes les bascules changent d’état en même temps.

Chapitre#5
18
Compteurs Synchrones
 Etapes de design des compteurs synchrones:

 Déterminer le nombre des bascules nécessaire pour réaliser le


compteur modulo X.

 Construire la Table d’excitation de la bascule utilisé

 Diagramme des états et table de transition

 Obtenir les équations simplifiés à l’aide de tableau de Karnaugh

 Réaliser le câblage du compteur synchrone.

Chapitre#5
19
Compteurs Synchrones

 Exemple: Compteur Synchrone modulo-4 (2 Bits).

A- Il faut deux bascules JK pour réaliser ce compteur.

B- Table de transition de la bascule JK

J K S Etat Etat Entrées


0 0 Q Présent futur Flip-flop
0 1 0 Qn Qn+ J K
0 0 0 X
1 0 1 0 1
1 1 Q 1 X
1 0
X 1
1 1
X 0
Chapitre#5
20
Compteurs Synchrones

 Exemple: Compteur Synchrone modulo-4 (2 Bits).


QA QB
C- Diagramme d’état 1
00
11 01 Table de transition de la bascule JK

Etat Etat Entrées


Présent futur Flip-flop
Qn+
10 Qn
0 0
J
0
K
X
0 1 1 X
1 0
X 1
1 1
X 0
Etat Etat Entrées
Présent futur Flip-flop
QA QB QA+ QB+ JA KA JB KB
0 0 0 1 0 X 1 X
0 1 1 0 1 X X 1
1 0 1 1 X 0 1 X
1 1 0 0 X 1 X 1
Chapitre#5
21
Compteurs Synchrones
 Exemple: Compteur Synchrone modulo-4 (2 Bits).

D- Obtenir les équations simplifiés à l’aide de tableau de Karnaugh


QB QB
QA QA
0 1 X X
X X 0 1

JA = QB KA = QB
QB QB
QA QA
1 X X 1
1 X X 1
JB = 1 KB = 1
Chapitre#5
22
Compteurs Synchrones

 Exemple: Compteur Synchrone modulo-4 (2 Bits).

E- Réaliser le câblage du compteur synchrone

1
JA = KA = QB
JB = KB =1
JA QA JB QB

A B
KA KB
CLK 1 2 3 4

CLK 0 1 0 1
QA

QB 0 0 1 1

Chapitre#5

Vous aimerez peut-être aussi