Vous êtes sur la page 1sur 101

Université Saad Dahleb de Blida

Faculté des Sciences

Département d’Informatique Licence Génie des Systèmes Informatique (GSI)

Semestre 3 (2 ème année)

Informatique (GSI) Semestre 3 (2 è m e année) CONCEPTION DE MACHINES DIGITALES C HAPITRE III:
Informatique (GSI) Semestre 3 (2 è m e année) CONCEPTION DE MACHINES DIGITALES C HAPITRE III:

CONCEPTION DE MACHINES DIGITALES

3 (2 è m e année) CONCEPTION DE MACHINES DIGITALES C HAPITRE III: C IRCUITS S

CHAPITRE III:

CIRCUITS SÉQUENTIELS

AROUSSI

2013 - 2014

PLAN DU CHAPITRE

Introduction

Bascules

Registres

Compteurs

2
2

INTRODUCTION

Circuits Combinatoires

Les fonctions de sortie s’expriment selon des expressions logiques des seules variables d’entrée.

expressions logiques des seules variables d’entrée . Circuit Combinatoire Circuits Séquentiels  Les
expressions logiques des seules variables d’entrée . Circuit Combinatoire Circuits Séquentiels  Les

Circuit

Combinatoire

des seules variables d’entrée . Circuit Combinatoire Circuits Séquentiels  Les fonctions de sortie
Circuits Séquentiels
Circuits Séquentiels

Les fonctions de sortie dépendent non seulement de l’état des variables d’entrée mais également de l’état antérieur (passé) de certaines variables de sortie (propriétés de mémorisation).

Circuit Circuit Séquentiel Séquentiel 3
Circuit
Circuit
Séquentiel
Séquentiel
3

NOTION D’HORLOGE

Une horloge, noté par H ou ck (clock), est une variable logique qui passe successivement de 0 à 1 et de 1 à 0

d’une façon périodique.

NiveauNiveau HautHaut «« 11 »»

FrontFront MontantMontant

Période T

HautHaut «« 11 »» FrontFront MontantMontant Période T NiveauNiveau BasBas «« 00 »» FrontFront

NiveauNiveau BasBas «« 00 »»

FrontFront DescendantDescendant

Fréquence = 1/T = nombre de changement par seconde en hertz (Hz)

Horloge

Période

1 Hz

1 seconde

1 Méga Hz

1 milliseconde

1 Giga Hz

1 nanoseconde

4
4

INTRODUCTION

Circuits Asynchrones

Circuits Synchrones
Circuits Synchrones

Les variables du système évoluent librement au

cours du temps.

L’évolution des variables dépend d’une impulsion

d’horloge comme un des

signaux d’entrée. signaux d’entrée

HH
HH
d’horloge comme un des signaux d’entrée . HH Circuit Asynchrone Circuit Circuit Synchrone

Circuit

Asynchrone

d’horloge comme un des signaux d’entrée . HH Circuit Asynchrone Circuit Circuit Synchrone Synchrone 5
d’horloge comme un des signaux d’entrée . HH Circuit Asynchrone Circuit Circuit Synchrone Synchrone 5
d’horloge comme un des signaux d’entrée . HH Circuit Asynchrone Circuit Circuit Synchrone Synchrone 5

Circuit

Circuit

Synchrone

Synchrone

d’horloge comme un des signaux d’entrée . HH Circuit Asynchrone Circuit Circuit Synchrone Synchrone 5
d’horloge comme un des signaux d’entrée . HH Circuit Asynchrone Circuit Circuit Synchrone Synchrone 5
d’horloge comme un des signaux d’entrée . HH Circuit Asynchrone Circuit Circuit Synchrone Synchrone 5
d’horloge comme un des signaux d’entrée . HH Circuit Asynchrone Circuit Circuit Synchrone Synchrone 5
d’horloge comme un des signaux d’entrée . HH Circuit Asynchrone Circuit Circuit Synchrone Synchrone 5
d’horloge comme un des signaux d’entrée . HH Circuit Asynchrone Circuit Circuit Synchrone Synchrone 5
d’horloge comme un des signaux d’entrée . HH Circuit Asynchrone Circuit Circuit Synchrone Synchrone 5
d’horloge comme un des signaux d’entrée . HH Circuit Asynchrone Circuit Circuit Synchrone Synchrone 5
5
5

