Vous êtes sur la page 1sur 84

Chapitre 5 : Les circuits

squentiels
Introduction
Notion dhorloge (systme synchrone et systme
asynchrone)
Les bascules
T
RS
RST
D et D latch
JK
Les registres
Les compteurs/decompteurs

1.Introduction
Un circuit combinatoire est un circuit
numrique dont les sorties dpendent
uniquement
S des
f (Eentres:
)
Ltat du systme ne dpend pas de ltat
interne du systme.
Pas de mmoration de ltat du systme.

2.Les circuits squentiels


Un circuit squentiel est un circuit numrique (logique) dont
ltat linstant t+1 est une fonction des entres en mme
instant t+1 et de ltat prcdente du systme ( linstant t)

S t 1 f ( E , S t )
E

Circuit
squentiel

S f (E, S )
3

Exemple dun circuit squentiel

Circuit
squentiel

L
C

L+

Mmoire

basculement

basculement

3.Systme synchrone( Notion de


lhorloge)
Une horloge est une variable logique qui passe
successivement de 0 1 et de 1 0 dune faon priodique.
Cette variable est utilise souvent comme une entre des
circuits squentiels le circuit est dit synchrone.
Lhorloge est note par h ou ck ( clock).

1
h

1
0

1
0

1
0

1
0

1
0

1
0

E0
E1
H

Circuit squentiel
synchrone

S1
S2
5

Lhorloge
Niveau Haut: 1
1
0

Niveau Bas : 0
Front
montant
Frquence F

Front
descendant

f 1
T

La priode T
La priode T est en
seconde

La frquence est en hertz


6

Synchronisation sur niveau Haut

h
E
Synchronisation sur front montant

h
E
Synchronisation sur front descendant

h
E
7

4. Les systmes Asynchrones


Lorsque un circuit squentiel na pas dhorloge
comme variable dentre ou si le circuit
fonctionne indpendamment de cette horloge
alors ce circuit est asynchrone.

E0
E1
E2

Circuit squentiel
asynchrone

S1
S2

5.Les bascules ( flip-flops)


Les bascules sont les circuits de bases de la logique
squentiel .
Une bascule peut possder une horloge (synchrone ) ou non
Q
(asynchrone) .
Q
Chaque bascule possde des entres et deux sorties
et
.
Une bascule possde la fonction de mmoration et de
basculement.
E0

E1

E2

Une bascule

Q F ( Ei, Q )

Il existe plusieurs types de bascules :T ,RS, RST ,D ,JK

5.1 Les bascules RS (Reset,Set)


R

Une bascule
RS

Q
Q
R

Q-

Q+

Q+

Q-

Etat mmoire

Remise 1

Remise 0

tat interdite
10

Chronogramme dune bascule RS


R

mmoire
11

Structure interne dune


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
Q

12

5.3 Les bascules RST

R
S
T

Une bascule
RST

Q+

13

5.3 Les bascules T

Une bascule
T

Q+

14

5.4 Les bascules D latch


Cest une bascule synchrone (utilise une horloge)
sur niveau Haut ou niveau Bas
D
Une bascule
D latch
h

Q+

Q-

Q-

Si

h=1

Q+=D

Sur niveau Haut


D

Une bascule
D latch
Sur niveau bas

Q
15

Chronogramme dune bascule D latch (niveau


haut )

Q
16

Exercice
Transformer une bascule RST pour quelles agisse
comme une bascule D-latch ?
T

Q+

T= h
S= D
=R D

17

5.6 Les bascules D


Cest une bascule synchronise sur front montant
ou descendant
Sur front montant
h

Q+

0/1

Q-

0/1

Q-

D
h

Une bascule
D

Une bascule
D
Sur front descendant

Q
18

Chronogramme dune bascule D

1
D

1
Q

Q
19

5.7 Les bascules J.K en mode


synchrone
Une bascule avec deux entre J , K et une
horloge ( front montant ou descendant)

Q+

0/1

