Compteur
Compteur
Compteur
FEI-USTHB M.LICHOURI
Compteur/Décompteur Synchrone
1.2 Réalisation d’un circuit compteur/décompteur synchrone modulo 4 dans le code GRAY.
On veut concevoir un circuit séquentiel, qui grâce à une commande externe M, sélectionne une fonction parmi
deux (Fig.2), telle que pour : Init
- M = 1, le circuit compte à partir de l’état initial (0)10. Compt/Décompt
M
- M = 0, le circuit décompte à partir de l’état initial (3)10 GRAY
H >
« Bascules T »
1°) Donner la table, qui regroupe les états successifs du compteur/décompteur
ainsi que les entrées T correspondantes. Q1 . . . QN Fig.2.2
2°) Déterminer les équations des entrées des bascules T.
3°) Donner la table de vérité correspondante aux fonctions d’initialisation du circuit.
4°) Dessiner le schéma complet du circuit.
Solution :
Réponse 1 : Un compteur/Décompteur Gray Modulo 4 peut
avoir 4 états successif qui sont :
Compteur : 0-1-2-3
Décompteur : 3-2-1-0
En bascule T : T=Q(présent) Xor Q(future) ou la table de
transition est :
Exercice N°1 : Concevoir un compteur synchrone binaire pur modulo 6 à l’aide de bascules « JK ».
L ‘état initial est (2)10
Valeur
Etat Future Entrées Entrées Entrées
Valeur en Etat Présent en
En BINAIRE JK2 JK1 JK0
Décimal En BINAIRE Décimal
Q2 Q1 Q0 Q2 Q1 Q0 J2 K2 J1 K1 J0 K0
0 0 0 0 X X X X X X X X X X
1 0 0 1 X X X X X X X X X X
2 0 1 0 3 0 1 1 0 X X 0 1 X
3 0 1 1 4 1 0 0 1 X X 1 X 1
4 1 0 0 5 1 0 1 X 0 0 X 1 X
5 1 0 1 6 1 1 0 X 0 1 X X 1
6 1 1 0 2 0 1 0 X 1 X 0 0 X
7 1 1 1 X X X X X X X X X X
Exercice N°2: Faire la synthèse d’un compteur synchrone, modulo 5 dans le code excédent 3.
Le système sera réalisé à l’aide de bascules « D »
Le compteur sélectionne l’une des fonctions suivantes à l’aide d’une commande externe « P », telle
que pour :
- P = 0, le compteur affiche la succession des nombres pairs
- P = 1, le compteur affiche la succession des nombres impairs
Etape 2 : D2 Etape 2 : D0
La synthèse consiste à déterminer le schéma logique du circuit en répondant aux questions suivantes :
1°) Déterminer le nombre de bascules constituant le compteur à partir de son modulo et du code utilisé.
2°) Donner la table des états successifs du compteur.
3°) A partir de cette table, déterminer les horloges Hi correspondante à chaque état Qi, sachant que pour cet exemple,
les bascules évoluent sur le front descendant de leur horloge.
4°) Tracer le chronogramme du compteur à partir de l’état initial (0)10.
5°) Calculer la fréquence de chaque signal en fonction de la fréquence de l’horloge H.
Exprimer les fréquences en puissance de deux. Quelles sont vos conclusions.
6°) Réaliser le circuit à l’aide de bascules JK (Fig1.b), sensibles aux fronts descendants de l’horloge et possédants des
entrées asynchrones prioritaire Clear ( CL ) et Preset ( PR ) validées en logique négative.
7°) Réaliser le circuit à l’aide de bascules D (Fig1.c).
8°) Combien de bascules sont nécessaires pour réaliser un compteur Modulo 64 ?
J Q D Q
K
H
H > >
Fig1.b Fig1.c
Compteur binaire asynchrone à cycle complet sur 3 bits est un compteur à Modulo
8 et considère donc 3 bascules.
Voici la table des états successifs du Compteur.
Cycle Etat en
Q2 Q1 Q0
d’Horloge Décimal
1 0 0 0 0
2 0 0 1 1
3 0 1 0 2
4 0 1 1 3
5 1 0 0 4
6 1 0 1 5
7 1 1 0 6
8 1 1 1 7
- Donc l’horloge de Q0 est H, celle de Q1 est Q0 alors que celle de Q2 est Q1.
- Pour les entrées J et K des bascules JK, ils seront fixés à 1 car les sorties Q2, Q1 et Q0 à chaque
impulsion d’horloge effectuent une seul opération qui est le complément.
- Puisque ce compteur effectue un cycle complet, y aura pas besoin des entrées asynchrones prioritaire
Clear ( CL ) et Preset ( PR )
LCS 2016/2017
FEI-USTHB M.LICHOURI
Schéma Complet du Circuit : Bascule JK
Chronogramme :
Compteur Binaire asynchrone cycle incomplet modulo 5 : Modulo 5 désigne 5 état donc : 0-1-2-3-4
Cycle Etat en
Q2 Q1 Q0
d’Horloge Décimal
1 0 0 0 0
2 0 0 1 1
3 0 1 0 2
4 0 1 1 3
5 1 0 0 4
6 1 0 1 0
A l’état 5(101)2 un retour à 0(000)2 est en marche donc :
Q2 doit passer de 1 à 0, ce qui implique appliquer la commande Clear pour mettre la bascule Q2 à 0.
Q0 doit aussi passer de 1 à 0.
En fin, on va appliquer R=Q2’+Q1+Q0’ à l’entrée CL des trois bascules.
LCS 2016/2017
FEI-USTHB M.LICHOURI
1°) On vous demande de réaliser, à l’aide de bascules JK, un compteur sensible aux fronts descendant de H et dont les
caractéristiques sont les suivantes :
- Sens de comptage : compteur
- Code de sortie : binaire pur
- Type de basculement : Asynchrone
- Nombre de bits en sortie : 4 bits (Q0 étant le LSB et Q3 le MSB)
- Mode de comptage : à cycle incomplet
- Intervalle exact des valeurs de sorties: il compte de 3 à 12, puis recommence.
2°) Tracer le chronogramme des états des bascules et des signaux d’initialisation (init0) et de redémarrage d’un nouveau
cycle (init1).
3°) Réaliser le circuit de commande des entrées asynchrones prioritaires ( CL et PR ) qui permet de sélectionner le signal
init0 pour initialiser ou init1, pour le redémarrage d’un nouveau cycle.
4°) Représenter le schéma complet du compteur.
5°) à quel code correspondent les états du compteur ?
Compteur BCD+3 asynchrone à cycle incomplet sur 4 bits est un compteur à Modulo 10 et considère donc 4 bascules.
Voici la table des états successifs du Compteur.
Cycle Etat en
Q3 Q2 Q1 Q0
d’Horloge Décimal
1 0 0 1 1 0
2 0 1 0 0 1
3 0 1 0 1 2
4 0 1 1 0 3
5 0 1 1 1 4
6 1 0 0 0 5
7 1 0 0 1 6
8 1 0 1 0 7
9 1 0 1 1 8
10 1 1 0 0 9
11 1/0 1/0 0/1 1 0
LCS 2016/2017
FEI-USTHB M.LICHOURI
- Donc l’horloge de Q0 est H, celle de Q1 est Q0, celle de Q2 est Q1 alors que celle de Q3 est Q2.
- Pour les entrées J et K des bascules JK, ils seront fixés à 1 car les sorties Q3, Q2, Q1 et Q0 à chaque
impulsion d’horloge effectuent une seul opération qui est le complément.
- Puisque ce compteur effectue un cycle incomplet, on aura besoin des entrées asynchrones prioritaire
Clear ( CL ) et le Preset ( PR ) pour l’état initial 0(0011)BCD+3 .
- Le compteur commence à l’état (0011) BCD+3 au lieu de (0001) donc : Init0
1- Q3 doit rester à 0.
2- Q2 doit rester à 0.
3- Q1 doit passer de 0 à 1. => Appliquer commande Preset= Q3+Q2+Q1+Q0’
4- Q0 doit passer de 0 à 1. => Appliquer commande Preset= Q3+Q2+Q1+Q0’
- Le compteur quand il arrive à l’état (1101) BCD+3 doit passer vers l’état initial (0011) BCD+3 donc : Init1
5- Q3 doit passer de 1 à 0. => Appliquer commande Clear=Q3’+Q2’+Q1+Q0’
6- Q2 doit passer de 1 à 0. => Appliquer commande Clear= Q3’+Q2’+Q1+Q0’
7- Q1 doit passer de 0 à 1. => Appliquer commande Preset= Q3’+Q2’+Q1+Q0’
8- Q0 restera dans l’état 1.
Exercice N°3:
Soit un compteur asynchrone modulo 5 dans le code excédent 3.
1/ Représenter le chronogramme des signaux Qi et de leur horloge correspondante Hi. Initialement le compteur
est à zéro.
2/ Dessiner le logigramme à l’aide de bascule JK avec J=K. Préciser le circuit combinatoire de redémarrage d’un
nouveau cycle.
Compteur BCD+3 asynchrone à cycle incomplet sur 4 bits est un compteur à Modulo
5 et considère donc 4 bascules.
Voici la table des états successifs du Compteur.
Cycle Etat en
Q3 Q2 Q1 Q0
d’Horloge Décimal
1 0 0 1 1 0
2 0 1 0 0 1
3 0 1 0 1 2
4 0 1 1 0 3
5 0 1 1 1 4
6 1/0 0/0 0/1 0/1 0
- Le compteur quand il arrive à l’état (1000) BCD+3 doit passer vers l’état initial (0011) BCD+3 donc : Init1
5- Q3 doit passer de 1 à 0. => Appliquer commande Clear=Q3’+Q2+Q1+Q0
6- Q2 doit rester à 0.
7- Q1 doit passer de 0 à 1. => Appliquer commande Preset= Q3’+Q2+Q1+Q0
8- Q0 doit passer de 0 à 1. => Appliquer commande Preset= Q3’+Q2+Q1+Q0
Exercice N°4: On désir réaliser un compteur asynchrone modulo 4, utilisant le code GRAY et des bascules
sensibles aux fronts descendants de l’horloge.
1/ Représenter le chronogramme des états Qi et de leur horloge Hi correspondante.
2/ Donner le logigramme à l’aide de bascules « JK ». A l’aide de bascules « D ».
Compteur GRAY asynchrone à cycle incomplet sur 2 bits est un compteur à Modulo 4 et considère donc 2 bascules.
Voici la table des états successifs du Compteur.
Cycle Etat en
Q1 Q0
d’Horloge Décimal
1 0 0 0
2 0 1 1
3 1 1 2
4 1 0 3
5 0 0 0
Chronogramme :
Du Chronogramme on remarque que le compteur retourne à l’état initial automatiquement ; ce qui nous laisse une
chose à faire est d’identifier les horloges de chaque bascule :
LCS 2016/2017
FEI-USTHB M.LICHOURI
Référence et Outils :
1- http://www.electronics-tutorials.ws/counter/count_2.html
2- http://www.assignmenthelp.net/assignment-help/counters
3- https://www.circuitlab.com
4- http://www.falstad.com/circuit/
5- http://www.docircuits.com/circuit-editor
6- Digital Electronics Education and Design Suite Deeds: http://www.esng.dibe.unige.it/deeds/