PARTIE 1:

6
6

BASCULES

BASCULES

Une bascule (flip flop):

est un circuit séquentiel élémentaire permettant de mémoriser une information binaire (bit).

peut être synchrone ou asynchrone.

possède deux sorties complémentaires Q et Q.

Q- = Q (t)

Q+ = Q (t+1) = F (Ei, Q-)

E

E

0

n

asynchrone.  possède deux sorties complémentaires Q et Q. Q- = Q (t) Q+ = Q

Bascule

asynchrone.  possède deux sorties complémentaires Q et Q. Q- = Q (t) Q+ = Q
asynchrone.  possède deux sorties complémentaires Q et Q. Q- = Q (t) Q+ = Q
asynchrone.  possède deux sorties complémentaires Q et Q. Q- = Q (t) Q+ = Q
asynchrone.  possède deux sorties complémentaires Q et Q. Q- = Q (t) Q+ = Q

Q

asynchrone.  possède deux sorties complémentaires Q et Q. Q- = Q (t) Q+ = Q

Q

asynchrone.  possède deux sorties complémentaires Q et Q. Q- = Q (t) Q+ = Q
7
7

BASCULE RS

Q

B ASCULE RS Q Q R (Reset) Bascule RS S (Set) R S Q+   0

Q

R (Reset)

Bascule RS

B ASCULE RS Q Q R (Reset) Bascule RS S (Set) R S Q+   0

S

(Set)

B ASCULE RS Q Q R (Reset) Bascule RS S (Set) R S Q+   0
B ASCULE RS Q Q R (Reset) Bascule RS S (Set) R S Q+   0

R

S

Q+

 

0

0

Q-

État mémoire

0

1

1

Mise (Set) à 1

1

0

0

Remise (Reset) à 0

1

1

X

État interdit

8
8

BASCULE RS

CHRONOGRAMME

Mémoire
Mémoire
9
9

BASCULE RS

STRUCTURE INTERNE

Q

B ASCULE RS S TRUCTURE I NTERNE Q Q R (Reset) Bascule RS S (Set) R

Q

R (Reset)

Bascule RS

B ASCULE RS S TRUCTURE I NTERNE Q Q R (Reset) Bascule RS S (Set) R

S

(Set)

RS S TRUCTURE I NTERNE Q Q R (Reset) Bascule RS S (Set) R S Q+
RS S TRUCTURE I NTERNE Q Q R (Reset) Bascule RS S (Set) R S Q+

R

S

Q+

 

0

0

Q-

État mémoire

0

1

1

Mise (Set) à 1

1

0

0

Remise (Reset) à 0

1

1

X

État interdit

0 Remise (Reset) à 0 1 1 X État interdit R S Q- Q+ 0 0

R

S

Q-

Q+

0

0

0

0

0

0

1

1

0

1

0

1

0

1

1

1

1

0

0

0

1

0

1

0

1

1

0

X

1

1

1

X

10
10

BASCULE RS

STRUCTURE INTERNE

R

S

Q-

Q-

Q+

Q+

0

0

0

1

0

1

0

0

1

0

1

0

0

1

0

1

1

0

0

1

1

0

1

0

1

0

0

1

0

1

1

0

1

0

0

1

1

1

0

1

X

X

1

1

1

0

X

X

1 1 0 1 X X 1 1 1 0 X X   RS 00 01
1 1 0 1 X X 1 1 1 0 X X   RS 00 01
 

RS

00

01

11

10

Q-

0

0

1

X

0

1

1

1

X

0

 

Q+Q+ == SS ++ RR

QQ--

 
 

RS

00

01

11

10

Q-

 

0

0

0

X

1

 

1

1

0

X

1

 
 
11
11
 

Q+Q+ == RR ++ SS

QQ--

BASCULE RS

STRUCTURE INTERNE

Exercice 1: Réaliser la bascule RS en utilisant seulement des portes NAND.

S R
S
R

Q

Q

12
12

BASCULE RSH