Q-

Q-

J
h
K

Q
Bascule JK

Q
20

Chronogramme dune bascule J.K


h

Q
Q
21

Les bascules J.K en mode asynchrone


Deux entres Pr ( preset ) et cl ( clear) asynchrone
Plus prioritaire que lhorloge
Pr et Cl fonctionne avec la logique negative.
Pr

J
Sur front montant

Bascule JK

Sur front descendant

Cl

Pr

Bascule JK

Cl

Q
Q
22

Table de vrit dune bascule J.K

Mode
Asynchrone

Mode
Synchrone

Pr

Cl

Q+

tat interdit

Remise 1

Remise 0

0/1

Q-

Etat mmoire

Q-

Etat mmoire

Remise 0

Remise 1

Basculement

23

Exercice
Transformer une bascule JK en une bascule
D?

Q+

0/1

Q-

J D

Q-

K D

h h1
24

Table de transition dune bascule


JK
On connait les valeurs des sorties , comment
determiner les valeurs des entres JK ?

Q+

Remise 0 ou tat mmoire

Remise 1 ou basculement

Remise 0 ou basculement

Remise 1 ou tat mmoire

25

Exercice
Raliser le circuit qui permet de raliser le cycle
suivant 0,1,2,3 laide de bascules JK?
0

3
2

26

Solution

Q1

Q0

J1

K1

J0

K0

Q1+ Q0+

J0=K0=1
J1=K1=Q0

27

Solution (schma)
5V

J1

Pr

Bascule JK

K1

cl

5V

Q1
Q1

J0

pr
Bascule JK

K0

Q0
Q0

cl

5V
5V

5V
Q1

Q0

28

Les registres

29

1. Dfinition
Une bascule est llment de base de la logique
squentielle.
Une bascule permet de mmoriser un seul bit.
Un registre est ensemble un ordonn de n bascules.
Un registre permet de mmoriser ( sauvegarder) une
information sur n bits.

Exemple :

30

2. Type de registres
Il existe plusieurs types de registres :
Registre entres parallles et sorties parallles (Registre
chargement parallle ).
Registre entre srie et sortie srie
Registre entre srie et sortie parallle.
Registre entre parallle et sortie srie.
Registre dcalage circulaire.

31

2.1 Registre entres parallles et sorties parallles


(Registre chargement parallle ).

Il peut charger une information sur N bits en mme temps.


Les n bascules changement dtats en mme temps.
Chaque bascule Bi prend la valeur de linformation i.
Il possde une entre de chargement chg ( chg=0 tat mmoire,
chg=1 chargement )

32

2.2 Registre entre srie et sortie srie


Linformation est introduite bit par bit ( en srie).
L'ensemble du registre est dcal d'une position ( Bi, Bi+1) et la
bascule B0 reoit une nouvelle entre ES.
Un tel registre est appel registre entre srie gauche et sortie
srie droite.

33

2.3 registre entre srie droite et


sortie srie gauche.

34

2.4 Registre entre srie et sortie


parallle.

35

2.5 Registre entre parallle et sortie


srie.

36

2.6 Registre dcalage circulaire


C'est un registre qui effectue un dcalage vers la gauche en
rpercutant la sortie de la dernire bascule vers l'entre de la
dernire bascule.
Le dcalage peut tre un dcalage droite ( circulaire droite) ou
gauche ( circulaire gauche)

37

Exercice

38

Exercice 2

39

Questions

40

2.7 Les Registres programmables


Il existe des registres qui permettent :
le dcalage droite ( ou circulaire droite)
Le dcalage gauche (ou circulaire gauche)
Chargement parallle.

41

Registre programmable ( table de vrit)

S0

S1

QA

QB

QC

QD

QA

QB

QC

QD

Mmoire

Eg

QA

QB

QC

Dcalage droite

QB

QC

QD

Ed

Dcalage gauche

Chargement Synchrone

42

Exercice

43

Solution
les entres asynchrones
Raz

