Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
•Introduction
•Notion d’horloge (système synchrone et système asynchrone)
•Les bascules
–T
– RS
– RST
– D et D latch
– JK
•Les registres
•Les compteurs/decompteurs
1
1.Introduction
Un circuit combinatoire est un circuit numérique dont
les sorties dépendent uniquement des entrées:
S f (E )
L’état du système ne dépend pas de l’état interne du
système.
Pas de mémoration de l’état du système.
2
2.Les circuits séquentiels
S t 1 f ( E , S t )
Circuit
E séquentiel S
S f ( E, S )
3
Exemple d’un circuit séquentiel
Circuit
C séquentiel L
C L L+
0 X L Mémoire
1 0 1 basculement
1 1 0 basculement
4
3.Système synchrone ( Notion de l’horloge )
1 1 1 1 1 1 1
h 0 0 0 0 0 0 0
E0
Circuit séquentiel S1
E1
synchrone S2
H
5
L’horloge
Niveau Haut: 1
1
0 0
Niveau Bas : 0
Front
Front
descendant La période T
montant
La période T est en
seconde
Fréquence F f 1
T
E
7
4. Les systèmes Asynchrones
E0
Circuit séquentiel S1
E1
asynchrone S2
E2
8
5.Les bascules ( flip-flops)
E0
E1 Q
…… Une bascule
Q F ( Ei , Q)
E2 Q
R Une bascule
Q
S RS
Q
R S Q- Q+
0 0 0 0
R S Q+ Etat mémoire
0 0 1 1
0 0 Q- 0 1 0 1
Remise à 1
0 1 1 0 1 1 1
1 0 0 1 0 0 0
Remise à 0
1 0 1 0
1 1 X
1 1 0 X
État interdite
1 1 1 X 10
Chronogramme d’une bascule RS
mémoire
11
Structure interne d’une bascule RS
Q S R.Q
Q R S .Q
Q S R.Q S R.Q S ( R Q) ( S S ) (( R R) Q)
Q R S .Q R S .Q R ( S Q) ( R R) (( S S ) Q)
Q
S Q
Q
R
12
5.3 Les bascules RST
T R S Q+
R Q
Une bascule
S RST 0 X X Q
Q
T
1 0 0 Q
1 0 1 1
1 1 0 0
1 1 1 X
13
5.3 Les bascules T
Q T Q+
Une bascule
T T
Q 0 Q
1
Q
14
5.4 Les bascules D latch
D
Q h D Q+
Une bascule
D latch Q
h 0 0 Q-
0 1 Q-
Sur niveau Haut
1 0 0
D
Q 1 1 1
Une bascule
D latch
h Q
Si h=1 Q+=D
Sur niveau bas 15
Chronogramme d’une bascule D latch (niveau haut )
16
5.6 Les bascules D
C’est une bascule synchronisée sur front montant ou descendant
h D Q+ Sur front montant
0/1 0 Q- Q
D Une bascule
h D
0/1 1 Q- Q
0 0
Sur front descendant
1 1
Q
D Une bascule
h D
Q
1
D 0
Q 0
18
Exercice :
Q1
Horloge
Q2
19
Exercice :
CK
Q1
Q2
20
5.7 Les bascules J.K en mode synchrone
Une bascule avec deux entrée J , K et une horloge ( front montant
ou descendant)
h J K Q+
0/1 x x Q-
0 0 Q- J Q
h Bascule JK
0 1 0 Q
K
1 0 1
1 1 Q
21
Chronogramme d’une bascule J.K
0 1 0
J
K 0 0 0
Q
22
Les bascules J.K en mode asynchrone
Deux entrées Pr ( preset ) et cl ( clear) asynchrone
- Plus prioritaire que l’horloge
- Pr et Cl fonctionnent avec la logique negative.
Sur front montant
J Pr Q
h Bascule JK
Q
K Cl
J Pr
Q
h Bascule JK
Q
K Cl
Pr Cl h J K Q+
Mode 0 0 X X X X État interdit
Asynchrone
0 1 X X X 1 Remise à 1
1 0 X X X 0 Remise à 0
Mode 1 1 0/1 x x Q- Etat mémoire
Synchrone
1 1 0 0 Q- Etat mémoire
1 1 0 1 0 Remise à 0
1 1 1 0 1 Remise à 1
1 1 1 1 Q Basculement
Pr
J Q
h Bascule JK
Q
K Cl
24
Exercice :
Transformer une bascule JK en une bascule D ?
Donner le schema correspondant ?
h1 J K Q+
0/1 x x Q-
0 0 Q-
0 1 0
1 0 1
1 1
Q
25
Table de vérité de la bascule JK
Table de transition d’une bascule JK
On connait les valeurs des sorties , comment determiner les
valeurs des entrées JK ?
Q Q+ J K
0 1 1 X Remise à 1 ou basculement
1 0 X 1 Remise à 0 ou basculement
26
Exercice
Trouver le circuit qui permet de réaliser le cycle suivant 0,1,2,3
à l’aide de bascules JK?
0
1
3
2
27
Solution
Q1 Q0 J1 K1 J0 K0 Q1+ Q0+
0 0 0 X 1 X 0 1 J0=K0=1
J1=K1=Q0
0 1 1 X X 1 1 0
1 0 X 0 1 X 1 1
1 1 X 1 X 1 0 0
28
Solution (schéma)
5V 5V
J1 Pr J0 pr
Q1 Q0
h Bascule JK Bascule JK
K1
Q1 K0
Q0
cl cl
5V
5V 5V
Q1 Q0
29
Les registres
1. Définition
2. Type de registres
31
2. Type de registres
32
2.1 Registre à entrées parallèles et sorties parallèles
(Registre à chargement parallèle ).
• Il peut charger une information sur N bits en même temps.
• Les n bascules changement d’états en même temps.
• Chaque bascule Bi prend la valeur de l’information i.
• Il possède une entrée de chargement chg ( chg=0 état mémoire,
chg=1 chargement )
33
2.2 Registre à entrée série et sortie série
34
2.3 registre à entrée série à droite et à sortie série à
gauche.
35
2.4 Registre à entrée série et sortie parallèle.
36
2.5 Registre à entrée parallèle et sortie série.
37
2.6 Registre à décalage circulaire
38
2.7 Les Registres programmables
39
Registre programmable ( table de vérité)
h S0 S1 QA QB QC QD
X 0 0 QA QB QC QD Mémoire
0 1 Eg QA QB QC Décalage à droite
1 0 QB QC QD Ed Décalage à gauche
1 1 A B C D Chargement Synchrone
40
Exercice 1 :
41
Exercice 2:
42
43
3. Les Bus
Un bus
Additionneur
registre Comparateur
44
Représentation simplifié d’un bus
exemple : sur 8 bits
45
3.1 Bus Unidirectionnel et Bidirectionnel
Bus Unidirectionnel
Le bus bidirectionnel
46
Application des Bus : interconnections des registres
47
3.2 Le tampon trois états( Tristate )
48
3.3 Registre à trois états
49
Les compteurs
1- C’est quoi un compteur ?
2.Types de compteurs
- Étude des compteurs Asynchrone et Synchrone
- Étude des compteurs asynchrones modulo 2n
comptage d'objets 51
Examinons la table de transition suivante
0 0 0 0 0 1
0
0 0 1 0 1 0 1
0 1 0 0 1 1 7
0 1 1 1 0 0 2
1 0 0 1 0 1
6
1 0 1 1 1 0 3
1 1 0 1 1 1 5 4
1 1 1 0 0 0
Un cycle ( succession des états)
52
1- C’est quoi un compteur ?
• Un compteur est un circuit séquentiel qui possède N états (
E0,E1,..,En-1).
• À chaque front d’horloge, il passe de l’état Ei à l’état Ei+1.
• Il revient toujours à l’état initiale E0 : Un compteur possède un cycle
( une séquence d’états).
• Un compteur est constitué de n bascules .
• Le nombre d’états d’un compteur est inférieurs ou égale à 2n.
• Il existe deux types de compteurs : les compteurs synchrones et
asynchrones :
– les bascules qui constituent un compteur synchrone possèdent la
même horloge.
– les bascules qui constituent un compteur asynchrone possèdent
des horloges différentes.
53
2.Types de compteurs
54
2.1. Étude des compteurs asynchrones modulo 2n
Exemple: Compteur asynchrone modulo 8 avec des bascules JK
Q2 Q1 Q0 Q2 + Q1+ Q0+
On remarque que Q0 passe à chaque fois
de 0 à 1 et de 1 à 0 : un basculement
0 0 0 0 0 1 J0=K0=1.
0 0 1 0 1 0
On remarque que Q1 passe de 0 à 1 et
passe de 1 à 0 à chaque fois que Q0
0 1 0 0 1 1 passe de 1 à 0 Q0 est utilisée
comme une horloge pour Q1 avec
0 1 1 1 0 0 J1=K1=1 pour avoir un basculement.
1 0 0 1 0 1
On remarque que Q2 passe de 0 à 1 et
1 0 1 1 1 0 passe de 1 à 0 à chaque fois que Q1
passe de 1 à 0 Q1 est utilisée comme
1 1 0 1 1 1 une horloge pour Q2 avec J2=K2=1
pour avoir un basculement.
1 1 1 0 0 0
Q0 0 1 0 1 1 0
0 1 0
0 0 1 1 1 0
Q1 0 0 1
Q2 0 0 0 0 1 0
1 1 1
0 1 2 3 4 5 6 7 0
56
Schéma d’un compteur asynchrone modulo 8
5V 5V 5V
Q1 Q2
Q0
J0 pr J1 pr J2 pr
cl cl cl
K0 K1 K2
5V 5V 5V
5V 5V 5V
Q1
Q2
Q0
Entrée : L’horloge
57
Sorties : Q2Q1Q0
Circuit intégré 7493 (Compteur Asynchrone modulo 8 ou modulo 16 )
58
2.2. Études des compteurs asynchrone modulo N
Exemple: Compteur asynchrone modulo 6
1 0 0 1 0 1 1 1
1 0 1 1 1 0 1 1 Cli Q 2.Q1.Q0
1 1 0 0 0 0 1 0 Cli Q 2.Q1.Q0
1 1 1 0 0 0 1 1
État inaccessible
59
Détection de l’état 110 et remise à zero asynchrone : Cli=0 et Pri=1
Chronogramme d’un compteur asynchrone modulo 6
Q0 0 1 0 1 0
0 1 0
0 0 1 1 0
Q1 0 0 1
Q2 0 0 0 0 0
1 1 1
Cli
Détection de l’état 110 et
60
remise à zero des bascules
Schéma d’un compteur asynchrone modulo 6
5V 5V 5V
5V 5V 5V
Q1 Q2
Q0
J0 pr J1 pr J2 pr
h
cl cl cl
K0 K1 K2
61
Exercice
Réaliser un compteur asynchrone décimale ( modulo 10) ?
0
9 1
8
2
7 3
6
4
5
62
2.3. Étude des compteurs synchrones modulo 2n
Exemple: Compteur synchrone modulo 8 (à bascule JK)
0 0 0 0 0 1 0 X 0 X 1 X
0 0 1 0 1 0 0 X 1 X X 1
0 1 0 0 1 1 0 X X 0 1 X
0 1 1 1 0 0 1 X X 1 X 1
1 0 0 1 0 1 X 0 0 X 1 X
1 0 1 1 1 0 X 0 1 X X 1
1 1 0 1 1 1 X 0 X 0 1 X
1 1 1 0 0 0 X 1 X 1 X 1
63
Schéma d’un compteur synchrone modulo 8
D’après la table de vérité on trouve :
J0=K0=1 , J1=K1=Q0 , J2=K2=Q0.Q1
5V
Q2
Q0 Q1
J0 J1 J2
K0 K1
K2
64
Schéma d’un compteur synchrone
Méthode de résolution :
65
2.4.Étude des compteurs synchrones modulo 2n
Exemple: Compteur synchrone modulo 8 ( à bascule T)
0 0 0 0 0 1 0 0 1
T0=1
0 0 1 0 1 0 0 1 1
T1=Q0
0 1 0 0 1 1 0 0 1 T2=Q0.Q1
0 1 1 1 0 0 1 1 1
1 0 0 1 0 1 0 0 1
1 0 1 1 1 0 0 1 1
1 1 0 1 1 1 0 0 1
1 1 1 0 0 0 1 1 1
66
2.4.Étude des compteurs synchrones modulo 2n
Exemple: Compteur synchrone modulo 8 (à bascule D)
0 0 0 0 0 1 0 0 1
0 0 1 0 1 0 0 1 0
0 1 0 0 1 1 0 1 1 D0 Q0
D1 Q1 Q0
0 1 1 1 0 0 1 0 0
D 2 Q 2 (Q1.Q0)
1 0 0 1 0 1 1 0 1
1 0 1 1 1 0 1 1 0
1 1 0 1 1 1 1 1 1
1 1 1 0 0 0 0 0 0
67
Schéma d’un compteur modulo 8 synchrone avec des
bascules D
68
2.4.Étude des compteurs synchrones modulo N
Exemple: Compteur synchrone modulo 6 (à bascule JK)
Q2 Q1 Q0 Q2+ Q1+ Q0+ J2 K2 J1 K1 J0 K0
0 0 0 0 0 1 0 X 0 X 1 X
0 0 1 0 1 0 0 X 1 X X 1
0 1 0 0 1 1 0 X X 0 1 X
0 1 1 1 0 0 1 X X 1 X 1
1 0 0 1 0 1 X 0 0 X 1 X
1 0 1 0 0 0 X 1 0 X X 1
1 1 0 X X X X X X X X X
1 1 1 X X X X X X X X X
Q0 0 1 0 1 0
0 1
0 0 1 1 0
Q1 0 0
Q2 0 0 0 0 0
1 1
0
9 1
8
2
7 3
6
5 4
2- Utiliser ce compteur et des portes logiques pour réaliser un compteur modulo 100
( 0,1,2,…………….,98,99,0) ?
3- Généraliser la solution pour réaliser un compteur modulo 1000 (
0,1,………….,998,999) ?
71
Exercice 2 ( devoir libre)
H
V Compteur décimale
Q3 Q2 Q1 Q0
C
72
3. Réalisation des compteurs à cycle quelconque
3.1 Cas des compteurs asynchrones
Détecter le 1
0 et forcer à 2
0 1
6 2
2
7
3
6 3
4
Détecter le 7
et forcer à 0
Détecter le 4
et forcer à 6
Pour forcer le compteur d’un état à un autre il faut agir sur les entrées
asynchrone Cli et Pri des bascules.
73
Chronogramme d’un compteur asynchrone à cycle quelconque
Q0 0 0 1 1 0
1 1 0 1
0 1 1 1 0
Q1 0 0 1 0
Q2 0 0 0 1 0
0 1 1 0
0 2 3 6 0
74
Les compteurs asynchrones à cycle quelconque
0 0 0 0 0 1 1 1 1 1 1 1
0 0 1 0 1 0 1 1 0 1 1 0
0 1 0 0 1 1 1 1 1 1 1 1
0 1 1 1 0 0 1 1 1 1 1 1
1 0 0 1 1 0 1 1 0 1 1 1
1 1 0 1 1 1 1 1 1 1 1 1
1 1 1 0 0 0 1 0 1 0 1 0
Pr 0 1
Pr 2 1 Pr 1 Q 2.Q1.Q0 Q 2.Q1.Q0
Cl 0 Q2.Q1.Q0 Q2.Q1.Q0
Cl 2 Q 2.Q1.Q0 Cl1 Q 2.Q1.Q0.
75
3. Réalisation des compteurs à cycle quelconque
3.2 Cas des compteurs synchrones
6 2
- Pour forcer le compteur d’un état à un autre il faut agir sur les entrées
synchrones Ji et Ki .
- Pour les états qui n’appartiennent pas au cycle du compteur il faut les
considérer comme étant des états indéterminés ( Ji=X et Ki=X).
76
Chronogramme d’un compteur synchrone à cycle quelconque
Q0 0 1 0
0 0 1
0 1 0
Q1 1 1 0
Q2 0 0 0
0 1 0
0 2 3 6 0
77
3.3 Réalisation d’un compteur à cycle quelconque
Cas synchrone avec des bascules J.K
0 0 0 0 1 0 0 X 1 X 0 X
0 1 0 0 1 1 0 X X 0 1 X
0 1 1 1 1 0 1 X X 0 X 1
1 1 0 0 0 0 X 1 X 1 0 X
0 0 1 X X X X X X X X X
1 0 0 X X X X X X X X X
1 0 1 X X X X X X X X X
1 1 1 X X X X X X X X X
J 2 K 2 Q1.(Q 2 Q0)
J 1 K1 Q0.(Q 2 Q1)
J 0 K 0 Q 2.Q1 78
3.4. Réalisation d’un compteur synchrone à cycle
quelconque avec des bascules T
0 0 0 0 1 0 0 1 0
0 1 0 0 1 1 0 0 1 6 2
0 1 1 1 1 0 1 0 1
1 1 0 0 0 0 1 1 0 3
0 0 1 X X X X X X
1 0 0 X X X X X X
1 0 1 X X X X X X
1 1 1 X X X X X X
79
Exercice ( devoir libre)
80
4. Les décompteurs
1 0 0 0 1 1 1
4
0 1 1 0 1 0
2 3
0 1 0 0 0 1
0 0 1 0 0 0
l’études des decompteurs se fait
0 0 0 1 1 1 exactement de la même
manière que l’étude des
compteurs.
81
Exemple d’un décompteur synchrone
Q2 Q1 Q0 T2 T1 T0
1 1 1 0 0 1
1 1 0 0 1 1 T0 J0 K0 1
1 0 1 0 0 1 T 1 J 1 K1 Q 0
T 2 J 2 K 2 Q0.Q1
1 0 0 1 1 1
0 1 1 0 0 1
0 1 0 0 1 1
0 0 1 0 0 1
0 0 0 1 1 1
82
5. Les compteurs/decompteurs
H
C Compteur/decompteur
Q3 Q2 Q1 Q0
83
C Q2 Q1 Q0 T2 T1 T0
Exemple d’un
0 0 0 0 0 0 1
compteur/décompteur
0 0 0 1 0 1 1
0 0 1 0 0 0 1
0 0 1 1 1 1 1
0 1 0 0 0 0 1
0 1 0 1 0 1 1
0 1 1 0 0 0 1
0 1 1 1 1 1 1 T0 J0 K0 1
1 1 1 1 0 0 1
T1 J1 K1 C.Q0 C.Q0
1 1 1 0 0 1 1
1 1 0 1 0 0 1 T 2 J 2 K 2 C.Q0.Q1 C.Q0.Q1
1 1 0 0 1 1 1
1 0 1 1 0 0 1
1 0 1 0 0 1 1
1 0 0 1 0 0 1
1 0 0 0 1 1 1
84
Exercice
V C état
H
0 X État mémoire V
Compteur/décompteur
C
1 0 comptage
1 1 décomptage Q3 Q2 Q1 Q0
85