R

B ASCULE RSH R H Bascule RSH Q Q S  La bascule RSH est une

H

Bascule RSH

Q

B ASCULE RSH R H Bascule RSH Q Q S  La bascule RSH est une

Q

B ASCULE RSH R H Bascule RSH Q Q S  La bascule RSH est une

S

B ASCULE RSH R H Bascule RSH Q Q S  La bascule RSH est une
B ASCULE RSH R H Bascule RSH Q Q S  La bascule RSH est une

La bascule RSH est une bascule RS synchronisée par un signal d’horloge H.

H

R

S

Q+

0

X

X

Q-

Mémorisation

1

0

0

Q-

 

1

0

1

1

Bascule RS

1

1

0

0

1

1

1

X

13
13

BASCULE RSH

CHRONOGRAMME

HH RR SS QQ 14
HH
RR
SS
QQ
14

BASCULE RSH

R

B ASCULE RSH R H Bascule RSH Q Q S  Exercice 2: Donner le circuit

H

Bascule RSH

Q

B ASCULE RSH R H Bascule RSH Q Q S  Exercice 2: Donner le circuit

Q

B ASCULE RSH R H Bascule RSH Q Q S  Exercice 2: Donner le circuit

S

B ASCULE RSH R H Bascule RSH Q Q S  Exercice 2: Donner le circuit
B ASCULE RSH R H Bascule RSH Q Q S  Exercice 2: Donner le circuit

Exercice 2: Donner le circuit de cette bascule en utilisant la bascule RS.

R R Q H S Q S 15
R
R Q
H
S Q
S
15

BASCULE D LATCH

C’est une bascule synchrone sur niveau Haut ou niveau Bas.

D

une bascule synchrone sur niveau Haut ou niveau Bas. D Bascule D Latch Q Q H

Bascule D Latch

Q

sur niveau Haut ou niveau Bas. D Bascule D Latch Q Q H SurSur niveauniveau HautHaut

Q

H

sur niveau Haut ou niveau Bas. D Bascule D Latch Q Q H SurSur niveauniveau HautHaut
sur niveau Haut ou niveau Bas. D Bascule D Latch Q Q H SurSur niveauniveau HautHaut

SurSur niveauniveau HautHaut «« 11 »»

D Q Bascule D H Latch Q SurSur niveauniveau BasBas «« 00 »»
D
Q
Bascule D
H Latch
Q
SurSur niveauniveau BasBas «« 00 »»

SiSi HH == 11 alorsalors Q+Q+ == DD

SiSi HH == 00 alorsalors Q+Q+ == DD

H/H

Q+

0

Q-

1

D

== 00 alorsalors Q+Q+ == DD H/H Q+ 0 Q- 1 D H/H D Q+ 0

H/H

D

Q+

0

0

Q-

0

1

Q-

1

0

0

1

1

1

16
16

BASCULE D LATCH CHRONOGRAMME (NIVEAU HAUT)

HH DD QQ QQ 17
HH
DD
QQ
QQ
17

BASCULE D LATCH

Exercice 3: Transformer une bascule RSH pour qu’elle agisse comme une bascule D Latch (niveau haut).

H

D

Q+

0

0

Q-

0

1

Q-

1

0

0

1

1

1

H

R

S

Q+

0

X

X

Q-

1

0

0

Q-

1

0

1

1

1

1

0

0

1

1

1

X

H D = H RSH , R = D ; S = D

18
18

BASCULE D

C’est une bascule synchronisée sur front montant ou descendant

D

une bascule synchronisée sur front montant ou descendant D Bascule D Q Q H SurSur frontfront

Bascule D

Q

synchronisée sur front montant ou descendant D Bascule D Q Q H SurSur frontfront montantmontant 

Q

H

sur front montant ou descendant D Bascule D Q Q H SurSur frontfront montantmontant  H
sur front montant ou descendant D Bascule D Q Q H SurSur frontfront montantmontant  H

SurSur frontfront montantmontant 

H

Q+

0/1/

Q-

D

 H Q+ 0/1/  Q-  D D Q Bascule D Q H SurSur frontfront
