Vous êtes sur la page 1sur 32

Cours : Circuits numériques

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

• Table de vérité simplifiée


R S Qn+1
0 0 Qn
0 1 1
1 0 0
1 1 -

4
A. KILANI
Chapitre
Les bascules 1

3.3 Table de Karnaugh

Qn+1 = S + R Qn

3.4 Logigramme

• Avec des portes NOR

• Avec des portes NAND

Exemple de circuit intégré :

Le circuit intégré 74LS279, comporte quatre bascules RS asynchrones.

5
A. KILANI
Chapitre
Les bascules 1

4. Les bascules synchrones

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.

H Horloge agissant pendant toute la durée du niveau bas.

H Horloge agissant pendant le front montant.

H Horloge agissant pendant le front descendant.

4.2 Bascule RS synchrone RSH

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

4.2.2 Table de vérité

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

4.2.3 Table de transition

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

SD : Permet de forcer à 1 la sortie Q indépendamment de H.


RD : Permet de forcer à 0 la sortie Q indépendamment de H.
Possède deux entrées J (mise à 1) et K (mise à 0) et une entrée H de synchronisation. La bascule
JK change d'état de sortie quand J = K = 1 à la présence du signal d'horloge.

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.

4.3.3 Table de vérité

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

4.3.4 Table de transition

J K Qn Qn+1 Transition
0 φ 0 0 µ0
1 φ 0 1 ε
φ 1 1 0 δ
φ 0 1 1 µ1

4.3.5 Table de Karnaugh

Qn+1 = J. Q n + K . Qn

8
A. KILANI
Chapitre
Les bascules 1

4.3.6 Chronogramme

Exemple de circuit intégré :

Le circuit intégré 74LS111, comporte 2 bascules JK commandées par front montant.


Le circuit intégré 74LS112, comporte 2 bascules JK commandées par front descendant.

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.

4.4.3 Table de vérité

H D Qn+1
0 φ Qn
Qn+1 = D
1 0 0
1 1 1

4.4.4 Table de transition

D Qn Qn+1 Transition
0 0 0 µ0
1 0 1 ε
0 1 0 δ
1 1 1 µ1

4.4.5 Chronogramme

Avec une bascule sur niveau haut

Exemple de circuit intégré :

Les circuits intégrés 7474 et 4013 comportent, chacun 2 bascules D.

10
A. KILANI
Chapitre
Les bascules 1

4.5 Bascule T (Trigger)

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

4.5.3 Table de transition

T Qn Qn+1 Transition
0 0 0 µ0
1 0 1 ε
1 1 0 δ
0 1 1 µ1

Qn+1 = T .Qn + T. Q n = T ⊕Qn

4.5.4 Chronogramme
T
t

Q
t

11
A. KILANI
Chapitre
Les bascules 1

4.6 Les bascules équivalentes

4.6.1 Bascule RSH à base de bascule JK

Il est facile de fabriquer une bascule RSH en effectuant la correspondance J = S, K= R et en


interdisant J = K = 1.

S
J Q
H
R K Q

4.6.2 Bascule D à base de bascule JK

Dans le cas J = K = D, on obtient la bascule D.

D J Q
H
K Q

4.6.3 Bascule T à base de bascule JK

Dans le cas où J = K = 1, on obtient la bascule T.

4.6.4 Bascule T à base de bascule D

Dans le cas où D = Q , on obtient la bascule T.

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.

2. Les compteurs asynchrones


Un compteur asynchrone est constitué de n bascules T (ou équivalentes). Le signal
d’horloge n’est reçu que par le première bascule (bascule du plus faible poids LSB), pour
chacune des autres bascules le signal d’horloge est fourni par une sortie de la bascule
immédiatement inférieure. Si les bascules sont à front descendant l’entrée Hi est reliée à la sortie
Qi-1 et si elles sont à front montant Hi est reliée à la sortie Q i-1.

2.1 Compteur asynchrone modulo 8 :

On utilise 3 bascules car N = 8 = 23


