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 des entres:

S = f (E )
Ltat du systme ne dpend pas de ltat interne du
systme.
Pas de mmorisation 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)

Circuit
squentiel

S t +1 = f ( E , S t )
S = f (E, S )
+

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

E0
E1
H

Circuit squentiel
synchrone

S1
S2

1
0

Lhorloge
Niveau Haut: 1
1
0

Niveau Bas : 0
Front
ascendant
ou montant
Frquence F

Front
descendant

f =1
T

La frquence est en hertz

La priode T
La priode T est en
seconde

Synchronisation sur niveau Haut

h
E
Synchronisation sur front montant

h
E
Synchronisation sur front descendant

h
E

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 dit asynchrone.

E0
E1
E2

Circuit squentiel
asynchrone

S1
S2

5.Les bascules ( flip-flops)


Les bascules sont les circuits de bases de la logique squentielle .
Une bascule peut possder une horloge (synchrone ) ou non (asynchrone)
.
Chaque bascule possde des entres et deux sorties
et Q . Q
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

R
0

S
0

Q
Q
R

Q-

Q+

Q+

Q-

Etat mmoire
Remise 1
Remise 0
tat interdit

Chronogramme dune bascule RS

mmoire

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)

5.3 Les bascules RST

R
S
T

Une bascule
RST

Q+

5.3 Les bascules T

Une bascule
T

Q+

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

Sur niveau Haut


D
h

Une bascule
D latch
Sur niveau bas

Q+

Q-

Q-

Si

h=1

Q
Q+=D

Chronogramme dune bascule D latch (niveau haut )

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

Q+

T= h
S= D
R= D

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

D
h

Une bascule
D

Une bascule
D
Sur front descendant

Chronogramme dune bascule D

1
D

1
Q

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

Chronogramme dune bascule J.K


h

Q
Q

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

Table de vrit dune bascule J.K


Pr

Cl

Q+

Mode
0
Asynchrone

tat interdit

Remise 1

Remise 0

0/1

Q-

Etat mmoire

Q-

Etat mmoire

Remise 0

Remise 1

Basculement

Mode
Synchrone

Exercice
Transformer une bascule JK en une bascule D ?

Q+

0/1

Q-

Q-

J = D
K = D
h = h1

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

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

3
2

Solution

Q1

Q0

J1

K1

J0

K0

Q1+ Q0+

J0=K0=1
J1=K1=Q0

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

Les registres

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 :

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.

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 )

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.

2.3 registre entre srie droite et


sortie srie gauche.

2.4 Registre entre srie et sortie


parallle.

2.5 Registre entre parallle et sortie


srie.

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)

Exercice

Exercice 2

Questions

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.

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

Exercice

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

Les entres synchrones


Raz

Chg

Dg

Dd

Q3

Q2

Q1

Q0

D3 D2

D1

D0

Q2

Q1

Q0

SL

Q1

Q0

SL

SR

Q3

Q2

Q1

SR

Q3

Q2

Q1

Q3

Q2

Q1

Q0

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 .Q0 + Dg .Dd .Q 2 + Dg .Dd .Q1
D 0 = Dg .SL + Dg.Dd .Q1 + Dg .Dd .Q 0

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

Reprsentation simplifi dun bus


exemple : sur 8 bits

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

Application des Bus : interconnections des


registres

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.

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

Les compteurs

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)

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 2n.
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.

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

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.

Chronogramme dun compteur asynchrone


modulo 8
h

Q0

Q1
Q2

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

3.2. tudes des Compteurs modulo N


exemple modulo 6
Q
0

Q
0

Q
0

Q2+ Q1+ Q0+

Pri Cli

Cli = Q 2.Q1.Q 0

Cli = Q 2.Q1.Q 0

5
4

tat inaccessible

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

Chronogramme dun compteur modulo 6


asynchrone
h

Q0

Q1
Q2

Cli

Dtection de ltat 110 et


remise zero des bascules

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

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

3
6
5

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

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

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

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)

Schma dun compteur modulo 8 synchrone


avec des bascules D

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)

Chronogramme dun compteur modulo 6


synchrone
h

Q0

Q1
Q2

Dtection de ltat 110 et remise zero synchrone des bascules

Exercice 1
Raliser un compteur synchrone dcimale ( modulo 10)
?
0
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) ?

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

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.

Chronogramme dun compteur asynchrone cycle


quelconque

Q0

Q1
Q2

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

Cl 2 = Q 2.Q1.Q0

Cl1 = Q 2.Q1.Q0.

Pr 0 = 1
Cl 0 = Q2.Q1.Q0 + Q2.Q1.Q0

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)

Chronogramme dun compteur synchrone cycle


quelconque

Q0

Q1
Q2

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 = Q0.(Q 2 Q1)
J 0 = K 0 = Q 2.Q1

5.2.2. Ralisation dun compteur synchrone cycle


quelconque avec des bascules T

Q2

Q1

Q0

Q2+

Q1+ Q0+

T2 T1

T0

T 1 = Q0.(Q 2 Q1)

T 0 = Q 2.Q1

T 2 = Q1.(Q 2 Q0)

Exercice 1

Trouver le cycle ralis par ce compteur asynchrone ? Le


compteur est initialis par la valeur 0

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.

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 = Q0.Q1

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

Q2

Q1

Q0

T2

T1

T0

Exemple dun
compteur/dcompteur

T0 = J0 = K0 = 1
T1 = J 1 = K1 = C.Q0 + C.Q0
T 2 = J 2 = K 2 = C.Q0.Q1 + C.Q0.Q1

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

Vous aimerez peut-être aussi