D Q Bascule D Q H
D
Q
Bascule D
Q
H

SurSur frontfront descendantdescendant 

H

D

Q+

0/1/

0

Q-

0/1/

1

Q-

0

0

1

1

19
19

BASCULE D

CHRONOGRAMME (FRONT MONTANT)

HH DD QQ QQ 20
HH
DD
QQ
QQ
20

BASCULE T

La bascule T (Toggle) bascule à chaque impulsion

d’horloge (front montant ou descendant) lorsque son

entrée T est active.

T

montant ou descendant) lorsque son entrée T est active. T Bascule T Q Q H SurSur

Bascule T

Q

descendant) lorsque son entrée T est active. T Bascule T Q Q H SurSur frontfront montantmontant

Q

H

lorsque son entrée T est active. T Bascule T Q Q H SurSur frontfront montantmontant 
lorsque son entrée T est active. T Bascule T Q Q H SurSur frontfront montantmontant 

SurSur frontfront montantmontant 

T Q Bascule T Q H
T
Q
Bascule T
Q
H

SurSur frontfront descendantdescendant 

T

H

Q+

0

X

Q-

1

0/1,

Q-

1

Q-

21
21

BASCULE T

CHRONOGRAMME (FRONT MONTANT)

HH TT
HH
TT

QQ

QQ

B ASCULE T C HRONOGRAMME (F RONT M ONTANT ) HH TT QQ QQ 22
B ASCULE T C HRONOGRAMME (F RONT M ONTANT ) HH TT QQ QQ 22
B ASCULE T C HRONOGRAMME (F RONT M ONTANT ) HH TT QQ QQ 22
B ASCULE T C HRONOGRAMME (F RONT M ONTANT ) HH TT QQ QQ 22
B ASCULE T C HRONOGRAMME (F RONT M ONTANT ) HH TT QQ QQ 22
B ASCULE T C HRONOGRAMME (F RONT M ONTANT ) HH TT QQ QQ 22
B ASCULE T C HRONOGRAMME (F RONT M ONTANT ) HH TT QQ QQ 22
22
22

BASCULE T

Exercice 4: Transformer une bascule D pour qu’elle agisse comme une bascule T (front montant).

H

Q+

0/1/

Q-

D

T

H

Q+

0

X

Q-

1

0/1,

Q-

1

Q-

D Q Bascule D Q H 23
D
Q
Bascule D
Q
H
23

BASCULE JK

ASYNCHRONE C’est une bascule variante de RS où on prend en compte le

cas ou R=S=1

Q

variante de RS où on prend en compte le cas ou R=S=1 Q Q J K

Q

J

variante de RS où on prend en compte le cas ou R=S=1 Q Q J K

K

Bascule JK

Asynchrone

en compte le cas ou R=S=1 Q Q J K Bascule JK Asynchrone J K Q+
en compte le cas ou R=S=1 Q Q J K Bascule JK Asynchrone J K Q+

J

K

Q+

 

0

0

Q-

État mémoire

0

1

0

Remise à 0

1

0

1

Remise à 1

   
     
 

1

1

Q-

Basculement

24
24

Exercice

BASCULE JK

5:

Réaliser

une

bascule

JK

utilisant une bascule RS.

asynchrone

R

S

Q-

Q+

J

K

Q-

Q+

0

0

0

0

0

0

0

0

0

0

1

1

0

0

1

1

0

1

0

1

0

1

0

1

0

1

1

1

0

1

1

1

1

0

0

0

1

0

0

0

1

0

1

0

1

0

1

0

1

1

0

X

1

1

0

1

1

1

1

X

1

1

1

0

en

25
25

Exercice

BASCULE JK

5:

Réaliser

une

bascule

JK

utilisant une bascule RS.

asynchrone

en

J

K

R Q S Q 26
R Q
S Q
26

BASCULE JK

SYNCHRONE C’est une bascule avec deux entrées J et K et une horloge

(front montant ou descendant)

J

J et K et une horloge (front montant ou descendant) J H Bascule JK Synchrone Q

H

Bascule JK

Synchrone

Q

(front montant ou descendant) J H Bascule JK Synchrone Q Q K J Q H Bascule