La réalisation avec les bascules JK est la suivante :

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.

2.2 Compteur asynchrone modulo 5 :

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

Exemple de compteurs en circuits intégrés : SN 7490A, SN74LS90, SN 7492A,


SN 74LS92 et SN 7493A.

3. Les décompteurs asynchrones


Pour réaliser un décompteur il faut que le changement d’état d’une bascule intervienne
lorsque la bascule de rang ( i –1 ) passe de l’état 0 à 1.
Pour un signal d‘horloge à front descendant, il suffit d’utiliser la sortie Q de chaque bascule
pour déclencher la suivante.

3.1 Décompteur modulo 8 à base de bascules JK

• 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

3.2 Décompteur modulo 8 à base de bascules D

• Logigramme

On utilise 3 bascules D montées en bascules T.

4. Les compteurs synchrones


Dans un compteur synchrone toutes les bascules reçoivent en parallèle le même signal
d'horloge. Pour imposer au compteur une séquence déterminée, il faut à chaque impulsion
d'horloge définir les entrées synchrones convenables des bascules. Ceci supprime les problèmes
dus aux temps de propagation des étages d'un compteur asynchrone.

La méthode de résolution d'un tel problème de comptage synchrone consiste à:


• Etablir la table de comptage.
• Etablir la table de fonctionnement des différentes bascules.
• Mettre en équation les entrées de commandes des différentes bascules.
• Tracer le logigramme.
18
A. KILANI
Chapitre
Les compteurs 2

4.1 Compteur synchrone modulo 8

• Table de comptage

Avant l'impulsion d'horloge Après l'impulsion d'horloge Transitions


Q2(n) Q1(n) Q0(n) Q2(n+1) Q1(n+1) Q0(n+1) Q2 Q1 Q0
0 0 0 0 0 0 1 µ0 µ0 ε
1 0 0 1 0 1 0 µ0 ε δ
2 0 1 0 0 1 1 µ0 µ1 ε
3 0 1 1 1 0 0 ε δ δ
4 1 0 0 1 0 1 µ1 µ0 ε
5 1 0 1 1 1 0 µ1 ε δ
6 1 1 0 1 1 1 µ1 µ1 ε
7 1 1 1 0 0 0 δ δ δ

• Tableaux des transitions des sorties

a / Equations logiques des entrées en utilisant des bascules JK

J K En se référant aux tableaux des transitions des sorties et à


la table simplifiée de la bascule JK, on remplace dans les
ε 1 φ tableaux de Karnaugh chaque transition (ε, δ, µ0 ou µ1)
δ φ 1 par la valeur correspondante de J et K (0, 1 ou φ).

µ0 0 φ
µ1 φ 0

19
A. KILANI
Chapitre
Les compteurs 2

= = =

= = =

• Logigramme

20
A. KILANI
Chapitre
Les compteurs 2

b / Equations logiques des entrées en utilisant des bascules D

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

4.2 Décompteur synchrone modulo 5

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

Avant l'impulsion d'horloge Après l'impulsion d'horloge Transitions


Q2(n) Q1(n) Q0(n) Q2(n+1) Q1(n+1) Q0(n+1) Q2 Q1 Q0
4 1 0 0 0 1 1 δ ε ε
3 0 1 1 0 1 0 µ0 µ1 δ
2 0 1 0 0 0 1 µ0 δ ε
1 0 0 1 0 0 0 µ0 µ0 δ
0 0 0 0 1 0 0 ε µ0 µ0

• Tableaux des transitions des sorties

• Equations logiques des entrées en utilisant des bascules D

= = + = +

22
A. KILANI
Chapitre
Les compteurs 2

• Logigramme

5. Exercices d’application

a. Etablir le logigramme d'un compteur asynchrone modulo 10 à base de bascules KK à


front descendant.
b. Faire la synthèse d'un compteur synchrone modulo 10 à base de bascules D à front
descendant.
c. Déduire du logigramme suivant le type et le modulo du compteur.

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

