Vous êtes sur la page 1sur 13

Logique combinatoire

Définition :
Un système logique est dit séquentiel si la sortie dépend :
● Des entrées,

● De l'état des sortie à l'instant précédent.

Un système logique est dit combinatoire si la sortie dépend :


● Des entrées.

Exemple :
Séquentiel : Il fait beau si le ciel est bleu et qu'il y a du soleil
Combinatoire : Le lièvre court si il y a un chasseur ou si il courrait déjà

On « mémorise » donc l'état précédent.


Bascules But : Mémoriser l'état d'une variable logique Q.
Plusieurs façon de faire => plusieurs type de bascules.
La Bascule RS
Sortie :
Une variable logique Q (sortie), si Q=1, le moteur tourne, si Q=0 il ne tourne pas.
Entrée :
Une variable logique S (Set), si S=1, on demande au moteur de tourner
Une variable logique R (Reset), si R=1, on demande au moteur de s'arrêter
Si R=0 ou S=0, on continu l'action en court (mémorisation).
On ne peut pas avoir R=1 et S=1 en même temps.
Qn-1 Etat R S Qn
précedent Arrêt  Marche Rotation
BP Arrêt R Bascule Q Commande X 0 1 1
1 X 1 0 0

BP Marche S RS Moteur 0 0 0 0
1 0 0 1
X 1 1 X

2 possibilités valables car on ne peut pas avoir R=1 et S=1


<=> on choisit X=0 ou X=1 comme cela nous arrange R
Arrêt 
S
Marche
Qn
Rotation
Le moteur tourne si (il Le moteur tourne si on 0
1
1
0
1
0
tournait ou si on appuie appuie sur marche ou 0
1
0
1
Qn-1
X
sur marche) et que l'on (qu'il tournait et que l'on
n'appuie pas sur arrêt. n'a pas appuyé sur arrêt).
priorité à l'arrêt priorité à la marche
Bascules FICHIER SIMUL RS.DSN
La Bascule RS
R S Qn
Arrêt  Marche Rotation SR
0 1 1 Tableau de Qn-1 0001 11 10
1
0
0
0
0
Qn-1 Karnaugh
0 0 0 X 1 Qn=S+RQn-1
1 1 0 X 1
1 1 X

Le moteur tourne si on
Synthèse en porte NAND : on utilise a+b=a b appuie sur marche ou
/S
Qn=S R Qn-1
2

3 & 1 Qn (qu'il tournait et que l'on


n'a pas appuyé sur arrêt).
priorité à la marche
Qn-1 5
4
/R 6 &

ATTENTION :
/S
On utilise les 8

& 10 Qn
Qn=R S Qn-1 => Qn=R.(S+Qn-1)
9

temps de
propagation pour 11
Correspond à la priorité à l'arrêt
mémoriser /R 12 &
13 /Qn
Si R=S=1 Q=Q=1
=> OK car R=1 et S=1 interdit
Bascules La Bascule RS :
S1 car S prioritaire, pas de numéro sur R

Version avec sortie S1 1 Q


/S
Q et Q&
2
Qn
3
1
R2 2 Q
Synthèse à l'aide de portes NOR :
Qn-1
/R R1
5

6 & 1 4 Q
S2 2 Q

/S 8
10 Qn
9 &

11
13 /Qn
/R 12 &
Utilisation des bascules RS

Circuit Anti_rebond
U1:A
/S 1
3 Q
2 &
74LS00
S1 1 Q
SW1 4
U1:B
6
R2 2 Q
/R 5 &
SW-SPDT -MOM
74LS00

Bouton poussoir marche et bouton poussoir arrêt


5V
24 V
F1
1A
Entrée 230 V
RL1
U1:A
/S 1 D1
G2R-14-AC120

3 Q
5V 2 &
74HC00
Appareil 230 V
Q1
2N2222
U1:B
4
6
/R 5 &
74HC00
Asynchrone - Synchrone

Asynchrone :
Les changements sont pris en compte instantanément.
Exemple : Bascule R/S

Synchrone :
Les changements sont conditionné par une autorisation donné
par un signal d'horloge (CLK ou C).
Exemple : Chronomètre : on met à jour toutes les 1/100 de seconde

Synchronisation sur :
● Niveau logique 0 ou 1

● Front montant (0 à 1) ou descendant (1 à 0)

● Front montant et descendant :

0 à 1 : lecture des entrées,


1 à 0 écriture des sorties
Bascule RS Synchrone FICHIER Simul RS Synchrone.DSN

On prend en compte R et S que si C=1


R
X

X
C
0
Qn
Qn-1
1S2 2
0 1 1 1
1 0 1 0 C1
1 1 1 INTERDIT
1R3 3
U1:C
S 9 U1:A
8 /S' 2
10 & 3
&
Explication du symbole :
1

CLK 74HCT00
74HCT 00

U1:B
12
U1:D
11 /R'
5

4 &
6 1 est validé par C
R 13 &
74HCT 00
74HCT00

Si 1 est validé :
<=>

S = Mise à 1
13
U1:D U1:D
R = Mise à 0
R' /R'
R 12 & 11 13 12

S2 signifie sortie 2 priorité à S


74HCT04
74HCT08

R3 signifie sortie 3 priorité à R


Bascule D ou Verrou ou Latch contrôlé par niveau logique

On a une entrée donnée et une entrée horloge.


Si C=1, on mémorise la donnée
Si C=0, on conserve l'ancienne donnée
(mémorisation - verrouillage)
Q
1D
Q
C1

Principe :

C D S R Qn
0 X 0 0 Qn-1
1 0 0 1 1
1 1 1 1 1
Bascule D ou Verrou ou Latch contrôlé par front

On a une entrée donnée et une entrée horloge.


Si C passe de 0 à 1 (front montant), on mémorise la donnée
Sinon on conserve l'ancienne donnée
Front descendant
Q
1D
Q Front montant
C1
CLK D S R Qn
0
1
X
X
0
0
0
0
Qn-1
Qn-1
Intérêt : le front montant dure un temps
↑ 0 0 1 1 très court.
↑ 1 1 1 1

Horloge sur front descendant : on utilise une entrée active à l'état bas
Q
1D
Q
C1
Bascule D ou Verrou ou Latch contrôlé par front
Exemple chez Texas Instrument :

Question : A quoi servent PRE et CLR ????


Combinaison bascule D et bascule RS =>
PRE : PREset = mise à 1 asynchrone c'est à dire quelque soit C
CLR : CleaR = mise à 0 asynchrone
D : Entrée Donné, Q=D si il y a front montant sur D
Applications Bascule D : le registre pour stocker des données
Applications Bascule D : le registre à décalage pour transmission série
SER
Si front montant sur C
S←D3
C D3←D2
Exemple : C SER D1 D2 D3 S D2←D1
0

0
1
1
0
1
1
0
1
1
0
D1←SER
↑ 1 1 0 1 1
↑ 0 1 1 0 1

Lors d'un front montant le contenu de D n'est pas transféré instantanément.


Mémoire

Vous aimerez peut-être aussi