Q

(front montant ou descendant) J H Bascule JK Synchrone Q Q K J Q H Bascule

K

montant ou descendant) J H Bascule JK Synchrone Q Q K J Q H Bascule JK
montant ou descendant) J H Bascule JK Synchrone Q Q K J Q H Bascule JK
J Q H Bascule JK Synchrone Q K
J
Q
H
Bascule JK
Synchrone
Q
K

SurSur frontfront montantmontant 

H

J

K

Q+

0/1,

X

X

Q-

0

0

Q-

0

1

0

1

0

1

1

1

Q-

SurSur frontfront descendantdescendant 

27
27

BASCULE JK

CHRONOGRAMME (FRONT DESCENDANT)

HH 1 1 1 JJ 0 0 0 0 1 1 1 KK 0 0
HH
1
1
1
JJ
0
0
0
0
1
1
1
KK
0
0
0
0
QQ
QQ
28

BASCULE JK

Exercice 6: Transformer une bascule JK synchrone en une bascule D.

H

D

Q+

0/1

0

Q-

0/1

1

Q-

0

0

1

1

H

J

K

Q+

0/1

X

X

Q-

0

0

Q-

0

1

0

1

0

1

1

1

Q-

29
29

H JK = H D , J = D ; K = D

BASCULE JK

Exercice 7: Transformer une bascule JK pour qu’elle agisse comme une bascule T (front descendant).

T

H

Q+

0

X

Q-

1

0/1,

Q-

1

Q-

H

J

K

Q+

0/1,

X

X

Q-

0

0

Q-

0

1

0

1

0

1

1

1

Q-

H T = H JK , J = K = T

30
30

INITIALISATION DES BASCULES

Les bascules RSH, D, T, et JK ont un fonctionnement synchrone par rapport à un signal d’horloge (H).

Pour

souvent

nécessaire que ces bascules soient initialisées, c’est à

ce

le

fonctionnement

d’un

système,

il

est

dire que leur sortie Q soit

indépendamment du signal d’horloge.

à

1

à

0

ou

et

C’est le rôle de ces deux entrées supplémentaires :

Preset : mise à 1 de la sortie Q

Clear : mise à 0 de la sortie Q.

31
31

INITIALISATION DES BASCULES

Clear (Cl) et Preset (Pr) sont deux entrées asynchrones qui :

fonctionnent avec la logique négative

sont plus prioritaire que l’horloge

Clear

Preset

H

Q

0

0

X

État interdit

0

1

X

1

1

0

X

0

1

1

Bascule

32
32

INITIALISATION DES BASCULES

BASCULE JK

Exercice 8: Donner la table de vérité de la bascule JK avec les entrées Clear et Preset.

Pr J Q H Bascule JK Q K Cl
Pr
J
Q
H
Bascule JK
Q
K
Cl

SurSur frontfront descendantdescendant 

33
33

Cl

Pr

H

J

K

Q+

 

0

0

X

X

X

X

État interdit

0

1

X

X

X

1

Remise à 1

1

0

X

X

X

0

Remise à 0

1

1

0/1

X

X

Q-

État mémoire

1

1

0

0

Q-

1

1

0

1

0

Remise à 0

1

1

1

0

1

Remise à 1

1

1

1

1

Q-

Basculement

34
34

PARTIE 2:

35
35

REGISTRES

REGISTRES

DÉFINITION

On appelle registre un ensemble de bascules avec une

même commande d'horloge.

Les registres permettent de réaliser certaines opérations:

la mémorisation, le décalage et le transfert d’une

suite de bits.

36
36

REGISTRES

TYPE

Il existe plusieurs types de registres :

Registre à Entrées Parallèles et Sorties Parallèles

(EP-SP).

Registre à Entrée Série et Sortie Série (ES-SS).

Registre à Entrée Série et Sortie Parallèle (ES-SP).

Registre à Entrée Parallèle et Sortie Série (EP-SS).

37
37

REGISTRES À ENTRÉES PARALLÈLES ET SORTIES PARALLÈLES

(EP-SP)

H

E n E 1 E 0 Registre EP-SP S n S 1 S 0
E n
E 1
E 0
Registre EP-SP
S n
S 1
S 0