Chg

Dg

Dd

Q3

Q2

Q1

Q0

Pri

Cli

E3

E2

E1

E0

Ei

Ei

Pr i Raz.Chg .Ei
Pr i Raz.Chg .Ei
Cli Raz.Chg Raz.Chg .Ei Raz.Chg Pr i Raz.Chg . Pr i
44

Les entres synchrones


Raz

Chg

Dg

Dd

Q3

Q2

Q1

Q0

D3

D2

D1

D0

Q2

Q1

Q0

SL

Q2

Q1

Q0

SL

SR

Q3

Q2

Q1

SR

Q3

Q2

Q1

Q3

Q2

Q1

Q0

Q3

Q2

Q1

Q0

D3 Dg .Q 2 Dg .Dd .SR Dg .Dd .Q3


D 2 Dg .Q1 Dg .Dd .Q3 Dg .Dd .Q 2
D1 Dg .Q 0 Dg .Dd .Q 2 Dg .Dd .Q1
D 0 Dg .SL Dg .Dd .Q1 Dg .Dd .Q 0
45

3. Les Bus
Un bus est un ensemble de lignes utilises pour
interconnecter des lments d'un ordinateur (registres,
mmoires, ...).
Son rle est d'assurer le transport de l'information d'un
lment l'autre.
Un bus
Additionneur

registre

Comparateur
46

Reprsentation simplifi dun bus


exemple : sur 8 bits

47

3.1 Bus Unidirectionnel et Bidirectionnel


Bus Unidirectionnel : Ce type de bus assurent un transport de
l'information dans un seul sens.
Le bus bidirectionnel : Le bus bidirectionnel assure le transfert de
l'information dans les deux sens.

Bus Unidirectionnel

Le bus bidirectionnel
48

Application des Bus : interconnections


des registres

49

3.2 Le tampon trois tats( Tristate )


Cest un circuit qui possde trois tats : Haut (H : 1), Bas
(B : 0) et Haute Impdance (Z).

Un tampon trois tats est un circuit qui sert pour contrler le


.passage d'un signal logique entre une entre et une sortie
50

3.3 Registre trois tats


Les sorties sont dots de tampons trois tats.
Si S=0 alors les Qi sont dans ltat haute impdance.

Les entres aussi peuvent avoir des tampons trois tats


51

Les compteurs

52

1. Examinons la table de transition suivante


Q2

Q1

Q0

Q2+

Q1+

Q0+

0
1
7
2
6

3
5

Un cycle ( succession des tats)


53

1.1. cest quoi un compteur ?


Un compteur est un circuit squentiel qui possde N tats
( E0,E1,..,En-1).
chaque top dhorloge, il passe de ltat Ei ltat Ei+1.
Il revient toujours ltat initiale E0 : Un compteur possde
un cycle ( une squence dtats).
Un compteur est constitu de n bascules .
Le nombre dtats dun compteur est infrieurs ou gale 2 n.
Il existe deux types de compteurs : les compteurs
synchrones et asynchrones.
les bascules qui constituent un compteur synchrone possdent la
mme horloge.
les bascules qui constituent un compteur asynchrone possdent des
horloges diffrentes.
54

2.Types de compteurs
Les compteurs modulo 2n ( cycle complet):
n=2 : 0 ,1,2,3,0 modulo 4
n=3 : 0,1,2,3,4,5,6,7,0 modulo 8
n=4 : 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0
modulo 16
Les compteurs modulo N ( cycle incomplet )
Pour N=5 :
0,1,2,3,4,0
modulo 5
Pour N= 10 : 0,1,2,3,4,5,6,7,8,9,0 modulo 10
Les compteurs cycle quelconque :
0,2,5,6,7,8,10,0
55

3.1. tude des compteurs modulo 2n


exemple Modulo 8 ( bascules JK)
Q2

Q1

Q0

Q2+ Q1+

Q0+

On remarque que Q0 passe


