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
CH3. Logique Combinatoire
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
CH3. Logique Combinatoire
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
CH3. Logique Combinatoire
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
N° | 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
CH3. Logique Combinatoire
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
CH3. Logique Combinatoire
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
CH3. Logique Combinatoire
exemple1: codeur 3 vers 8
Table de vérité
Equations des sorties
S0=
S1=
S3=
N° | 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
CH3. Logique Combinatoire
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
CH3. Logique Combinatoire
Table de vérité
Equation des sorties
TK
a=
b=
c=
.
.
.
g=
N° | 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
CH3. Logique Combinatoire
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
CH3. Logique Combinatoire
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
N° | A | B | S |
0 | 0 | 0 | D0 |
1 | 0 | 1 | D1 |
2 | 1 | 0 | D2 |
3 | 1 | 1 | D3 |
12
CH3. Logique Combinatoire
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
CH3. Logique Combinatoire
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.
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
CH3. Logique Combinatoire
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
CH3. Logique Combinatoire
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
CH3. Logique Combinatoire
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
CH3. Logique Combinatoire
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
CH3. Logique Combinatoire
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