1 of 18

1

Contenu du module

Cours:

CH1. SYSTÈMES DE NUMÉRATIONS

CH2. FONCTIONS LOGIQUES ET ALGÈBRE DE BOOLE

CH 3. LOGIQUE COMBINATOIRE

CH 4. LOGIQUE SEQUENTIELLE

Travaux pratiques :

TP1 : Fonctionnement et réalisation de fonctions logiques de base

TP2 : Fonctionnement des circuits combinatoires et arithmétiques

TP3 : Bascules et réalisations de compteurs/décompteurs synchrones.

TP4 : Compteurs/décompteurs asynchrones et réalisation de registres à décalage.

2 of 18

2

CH3. Logique Combinatoire

  1. Introduction

Un circuit logique combinatoire est un circuit dont les sorties dépendent uniquement de la combinaison des états des entrées à l’instant de l’observation.

On distingue comme opérateurs combinatoires standard:

• Opérateurs de transcodage.

• Opérateurs d’aiguillage.

• Opérateurs arithmétiques.

• Opérateurs de comparaison.

Circuit logique combinatoire

E0,

E1

En-1

S0,

S1

Sp-1

.

.

.

.

.

.

.

.

3 of 18

3

CH3. Logique Combinatoire

  1. Opérateurs de transcodage.

  1. Les codeurs

C’est un circuit qui traduit les valeurs d’une entrée dans un code choisi. Un codeur (ou encodeur) est un circuit logique qui possède 2n voies d’entrées dont une seule est activée et N voies de sorties .

Codeur

CI

74LS147

E0,

E1

E2n-1

.

.

.

.

.

.

.

.

S0,

S1

Sn-1

Représentation du rang de l’entrée

en sortie sur N bits

Une seule entrée

active à la fois

4 of 18

4

CH3. Logique Combinatoire

  1. Opérateurs de transcodage.

exemple1: codeur décimal

reçoit un chiffre décimal sur une des dix entrées et génère l’équivalent binaire sur les

sorties.

Table de vérité

Equations des sorties

S0=E1+E3+E5+E7+E9

S1=E2+E3+E6+E7

S2=E4+E5+E6+E7

S3=E8+E9

E9

E8

E7

E6

E5

E4

E3

E2

E1

E0

S3

S2

S1

S0

0

0

0

0

0

0

0

0

0

0

1

0

0

0

0

1

0

0

0

0

0

0

0

0

1

0

0

0

0

1

2

0

0

0

0

0

0

0

1

0

0

0

0

1

0

3

0

0

0

0

0

0

1

0

0

0

0

0

1

1

4

0

0

0

0

0

1

0

0

0

0

0

1

0

0

5

0

0

0

0

1

0

0

0

0

0

0

1

0

1

6

0

0

0

1

0

0

0

0

0

0

0

1

1

0

7

0

0

1

0

0

0

0

0

0

0

0

1

1

1

8

0

1

0

0

0

0

0

0

0

0

1

0

0

0

9

1

0

0

0

0

0

0

0

0

0

1

0

0

1

5 of 18

5

CH3. Logique Combinatoire

  1. Opérateurs de transcodage.

exemple1: codeur décimal

Equations des sorties Logigramme

S0=E1+E3+E5+E7+E9

S1=E2+E3+E6+E7

S2=E4+E5+E6+E7

S3=E8+E9

≥1

S0

E0 E1 E2 E3 E4 E5 E6 E7 E8 E9

≥1

≥1

≥1

S1

S2

S3

6 of 18

6

CH3. Logique Combinatoire

  1. Opérateurs de transcodage.

  1. Le décodeur

Le décodeur réalise la fonction inverse de celle du codeur. Il possède N entrées et 2N sorties. On peut considérer que ce circuit code en décimal le mot binaire des entrées et active la sortie correspondante (chacune des sorties étant associée à un chiffre décimal différent) .

Décodeur

CI

74LS147

E0

E1

EN

.

.

.

.

.

.

.

S0

S1

S2N-1

Mots binaire

sur N bits

Une seule sortie

active à la fois

7 of 18

7

CH3. Logique Combinatoire

  1. Opérateurs de transcodage.

exemple1: codeur 3 vers 8

Table de vérité

Equations des sorties

S0=

S1=

S3=

E2

E1

E0

S7

S6

S5

S4

S3

S2

S1

S0

0

0

0

0

0

0

0

0

0

0

0

1

1

0

0

1

0

0

0

0

0

0

1

0

2

0

1

0

0

0

0

0

0

1

0

0

3

0

1

1

0

0

0

0

1

0

0

0

4

1

0

0

0

0

0

1

0

0

0

0

5

1

0

1

0

0

1

0

0

0

0

0

6

1

1

0

0

1

0

0

0

0

0

7

1

1

1

1

0

0

0

0

0

0

0

8 of 18

8

CH3. Logique Combinatoire

  1. Opérateurs de transcodage.

  1. Transcodeur DCB-7 segments

Un transcodeur DCB-7 segments permet de générer les signaux logiques adéquats pour afficher sur un afficheur à 7 segments la valeur décimale (de 0 à 9) correspondant à la valeur binaire de l’entrée.

CI : 74LS47

9 of 18

9

CH3. Logique Combinatoire

  1. Opérateurs de transcodage.
  2. Transcodeur DCB-7 segments

Table de vérité

Equation des sorties

TK

a=

b=

c=

.

.

.

g=

A

B

C

D

a

b

c

d

e

f

g

0

0

0

0

0

1

1

1

1

1

1

0

1

0

0

0

1

0

1

1

0

0

0

0

2

0

0

1

0

1

1

0

1

1

0

1

3

0

0

1

1

1

1

1

1

0

0

1

4

0

1

0