chaque fois de 0 1 et de 1 0 : un
.basculement J0=K0=1
On remarque que Q1 passe de 1
0 et passe de 1 0 chaque fois
que Q0 passe de 1 0 Q0 est
utilise comme une horloge pour
Q1 avec J1=K1=1 pour avoir un
.basculement
On remarque que Q2 passe de 1
0 et passe de 1 0 chaque fois
que Q1 passe de 1 0 Q1 est
utilise comme une horloge pour
Q2 avec J2=K2=1 pour avoir un
.basculement

Ce compteur est appel un compteur ASYNCHRONE : chaque bascule


.possde sa propre horloge

56

Chronogramme dun compteur asynchrone


modulo 8
h

Q0

Q1
Q2

57

Schma dun compteur asynchrone


modulo 8
5V

5V

Q0

J0

pr
cl

K0

J1

J2

pr
cl

K2

5V
5V

pr
cl

5V
5V

5V
Q1

Q0

Q2

Q1

K1

5V

5V

Q2

58

3.2. tudes des Compteurs modulo N


exemple modulo 6
Q2 Q1 Q0

Q2+ Q1 Q0
+

Pri Cli
1

Cli Q 2.Q1.Q0

Cli Q 2.Q1.Q0

5
4

tat inaccessible

Dtection de ltat 110 et remise zero asynchrone : Cli=0 et Pri=1

59

Chronogramme dun compteur modulo 6


asynchrone
h

Q0

Q1
Q2

Cli

Dtection de ltat 110 et


remise zero des bascules

60

Schma dun compteur modulo 6 asynchrone


5V

5V

5V
J0

h
K0

5V

5V
Q0

pr
cl

5V
Q2

Q1
J1

K1

pr
cl

J2

K2

pr
cl

61

Exercice
Raliser un compteur asynchrone dcimale ( modulo
? 10)
0

3
6
5

4
62

4.1.1.tude des compteurs synchrones modulo 2n


exemple Modulo 8 (bascule JK)
.Toutes les bascules possdent la mme horloge
?Pour raliser le compteur il faut dterminer les quations des Ji et Ki
Q2

Q1

Q0

Q2+

Q1+

Q0+

J2

K2

J1

K1

J0

K0

63

Schma dun compteur modulo 8


synchrone
: Daprs la table de vrit on trouve
J0=K0=1

, J1=K1=Q0

, J2=K2=Q0.Q1

5V
Q0
J0

J1

K0

K1

Q1

Q2
J2

K2

64

4.1.2.tude des compteurs synchrones modulo 2n


exemple Modulo 8 (bascule T)
Une bascule T possde deux tats : mmoire si T=0 et basculement si
.T=1
Q2

Q1

Q0

Q2+

Q1+

Q0+

T2

T1

T0

T0=1
T1=Q0
T2=Q0.Q1

65

4.1.3.tude des compteurs synchrones modulo 2n


exemple Modulo 8 ( bascule D)
Q2

Q1

Q0

Q2+

Q1+

Q0+

D2 D1

D0

D0 Q0
D1 Q1 Q 0
D 2 Q 2 (Q1.Q 0)

66

Schma dun compteur modulo 8 synchrone


avec des bascules D

67

4.2.tude des compteurs synchrones modulo N


exemple Modulo 6 (bascule JK)
Q2

Q1

Q0

Q2+

Q1+

Q0+

J2

K2

J1

K1

J0

K0

Dtecter ltat 101 et mise zro synchrone ( agir sur Ji et Ki)

68

Chronogramme dun compteur modulo 6


synchrone
h

Q0

Q1
Q2

Dtection de ltat 110 et remise zero synchrone des bascules

69

Exercice 1
?Raliser un compteur synchrone dcimale ( modulo 10)
9

3
6

Utiliser ce compteur et des portes logiques pour raliser


un compteur modulo 100 ( 0,1,2,.,98,99,0) ?
Gnraliser la solution pour raliser un compteur modulo
?1000 ( 0,1,.,998,999)
70

