Académique Documents
Professionnel Documents
Culture Documents
Chapitre1
Les bascules
Chapitre
Les bascules 1
Objectifs :
Connaitre les différents types de bascules
Apprendre à analyser le fonctionnement d’un circuit à bascules.
Réaliser des circuits séquentiels à base de bascules.
3
A. KILANI
Chapitre
Les bascules 1
1. Introduction
En logique combinatoire les signaux de sortie ne dépendent que des états des variables
d'entrée.
Pour les circuits de logique séquentielle, les sorties dépendent des entrées et également de l'état
du système.
2. Définition
La bascule ou flip-flop ou bistable est un circuit séquentiel de base. Sa fonction consiste à
mémoriser une information élémentaire. Une bascule possède deux sorties complémentaires Q et
Q.
3. Bascule RS asynchrone
La bascule RS possède deux entrées R (Reset : mise à 0) et S (Set : mise à 1) et deux sorties
Q et Q .
Mode asynchrone : Dans une bascule les ordres appliqués sur les entrées provoquent
immédiatement en sortie le changement d'état correspondant.
L'action simultanée sur R et S est interdite.
3.1 Symbole
S Q
R Q
3.2 Table de vérité
Qn R S Qn+1 Remarque
0 0 0 0 Mémorisation à 0
0 0 1 1 Mise à 1
0 1 0 0 Mise à 0
0 1 1 - Interdit
1 0 0 1 Mémorisation à 1
1 0 1 1 Mise à 1
1 1 0 0 Mise à 0
1 1 1 - Interdit
4
A. KILANI
Chapitre
Les bascules 1
Qn+1 = S + R Qn
3.4 Logigramme
5
A. KILANI
Chapitre
Les bascules 1
4.1 Définition
La variation de l'état de sortie dans une bascule synchrone n'est possible qu'à la présence
simultanée du signal de commande ( entrée ) et du signal de synchronisation.
Le signal de synchronisation appelé Horloge ( H ) ou Clock pulse ( Cp ) ou Timing ( T ).
Entrée horloge : T, Cp, H
H Horloge agissant pendant toute la durée du niveau haut.
Sa fonction est celle réalisée par la bascule RS asynchrone, mais le changement d'état de la
sortie n'est autorisé qu'à la présence du signal d'horloge et du signal de commande.
4.2.1 Logigramme
H R S Qn+1 Remarque
0 φ φ Qn Mémorisation
1 0 0 Qn Mémorisation
1 0 1 1 Mise à 1
1 1 0 0 Mise à 0
1 1 1 - Interdit
6
A. KILANI
Chapitre
Les bascules 1
R S Qn Qn+1 Transition
φ 0 0 0 µ0 : Maintien à 0
0 1 0 1 ε : Enclenchement
1 0 1 0 δ : Déclenchement
0 φ 1 1 µ1 : Maintien à 1
4.2.4 Symboles
S Q
H Bascule synchrone RSH
R Q
S SD Q
H
R RD Q Bascule RSH à commande synchrone ou asynchrone.
SD et RD : entrées asynchrones
4.3.1 Logigramme
7
A. KILANI
Chapitre
Les bascules 1
4.3.2 Symbole
J Q
H Bascule synchrone JK
K Q
J S Q
H Bascule JK
K RQ - à commande synchrone par J et K.
- à commande asynchrone par R et S.
J K Qn+1 Remarque
0 0 Qn Mémorisation
0 1 0 Mise à 0
1 0 1 Mise à 1
1 1 Qn Changement d'état
J K Qn Qn+1 Transition
0 φ 0 0 µ0
1 φ 0 1 ε
φ 1 1 0 δ
φ 0 1 1 µ1
Qn+1 = J. Q n + K . Qn
8
A. KILANI
Chapitre
Les bascules 1
4.3.6 Chronogramme
4.4 Bascule D
La bascule D est enclenchée par le signal d’horloge, l’unique entrée D (DATA) détermine
l’état de la bascule. La sortie Q prend la même valeur que celle de l’entrée D quand le signal
d’horloge effectue une transition.
4.4.1Logigramme
4.4.2 Symbole
D Q
H Bascule D synchrone
Q
9
A. KILANI
Chapitre
Les bascules 1
D S Q
H Bascule D
R Q - à commande synchrone par D et H.
- à commande asynchrone par R et S.
H D Qn+1
0 φ Qn
Qn+1 = D
1 0 0
1 1 1
D Qn Qn+1 Transition
0 0 0 µ0
1 0 1 ε
0 1 0 δ
1 1 1 µ1
4.4.5 Chronogramme
10
A. KILANI
Chapitre
Les bascules 1
La bascule T est enclenchée par le signal d’horloge. L’unique entrée T détermine l’état de la
bascule. La sortie Q change d’état chaque fois que l’entrée T passe à l’état logique 1 et conserve
son état le reste du temps.
La bascule T est un diviseur de fréquence quand elle est commandée par un signal périodique.
4.5.1 Symbole
Q
T
Q
4.5.2 Logigramme
T Qn Qn+1 Transition
0 0 0 µ0
1 0 1 ε
1 1 0 δ
0 1 1 µ1
4.5.4 Chronogramme
T
t
Q
t
11
A. KILANI
Chapitre
Les bascules 1
S
J Q
H
R K Q
D J Q
H
K Q
12
A. KILANI
Cours : Circuits numériques
Chapitre2
Les compteurs
Chapitre
Les compteurs 2
Objectifs :
Connaitre les différents types de compteurs.
Comprendre la méthode de réalisation d’un compteur ou décompteur
asynchrone.
Comprendre la méthode de synthèse d’un compteur ou décompteur
synchrone.
Apprendre à analyser le fonctionnement d’un circuit
compteur/décompteur.
14
A. KILANI
Chapitre
Les compteurs 2
1. Introduction
Un compteur est un ensemble de n bascules interconnectées par des portes logiques. Il peut
donc mémoriser des mots de n bits au rythme d’une horloge. Il ne peut y avoir au maximum que
2n combinaisons. Le nombre total N des combinaisons successives est appelé le module du
compteur (N ≤ 2n).
Si N < 2n certains états ne sont jamais utilisés.
Les compteurs peuvent être classés en deux catégories :
• Les compteurs asynchrones
• Les compteurs synchrones
De plus on peut distinguer les compteurs réversibles ou compteurs – décompteurs.
Q0 Q1 Q2
1 1 1
1 J S Q 1 J S Q 1 J S Q
1 K R Q 1 K R Q 1 K R Q
1 1 1
15
A. KILANI
Chapitre
Les compteurs 2
• Chronogrammes
L’évolution temporelle des 3 sorties Q0, Q1, et Q2 par rapport aux impulsions d’horloge est
représentée par les chronogrammes suivants :
A partir de ces chronogrammes nous pouvons écrire les états successifs des 3 sorties.
Impulsions Q2 Q1 Q0
Etat initial 0 0 0
1 0 0 1
2 0 1 0
3 0 1 1
4 1 0 0
5 1 0 1
6 1 1 0
7 1 1 1
8 0 0 0
Nous avons réalisé un compteur s’incrémentant d’une unité à chaque top d’horloge avec un cycle
de huit valeurs de 0 à 7 (modulo 8).
Nous constatons que les sorties Q0, Q1, et Q2 fournissent des signaux périodiques de fréquence
respectivement 2, 4 et 8 plus faibles. La division de fréquence est une des applications des
compteurs.
On souhaite compter jusqu’à un nombre N qui ne soit pas une puissance de 2 par exemple 5
pour cela on utilise un compteur de n bascules tel que 2n > N on lui ajoute une combinaison de
l’entrée de façon à remettre le compteur à zéro tous les N coups.
Pour le compteur modulo 5 on utilise 3 bascules (23 > 5 ), le comptage se fait de 0 à 4.
La combinaison (5)10 = (101)2 est celle qui correspond à Q2 Q 1Q0pour forcer à zéro les 3
bascules du compteur.
16
A. KILANI
Chapitre
Les compteurs 2
• Table de décomptage
Q2 Q1 Q0
7 1 1 1
6 1 1 0
5 1 0 1
4 1 0 0
3 0 1 1
2 0 1 0
1 0 0 1
0 0 0 0
17
A. KILANI
Chapitre
Les compteurs 2
• Logigramme
• Logigramme
• Table de comptage
µ0 0 φ
µ1 φ 0
19
A. KILANI
Chapitre
Les compteurs 2
= = =
= = =
• Logigramme
20
A. KILANI
Chapitre
Les compteurs 2
D
ε 1
δ 0
µ0 0
µ1 1
On remplace dans ce cas chaque transition par la valeur correspondante de D de la table ci-
dessus.
= + + = + =
⟹ = ⊕ ⟹ = ⊕
• Logigramme
21
A. KILANI
Chapitre
Les compteurs 2
On désire réaliser le schéma de câblage d’un décompteur synchrone modulo 5 en utilisant des
bascules D.
• Table de comptage
= = + = +
22
A. KILANI
Chapitre
Les compteurs 2
• Logigramme
5. Exercices d’application
23
A. KILANI
Cours : Circuits numériques
Chapitre3
Les registres
Chapitre
Les registres 3
Objectifs :
Connaitre les différents types de registres.
Comprendre la méthode de synthèse d’un registre binaire.
Apprendre à analyser le fonctionnement d’un circuit de registre.
25
A. KILANI
Chapitre
Les registres 3
1. Introduction
26
A. KILANI
Chapitre
Les registres 3
Ces quatre types peuvent être classés en deux catégories : les registres de mémorisation
(tampon) et les registres à décalage.
Le registre mémorise les états des entrées E0, E1, E2et E3en synchronisme avec le signal
d'écriture W. Ces états sont conservés jusqu'au prochain signal de commande W. Dans cet
exemple les données mémorisés peuvent être lus sur les sorties Q0, Q1, Q2etQ3au moyen du
signal de validation R. On remarque que ce registre est du type PIPO.
27
A. KILANI
Chapitre
Les registres 3
Dans un registre à décalage les bascules sont interconnectées de façon à ce que l'état logique de
la sortie de la bascule de rang (i) puisse être transmis à la bascule de rang (i+1) lorsqu'un signal
d'horloge est appliqué à l'ensemble des bascules. L'information peut être chargée en série (les n
bits sont chargés l'un après l'autre) ou en parallèle (les n bits sont chargés simultanément).
Les bits d'information sont présentés séquentiellement bit après bit à l'entrée de la première
bascule et se propagent à travers le registre à chaque impulsion du signal d'horloge, pour sortir
par la dernière bascule.
• Décalage à droite
Ci-dessous le circuit d'un registre à décalage à droite entrée série-sortie série 4 bits à base de
bascules D.
D0=ES ; Di=Qi-1 (i ≥1)
• Décalage à gauche
Dans ce cas l'entrée de la bascule D de rang i doit être connectée à la sortie de la bascule de rang
i+1.
Dn-1=ES ; Di=Qi+1 (i <n-1)
S
D0 Q0 D1 Q1 E
D2 Q2 D3 Q3
28
A. KILANI
Chapitre
Les registres 3
Ce type de registre permet de transformer un codage temporel (succession des bits dans le temps)
en un codage spatial (information stockée en mémoire statique).
La figure suivante donne un exemple de registre de 4 bits à entrée série et sortie parallèle réalisé
avec des bascules D. Le signal R (Read) n'est pas obligatoire, il permet juste de commander la
lecture des sorties en mêmes temps, de façon à éviter la lecture au moment du chargement.
• Chargement synchrone
Dans ce cas il faut appliquer les données aux entrées synchrones Di. En fonction de l'ordre de
chargement (écriture) W, chaque bascule recopie l'entrée Ei ou bien la sortie de la bascule i-1, à
chaque front d'horloge. Il faut donc utiliser un multiplexeur 2 vers 1 à l'entrée Di de chacune des
bascules 1 à n-1 comme le montre le circuit ci-dessous qui représente un registre 4 bits.
= = +
29
A. KILANI
Chapitre
Les registres 3
• Chargement asynchrone
On utilise ici les entrées asynchrones et pour forcer chaque bascule à 0 ou à1 indépendamment
du signal d'horloge. Les entrées synchrones sont utilisées pour la propagation des données à
travers le registre comme l'indique la figure suivante.
Si W=1 on a :
= ⇒ = = ⇒ =
= ⇒ = = ⇒ =
⇒Qi = Ei
30
A. KILANI
Chapitre
Les registres 3
C'est un registre qui effectue un chargement des données série ou parallèle et un décalage à
gauche ou droite avec une lecture série ou parallèle. Il dispose d'entrées de mode de
fonctionnement qui définissent le type de chargement et le sens de décalage.La figue ci-dessous
représente la configuration d'un tel registre.
Ce type de registre existe sous forme de circuit intégré qui assure toute les fonctions indiquées
sur la figure ci-dessus (le circuit 74194 par exemple).
Les registres sont utilisés dans les microprocesseurs pour des mémorisations temporaires. En
effet chaque registre mémorise temporairement un mot de n bits en attendant son traitement.
31
A. KILANI
Chapitre
Les registres 3
Le mot binaire sur n bits est chargé en parallèle dans le registre puis des opérations de décalage
successives permettent de le convertir en série.
Un train binaire est lit en série et décalé puis récupéré sous forme binaire sur les sorties Q1 à Qn.
Dans ce cas le registre permet de retarder un train binaire de n périodes du signal d'horloge.
0 1 1 1 0 0 28 état initial
0 0 0 1 1 1 0 14après 1 front de H
0 0 0 0 1 1 1 7 après 2 fronts de H
32
A. KILANI
Chapitre
Les registres 3
0 0 0 1 1 1 7 état initial
0 0 1 1 1 0 0 14 après 1 front de H
0 1 1 1 0 0 0 28 après 2 fronts de H
5. Exercice d'application
Réaliser, à base de bascules D, un registre à décalage à droite et à gauche 4 bits.
33
A. KILANI