0

0

1

1

0

0

1

1

5

0

1

0

1

1

0

1

1

0

1

1

6

0

1

1

0

0

0

1

1

1

1

1

7

0

1

1

1

1

1

1

0

0

0

0

8

1

0

0

0

1

1

1

1

1

1

1

9

1

0

0

1

1

1

1

0

0

1

1

10 of 18

10

CH3. Logique Combinatoire

  1. Opérateurs de d’aiguillage.

  1. Multiplexeurs (MUX)

Circuit à 2n entrées d’informations, n entrées de sélection, et une seule sortie. Il permet

l’aiguillage de l’une de ces entrées vers la sortie.

Circuit intégré :

74LS157 MUX 1 parmi 2

74LS153 MUX 1 parmi 4

74LS151 MUX 1 parmi 8

74LS150 MUX 1 parmi 16

Schéma fonctionnel d’un multiplexeur

MUX

E0

E1

E2n-1

s

E

Validation

An-1 A1 A0

2n Entrées

11 of 18

11

CH3. Logique Combinatoire

  1. Opérateurs de d’aiguillage.

Exemple: MUX 1 parmi 4

La table de vérité correspondante est la suivante :

Equation:

S=

Exercice 1:

Soit la fonction F(A, B, C, D) = Σ (2, 3, 5, 7, 11, 13).

réaliser cette fonction avec un multiplexeur

A

B

S

0

0

0

D0

1

0

1

D1

2

1

0

D2

3

1

1

D3

12 of 18

12

CH3. Logique Combinatoire

  1. Opérateurs de d’aiguillage.
  2. Démultiplexeur (DEMUX) :

Un démultiplexeur réalise l’opération inverse de celle du multiplexeur. Il s’agit d’un

circuit possédant :

- n entrées de commande (ou d’adresse) : A0…An-1 ;

- 2n sorties : S0…S2n-1;

- une entrée de donnée D.

Un démultiplexeur recopie l’entrée D

sur la sortie correspondant à la valeur

présente sur les entrées d’adresse.

Une sortie non sélectionnée est à 0.

Circuit intégré :

4067 DEMUX 1 vers 16

74LS154 DEMUX 1 vers 16

74LS138 DEMUX 1 vers 8

74LS156 DEMUX 1 vers 4

Schéma fonctionnel d’un démultiplexeur

DEMUX

S0

S1

S2n-1

D

E

Validation

An-1 A1 A0

2n Sorties

13 of 18

13

CH3. Logique Combinatoire

  1. Opérateurs arithmétiques.
  2. Les Additionneurs

Il s’agit ici de l’addition arithmétique. Le symbole utilisé est le +, mais l’opération est

différente de la somme logique.

  1. Demi additionneur

Un demi-additionneur fourni la somme S et la retenue C de deux bits a et b sans tenir

compte de la retenue de l’étage précédent.

CI : 74283 Table de vérité Equation

Logigramme

a

b

S

C

0

0

0

0

0

1

1

0

1

0

1

0

1

1

0

1

14 of 18

14

CH3. Logique Combinatoire

  1. Opérateurs arithmétiques.
  2. Les Additionneurs
  3. Additionneur complet

Un additionneur complet comporte 3 entrées : les deux bits à additionner a et b, et la

retenue issue de l’addition des 2 bits de rang inférieur (dite entrante), Ci.

Il possède 2 sorties : la somme S et la retenue sortante Ci+1.

Table de vérité Equation

Logigramme

Circuit intégré :

74LS183

Ci

a

b

S

Ci+1

0

0

0

0

0

0

0

1

1

0

0

1

0

1

0

0

1

1

0

1

1

0

0

1

0

1

0

1

0

1

1

1

0

0

1

1

1

1

1

1

15 of 18

15

CH3. Logique Combinatoire

  1. Opérateurs arithmétiques.
  2. Les Additionneurs
  3. Additionneur de deux mots à propagation de retenue

L’addition de deux mots de n bits nécessite n additionneurs. La retenue se propage des

éléments binaires de poids le plus faible vers les éléments binaires de poids le plus fort

Additionneur

de mots de

4 bits

16 of 18

16

CH3. Logique Combinatoire

  1. Opérateurs arithmétiques.
  2. Les Additionneurs
  3. Soustracteur

La soustraction se résume à une opération d’addition, si on exprime les

nombres négatifs selon la notation en complément à 2.

Pour effectuer cette soustraction en utilisant l’additionneur 7483, il faut tout d’abord effectuer le complément à 2 de b0b1b2b3 , pour cela on prend le complément à 1 à l’aide des inverseurs et on ajoute ensuite 1 au bit de poids le plus faible à C0

17 of 18

17

CH3. Logique Combinatoire

  1. Opérateurs de comparaison.
  2. Comparateurs
  3. Comparateur de deux nombres binaires à 1 bit

Soient deux nombres binaires à 1 bit A et B , le comparateur permet d’affirmer que A est

supérieur (S) , inférieur (I) ou égal (E) à B .

Table de vérité Equation

Logigramme

A

B

S

I

E

0

0

0

0

1

0

1

0

1

0

1

0

1

0

0

1

1

0

0

1

18 of 18

18

CH3. Logique Combinatoire

  1. Opérateurs de comparaison.
  2. Comparateurs
  3. Comparateur de deux nombres binaires à n bits

Pour comparer deux nombres binaires de n bits, il faut effectuer une comparaison bit par bit, en commençant par les bits de poids le plus fort, s’ils sont égaux on passe aux bits de poids immédiatement inférieur et ainsi de suite….etc.

Exercice2:

Soit A= a0a1….an-2an-1 et B=b0b1….bn-2bn-1 les deux nombres à n bits

Trouver les équations de E, I, S