Exercice 2
Raliser un compteur synchrone modulo 10 qui possde
une entre de validation V. tel que si V=0 alors le
compteur est dans un tat mmoire , si V=1 alors
validation du comptage.

H
V

Compteur dcimale

Q3

Q2

Q1

Q0
C
71

5.1 Les compteurs asynchrones cycle


quelconque
Soit le compteur ayant le cycle
suivant

Dtecter le 1 et
forcer 2

6
Dtecter le 7
et forcer 0

4
Dtecter le 4 et
forcer 6

Pour forcer le compteur dun tat un autre il faut agir


.sur les entres asynchrone Cli et Pri des bascules

72

Chronogramme dun compteur asynchrone cycle


quelconque

Q0

Q1
Q2

0
73

Les compteurs asynchrones cycle


quelconque
Q2

Q1

Q0

Q2+

Q1+

Q0+

Pr2

Cl2

Pr1

Cl1

Pr0

Cl0

Pr 2 1

Pr 1 Q 2.Q1.Q0 Q 2.Q1.Q 0

Cl 2 Q 2.Q1.Q 0

Cl1 Q 2.Q1.Q 0.

Pr 0 1
Cl 0 Q 2.Q1.Q0 Q 2.Q1.Q 0
74

5.2 Les compteurs synchrones cycle


quelconque
Soit le compteur ayant le cycle
suivant

0
2

6
3

Pour forcer le compteur dun tat un autre il faut agir sur les entres
synchrones Ji et Ki
Pour les tats qui nappartiennent pas au cycle du compteur il faut les
considrer comme tant des tats indtermins ( Ji=X et Ki=X)

75

Chronogramme dun compteur synchrone cycle


quelconque

Q0

Q1
Q2

0
76

5.2.1 Ralisation dun compteur cycle quelconque


cas synchrone avec des bascules J.K
Q2

Q1

Q0

Q2+

Q1+

Q0+

J2

K2

J1

K1

J0

K0

J 2 K 2 Q1.(Q 2 Q0)
J 1 K1 Q 0.(Q 2 Q1)
J 0 K 0 Q 2.Q1

77

5.2.2. Ralisation dun compteur synchrone cycle


quelconque avec des bascules T

Q2

Q1

Q0

Q2+

Q1+

Q0+

T2

T1

T0

T 2 Q1.(Q 2 Q0)
T 1 Q0.(Q 2 Q1)
T 0 Q 2.Q1

78

Exercice 1

Trouver le cycle ralis par ce compteur asynchrone ? Le


compteur est initialis par la valeur 0

79

6. Les dcompteurs
Q2

Q1

Q0

Q2+

Q1+

Q0+

0
5
1

4
2

ltudes des decompteurs se fait


exactement de la mme
manire que ltude des
.compteurs
80

Exemple dun dcompteur synchrone


Q2 Q1 Q0

T2

T1

T0

T0 J0 K0 1

T 1 J 1 K1 Q 0

T 2 J 2 K 2 Q 0.Q1

81

7. Les compteurs/decompteurs
Le mme circuit peut offrir lopration de comptage et dcomptage
Rajouter une entre C , si C=0 alors comptage , si C=1 alors
dcomptage

H
C

Compteur/decompteur

Q3

Q2

Q1

Q0
82

Q2

Q1

Q0

T2

T1

T0

T0 J0 K0 1

T 1 J 1 K1 C.Q0 C.Q0

Exemple dun
compteur/dcompteur

T 2 J 2 K 2 C.Q0.Q1 C.Q0.Q1

83

Exercice
Raliser un compteur/decompteur dcimale dfinit par la
table de fonctionnement suivante.
V

tat

tat mmoire

comptage

dcomptage

Si le circuit a atteint la valeur Min


alors la sortie Min=1
Si le circuit atteint la valeur Max
alors la sortie Max=1

H
V

Compteur/dcompteur

Q3

Q2

Q1

Q0

Min Max

84