Un registre est un ensemble de mémoires élémentaires (bascules), synchronisées par le même


signal d'horloge.
Les registres sont largement utilisés dans les systèmes de traitement numérique (les
ordinateurs par exemple) pour réaliser des opérations : de mémorisation provisoire (mémoire-
tampon), de décalage, de rotation, …

2. Caractéristiques d'un registre


Tout registre est caractérisé par :
• La capacité: nombre de bits du mot binaire qu'il peut mémoriser.
• Le mode d'écriture ou de chargement: dépend du nombre d'entrées :
écriture série : génération bit par bit, avec transmission par un seul fil conducteur.
écriture parallèle : génération globale du mot de n bits, avec transmission par un bus de n
bits (n fils conducteurs).
• Le mode de lecture:
lecture série : exploitation bit par bit du mot (une seule sortie).
lecture parallèle : exploitation globale du mot (n sorties).

3. Différents types de registre


Selon le mode d'accès en écriture (entrée ) et en lecture (sortie), série ou parallèle, Il existe
quatre types de registre :

Entrée série / Sortie série Entrée parallèle / Sortie série


SerialIN - SerialOUT(SISO) ParallelIN - Serial OUT (PISO)

26
A. KILANI
Chapitre
Les registres 3

Entrée série / Sortie parallèle Entrée parallèle / Sortie parallèle


SerialIN - ParallelOUT (SIPO) ParallelIN - ParallelOUT (PIPO)

Ces quatre types peuvent être classés en deux catégories : les registres de mémorisation
(tampon) et les registres à décalage.

3.1 Registre de mémorisation

Ce registre permet la mémorisation de n bits. Il est donc constitué de n bascules, mémorisant


chacune un bit. L'information sur n bits est chargée (écrite) au moyen d'un signal de commande
(W) qui est le signal d'horloge des bascules puis elle est conservée et devient disponible en
lecture. La figure suivante donne un exemple de registre de mémorisation 4 bits réalisé à base de
bascules D.

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

3.2 Registres à décalage

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).

3.2.1 Registre à décalage entrée série -sortie série

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)

Exemple : Chargement du mot binaire 1001 :

• 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

clk clk clk clk

28
A. KILANI
Chapitre
Les registres 3

3.2.2 Registre à décalage entrée série - sortie parallèle

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.

3.2.3 Registre à décalage entrée parallèle - sortie série

Le chargement parallèle des données peut s'effectuer de deux manière : synchrone ou


asynchrone.

• 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=0 on a : = = : fonctionnement normal des bascules (décalage à droite des


données à travers le registre).

Si W=1 on a :

= ⇒ = = ⇒ =

= ⇒ = = ⇒ =
⇒Qi = Ei

30
A. KILANI
Chapitre
Les registres 3

3.3 Registre universel

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.

L'entrée MODE permet de choisir le mode de chargement série ou parallèle.


L'entrée SENS permet de choisir le sens de décalage à gauche ou à droite.
L'entrée INIT permet dinitialiser le 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).

4. Applications des registres


Dans ce qui suit nous citons quelques applications des registres.

4.1 Mémorisation temporaire d'une information

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

4.2 Conversion parallèle-série de mots binaires

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.

4.3 Conversion série-parallèle d'untrain binaire

Un train binaire est lit en série et décalé puis récupéré sous forme binaire sur les sorties Q1 à Qn.

4.4 Ligne à retard numérique

Dans ce cas le registre permet de retarder un train binaire de n périodes du signal d'horloge.

4.5 Division et multiplication par 2n

• Décalage à droite de n bits : division par 2n

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

= : division par 4 soit 22 après 2 impulsions d'horloge.

32
A. KILANI
Chapitre
Les registres 3

• Décalage à gauche de n bits : multiplication par 2n

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

× = : multiplication par 4 soit 22 après 2 impulsions d'horloge.

5. Exercice d'application
Réaliser, à base de bascules D, un registre à décalage à droite et à gauche 4 bits.

33
A. KILANI

Vous aimerez peut-être aussi