Les registres EP-SP sont des registres de mémorisation:

Si H = : Lecture des bits d’entrée.

Sinon: État mémoire.

38
38

REGISTRES À ENTRÉES PARALLÈLES ET SORTIES PARALLÈLES

(EP-SP)

Quelle

est

la

bascule

approprié

pour

construire

les

registres EP-SP?

 

Bascule D car c’est une bascule synchronisé (sur

front

montant)

permettant

la

mémorisation d’un bit.

lecture

et

la

39
39

REGISTRES À ENTRÉES PARALLÈLES ET SORTIES PARALLÈLES

(EP-SP)

Exemple: Un registre EP-SP (à 4 bits) en utilisant des

bascule D.

40
40

REGISTRES À ENTRÉES PARALLÈLES ET SORTIES PARALLÈLES

(EP-SP)

Exercice 9: Registre Élémentaire

L’entrée W ordonne l’écriture des entrées dans le registre,

l’entrée R ordonne la lecture des valeurs mémorisées (Si R = 0

alors les sorties sont à 0). Réaliser un tel registre.

W

R

E 3 E 2 E 1 E 0
E 3
E 2
E 1
E 0
Registre élémentaire 41 S 3 S 2 S 1 S 0
Registre
élémentaire
41
S 3
S 2
S 1
S 0

REGISTRES À ENTRÉES PARALLÈLES ET SORTIES PARALLÈLES

(EP-SP)

Exercice 9: Registre Élémentaire

42
42

REGISTRES À ENTRÉE SÉRIE ET SORTIE SÉRIE

(ES-SS)

H

E

Registre ES-SS

S ÉRIE ET S ORTIE S ÉRIE (ES-SS) H E Registre ES-SS S  Les registres

S

Les registres ES-SS sont des registres à décalage (gauche,

droite ou circulaire)

43
43

REGISTRES À ENTRÉE SÉRIE ET SORTIE SÉRIE

(ES-SS)

R EGISTRES À E NTRÉE S ÉRIE ET S ORTIE S ÉRIE (ES-SS) 44
44
44

REGISTRES À ENTRÉE SÉRIE ET SORTIE SÉRIE

(ES-SS)

45
45

REGISTRES À ENTRÉE SÉRIE ET SORTIES PARALLÈLES

(ES-SP)

H

E

Registre ES-SP

ÉRIE ET S ORTIES P ARALLÈLES (ES-SP) H E Registre ES-SP S n S 1 S

S n

S 1

S 0

Les registres ES-SP sont des registres de décalage :

à gauche: la séquence de sortie est Q n-1

à droite: la séquence de sortie est E Q n

Q 1 Q 0 E

Q 2 Q 1

46
46

REGISTRES À ENTRÉE SÉRIE ET SORTIES PARALLÈLES

(ES-SP)

Exemple: Un registre ES-SP (à 4 bits) permettant un

décalage à droite.

47
47

REGISTRES À ENTRÉES PARALLÈLES ET SORTIE SÉRIE

(EP-SS)

H

X

E n

NTRÉES P ARALLÈLES ET S ORTIE S ÉRIE (EP-SS) H X E n E 1 E
E 1 E 0
E 1
E 0

Registre EP-SS

S ORTIE S ÉRIE (EP-SS) H X E n E 1 E 0 Registre EP-SS S

S

S ORTIE S ÉRIE (EP-SS) H X E n E 1 E 0 Registre EP-SS S
S ORTIE S ÉRIE (EP-SS) H X E n E 1 E 0 Registre EP-SS S
S ORTIE S ÉRIE (EP-SS) H X E n E 1 E 0 Registre EP-SS S

ES

X

Fonctionnement

 

Sortie

0

Décalage avec l’entrée série (ES)

 

E 0 ou E n selon le type de

1

Chargement avec les entrées parallèle (E 0 ,

,

E

n )

décalage

48
48

REGISTRES À ENTRÉES PARALLÈLES ET SORTIE SÉRIE

(EP-SS)

Exemple: Un registre EP-SS avec un décalage à droite.

49
49

REGISTRES À ENTRÉE SÉRIE ET SORTIE SÉRIE

(ES-SS)

Exercice 10: Registre Universel

Le registre universel est une association de bascules permettant

quatre modes de fonctionnement commandés par deux variables C1 et

C2. Réaliser un tel registres avec des bascules et des multiplexeurs.

C

2

C

1

Fonctionnement

0

0

Mémoire

0

1

Décalage à droit

1

0

Décalage à gauche

1

1

Chargement parallèle

H

ES E 3 E 2 E 1 E 0 Registre C 2 Universel C 1
ES
E 3
E 2
E 1
E 0
Registre
C 2
Universel
C
1
50
S 3
S 2
S 1
S 0

REGISTRES À ENTRÉE SÉRIE ET SORTIE SÉRIE

(ES-SS)

Exercice 10: Registre Universel

C1

C0

S3

S2

S1

S0

 

0

0

Q3

Q2

Q1

Q0

Mémoire

0

1

ES

Q3

Q2

Q1

Décalage à droite

1

0

Q2

Q1

Q0

ES

Décalage à gauche

1

1

E3

E2

E1

E0

Chargement parallèle

Pour permettre ces quatre modes de fonctionnement, chacune des

bascule est précédée d’un multiplexeur. L’entrée D de chaque bascule

est ainsi en fonction du mode C1C0.

51
51

REGISTRES À ENTRÉE SÉRIE ET SORTIE SÉRIE

(ES-SS)

Exercice 10: Registre Universel

52
52

REGISTRES

Exercice

11:

Faire

l’étude

du

registre

décrit

fonctionnement suivant

Commandes

asynchrones

décrit fonctionnement suivant Commandes asynchrones Raz Chg H Entrées parallèles E 3 E 2 E 1

Raz

Chg

H

Entrées

parallèles

E 3 E 2 E 1 E 0
E 3
E 2
E 1
E 0

ES

DgRaz Chg H Entrées parallèles E 3 E 2 E 1 E 0 ES Registre Universel

Registre Universel

H Entrées parallèles E 3 E 2 E 1 E 0 ES Dg Registre Universel Dd
H Entrées parallèles E 3 E 2 E 1 E 0 ES Dg Registre Universel Dd
H Entrées parallèles E 3 E 2 E 1 E 0 ES Dg Registre Universel Dd
H Entrées parallèles E 3 E 2 E 1 E 0 ES Dg Registre Universel Dd

Dd

H Entrées parallèles E 3 E 2 E 1 E 0 ES Dg Registre Universel Dd

S 3

S 2

S 1

S 0

par

le

Commandes

synchrones

53
53

REGISTRES

Exercice

11:

Faire

l’étude

fonctionnement suivant

du

registre

décrit

par

le

 

Raz

Chg

Dg

Dd

H

Fonctionnement

1

X

X

X

X

Remise à 0 les sorties

0

1

X

X

X

Chargement des entrées parallèles

0

0

1

X

Décalage à gauche avec l’entrée série ES

0

0

0

1

Décalage à droite avec l’entrée série ES

0

0

0

0

X

Lecture des états mémoires

Raz et Chg sont des commandes asynchrones

54
54

REGISTRES

Exercice

11:

Faire

l’étude

fonctionnement suivant

du

registre

décrit

par

le

Raz

Chg

Dg

Dd

H

Q3

Q2

Q1

Q0

1

X

X

X

X

0

0

0

0

0

1

X

X

X

E3

E2

E1

E0

0

0

1

X

Q2

Q1

Q0

ES

0

0

0

1

ES

Q3

Q2

Q1

0

0

0

0

X

Q3

Q2

Q1

Q0

Raz et Chg sont des commandes asynchrones

55
55

REGISTRES

Exercice 11:

Utilisation de bascule D avec les entrées d’initialisation

(Clear et Preset)

Cl

Pr

H

Q+

0

0

X

X

0

1

X

1

1

0

X

0

1

1

0/1/

Q-

1

1

D

X 0 1 X 1 1 0 X 0 1 1 0/1/  Q- 1 1

Pr

D

X 0 1 X 1 1 0 X 0 1 1 0/1/  Q- 1 1

Bascule D

X 0 1 X 1 1 0 X 0 1 1 0/1/  Q- 1 1

Cl

Q

X 0 1 X 1 1 0 X 0 1 1 0/1/  Q- 1 1

Q

X 0 1 X 1 1 0 X 0 1 1 0/1/  Q- 1 1

H

X 0 1 X 1 1 0 X 0 1 1 0/1/  Q- 1 1
56
56

PARTIE 3:

P ARTIE 3: 57 C OMPTEURS
57
57

COMPTEURS

COMPTEURS

DÉFINITION

H

Compteur Q n-1 Q 1 Q 0
Compteur
Q n-1
Q 1
Q 0

Un compteur est une association de n bascules permettant

de

décrire,

déterminée:

au

rythme

d’une

horloge,

S 0 S 1 S 2

S

m-1
m-1
m-1

m-1

m-1
m-1

une

Cette séquence est appelée cycle du compteur

séquence

58
58

H

COMPTEURS

DÉFINITION

Compteur Q n-1 Q 1 Q 0
Compteur
Q n-1
Q 1
Q 0

S 0 S 1 S 2

S

m-1
m-1
m-1

m-1

m-1
m-1

Une combinaison de sortie d’un compteur (Q n-1

est appelée état.

Q 1 Q 0 )

Le nombre d’états différents (S i ) pour un compteur est

appelé le modulo (m) de ce compteur: m<2 n

59
59

COMPTEURS

EXEMPLES Compteur modulo 4 (cycle complet)

Nombre

Sorties

Valeur

d’impulsion (H)

Q1

Q0

décimale

0

0

0

0

1

0

1

1

2

1

0

2

3

1

1

3

4

0

0

0

5

0

1

1

0 3 1 60 2
0
3
1
60
2

COMPTEURS

C OMPTEURS Compteur modulo 8 (cycle complet) n = 3 E XEMPLES Compteur modulo 10 (cycle

Compteur modulo 8

(cycle complet) n = 3

EXEMPLES

C OMPTEURS Compteur modulo 8 (cycle complet) n = 3 E XEMPLES Compteur modulo 10 (cycle

Compteur modulo 10 (cycle incomplet)

n = 4

n = 3 E XEMPLES Compteur modulo 10 (cycle incomplet) n = 4 Compteur modulo 6

Compteur modulo 6

(cycle incomplet) n = 3

modulo 10 (cycle incomplet) n = 4 Compteur modulo 6 (cycle incomplet) n = 3 Compteur

Compteur modulo 4

Cycle quelconque n = 3

61
61

COMPTEURS

TYPE

Selon le cycle des compteurs, nous distinguons entre:

Les compteurs modulo 2 n ( cycle complet):

: 0 ,1,2,3,0

n=2

modulo 4

: 0,1,2,3,4,5,6,7,0

n=3

modulo 8

: 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0 modulo 16

n=4

Les compteurs modulo N ( cycle incomplet )

Pour N=5 :

0,1,2,3,4,0

n=3

Pour N= 10 :

0,1,2,3,4,5,6,7,8,9,0

n = 4

Les compteurs à cycle quelconque :

0,2,3,6,0

0,2,5,6,7,8,10,0

n = 3

n = 4

62
62

COMPTEURS

H

TYPE

Compteur Q n-1 Q 1 Q 0
Compteur
Q n-1
Q 1
Q 0

Selon l’horloge des bascules, nous distinguons entre :

Les Compteurs Asynchrones: les bascules possèdent des

horloges différentes.

63
63

Les Compteurs Synchrones: les bascules possèdent la

même horloge.

PARTIE 3.A:

P ARTIE 3. A : C OMPTEURS 64 A SYNCHRONES

COMPTEURS

64
64

ASYNCHRONES

COMPTEURS ASYNCHRONES

EXEMPLE: COMPTEUR MODULO 2 3

États présents

États suivants

 

Q2

Q1

Q0

Q2+

Q1+

Q0+

0

0

0

0

0

1

0

0

1

0

1

0

0

1

0

0

1

1

0

1

1

1

0

0

1

0

0

1

0

1

1

0

1

1

1