Académique Documents
Professionnel Documents
Culture Documents
SUPPORT DE COURS
ALGEBRE DE BOOLE
Spécialité: Génie Logiciels
1
Cours : Algèbre de Boole / Niveau : BTS 1 GL
Par : NGUETSA Pepin Gildas, Ing. Doctorant / Enseignant
Email: pepinnguetsa@yahoo.fr
Objectifs GLOBAL:
L’objectif de ce cours est de donner les notions de bases sur les circuits numériques aux
étudiants afin de leurs permettre de concevoir des circuits pour résoudre les problèmes de
logique.
Objectifs spécifiques:
2
Cours : Algèbre de Boole / Niveau : BTS 1 GL
Par : NGUETSA Pepin Gildas, Ing. Doctorant / Enseignant
Email: pepinnguetsa@yahoo.fr
L’ensemble des outils informatiques sont basés sur le même principe de calcul (loi de tout
ou rien). Les calculs habituels sont effectués dans le système de numération décimal, par
contre les calculateurs électroniques ne peuvent pas utiliser ce système car les circuits
électroniques ne permettent pas de distinguer 10 états. Le système de numération compris par
ceux-ci binaire ne comportera que 2 états 0 et 1.
Objectifs :
I-Numération
La numération permet de représenter un mot(ou nombre) par la juxtaposition ordonnée de
variable (ou symboles) pris parmi un ensemble. Connaitre la numération revient à connaitre le
mécanisme qui permet de passer d’un mot à un autre (comptage, opération).
Ce système de numération, usuel dans la vie quotidienne, dispose de dix symboles qui sont: {0,
1, 2, 3, 4, 5, 6, 7, 8,9}
Exemples :
Ce système dit à base 2 utilise deux symboles 0 et 1. Chaque symbole est appelé BIT, DIGIT
ou élément binaire.
Exemple :
En code binaire naturel, le poids du bit de rang n est 2n (attention on compte le rang 0). Le bit
de poids le plus fort est appelé MSB (Most Significant Bit) et celui de poids le plus faible LSB
(Less Significant Bit).
Ce système de numération est très peu utilisé de nos jours. Anciennement, il servait au codage
des nombres dans les ordinateurs de première génération. Il utilise 8 symboles : 0, 1, 2, 3, 4, 5,
6, 7.
4
Cours : Algèbre de Boole / Niveau : BTS 1 GL
Par : NGUETSA Pepin Gildas, Ing. Doctorant / Enseignant
Email: pepinnguetsa@yahoo.fr
Exemple :
Ce système de numération est très utilisé dans les systèmes ordinateurs et micro-ordinateurs
ainsi que dans le domaine des transmissions de données. Il comporte 16 symboles les chiffres
de 0 à 9 et les lettres 𝐀, 𝐁, 𝐂, 𝐃, 𝐄 𝐅 .
Exemple :
5
Cours : Algèbre de Boole / Niveau : BTS 1 GL
Par : NGUETSA Pepin Gildas, Ing. Doctorant / Enseignant
Email: pepinnguetsa@yahoo.fr
Exemple :
6
Cours : Algèbre de Boole / Niveau : BTS 1 GL
Par : NGUETSA Pepin Gildas, Ing. Doctorant / Enseignant
Email: pepinnguetsa@yahoo.fr
Partie entière :
Divisions entières successives par la base (condition d’arrêt : quotient nul). Lecture du reste
Partie fractionnaire :
(1101,01)2=( ?)10
(0.32)8=( ?)10
(AFE)16=( ?)10
I.2.3. Transcodage d'un nombre:
Le transcodage d'un nombre est le passage entre deux B et B’ non décimales.
Si B et B’ sont des puissances de 2 on procède comme suit :
7
Cours : Algèbre de Boole / Niveau : BTS 1 GL
Par : NGUETSA Pepin Gildas, Ing. Doctorant / Enseignant
Email: pepinnguetsa@yahoo.fr
k
Remarque : Si on a un nombre écrit en binaire, pour le convertir en une base B' = 2 , il suffit
(111011,010101)2=( ?)16
Conversion du système Hexadécimal vers le Binaire
C’est le processus directement inverse, on écrit chaque quartet sur 4 bits en complétant
éventuellement avec des zéros :
Exemple :
(AE5,E2)16=( ?)2
Conversion du système Binaire vers l'Octal et inversement
Pour convertir du binaire vers l’hexadécimal, on divise le nombre binaire en tranches
de 3, en partant de la droite pour la partie entière et en partant de la gauche pour la
partie fractionnaire. Chacun des paquets est ensuite converti en Octal.
Exemples :
(358,25)8=( ?)2 , (248,24)8=( ?)2 , (1100110)2=( ?)8 , (110101,0101)2=( ?)8
8
Cours : Algèbre de Boole / Niveau : BTS 1 GL
Par : NGUETSA Pepin Gildas, Ing. Doctorant / Enseignant
Email: pepinnguetsa@yahoo.fr
III-Les codes
On appelle codage l'opération qui consiste à faire correspondre à tout caractère (lettre, chiffre,
signe,...) un symbole où un ensemble de symboles particuliers appelés mot de code. On
distingue les codes pondérés et les codes non pondérés et les codes alpha numérique.
Pour le binaire réfléchi à chaque augmentation d’une unité du chiffre décimal, on a un seul bit
du nombre binaire équivalent qui change de valeur par rapport au nombre binaire précédent.
9
Cours : Algèbre de Boole / Niveau : BTS 1 GL
Par : NGUETSA Pepin Gildas, Ing. Doctorant / Enseignant
Email: pepinnguetsa@yahoo.fr
IV-Arithmétique binaire:
Les diverses opérations arithmétiques qui interviennent dans les ordinateurs et les
calculatrices portent sur des nombres exprimés en notation binaire. Dans cette partie, nous
allons nous concentrer sur les principes de base qui nous permettent de comprendre comment
les machines numériques (c'est-à-dire les ordinateurs) réalisent les opérations arithmétiques de
base en essayant de montrer comment effectuer manuellement ces opérations.
11
Cours : Algèbre de Boole / Niveau : BTS 1 GL
Par : NGUETSA Pepin Gildas, Ing. Doctorant / Enseignant
Email: pepinnguetsa@yahoo.fr
12
Cours : Algèbre de Boole / Niveau : BTS 1 GL
Par : NGUETSA Pepin Gildas, Ing. Doctorant / Enseignant
Email: pepinnguetsa@yahoo.fr
13
Cours : Algèbre de Boole / Niveau : BTS 1 GL
Par : NGUETSA Pepin Gildas, Ing. Doctorant / Enseignant
Email: pepinnguetsa@yahoo.fr
14
Cours : Algèbre de Boole / Niveau : BTS 1 GL
Par : NGUETSA Pepin Gildas, Ing. Doctorant / Enseignant
Email: pepinnguetsa@yahoo.fr
Les portes logiques constituent les blocs élémentaires des circuits logiques dans ce chapitre ils
feront l’objet de notre étude. Nous verrons comment il est possible de décrire le fonctionnement
d’un circuit grâce à l’algèbre de Boole
Objectifs
Les expressions ci-dessous sont souvent utiliser pour désigner le niveau logique 1 et le niveau
logique 0 d’une variable booléenne
15
Cours : Algèbre de Boole / Niveau : BTS 1 GL
Par : NGUETSA Pepin Gildas, Ing. Doctorant / Enseignant
Email: pepinnguetsa@yahoo.fr
b-Fonction logique
Une fonction logique est une fonction d’une ou plusieurs variables logiques, combinées
entre elles par 3 fonctions élémentaires simples : NON, OU et ET.
Elles peuvent être représentées schématiquement par des opérateurs logiques, encore appelés
portes logiques.
c-Table de vérité
On appelle table de vérité d’une fonction logique un tableau qui donne les états de la fonction
logique pour différentes combinaisons des variables qui la constitue.
A B C F(A,B,C)
A B F(A,B)
0 0 0 1
0 0 1
0 0 1 0
0 1 0
0 1 0 1
1 0 1
0 1 1 1
1 1 X
1 0 0 0
1 0 1 0
1 1 0 0
1 1 1 0
16
Cours : Algèbre de Boole / Niveau : BTS 1 GL
Par : NGUETSA Pepin Gildas, Ing. Doctorant / Enseignant
Email: pepinnguetsa@yahoo.fr
Les fonction logiques élémentaires sont celles qui suffisent à l’écriture et à la réalisation de
toutes fonctions logiques d’un nombre quelconque de variables. Elles sont 4 à savoir:
La fonction OUI
La fonction NON ou inversion
La fonction OU ou addition logique
La fonction ET ou Multiplication logique
La fonction NON-ET ou NAND
La fonction NON-OU ou NOR
Pour chacune d’elle est associé un symbole appelé porte logique. Le tableau ci-dessous donne
le récapitulatif des fonctions logique et des symboles associés.
17
Cours : Algèbre de Boole / Niveau : BTS 1 GL
Par : NGUETSA Pepin Gildas, Ing. Doctorant / Enseignant
Email: pepinnguetsa@yahoo.fr
La table de vérité
La forme algébrique
Forme numérique
D'un logigramme ou schéma d'implantation
D'un tableau de Karnaugh
18
Cours : Algèbre de Boole / Niveau : BTS 1 GL
Par : NGUETSA Pepin Gildas, Ing. Doctorant / Enseignant
Email: pepinnguetsa@yahoo.fr
a-Table de vérité
Une fonction F de n variables est entièrement décrite par l’énoncé de l’ensemble des
combinaisons des variables d’entrées et de la valeur de la fonction correspondant à chaque
combinaison. Cet énoncé prend généralement la forme d’un tableau à n+1 colonnes (n entrées
+ 1 sortie) et 2n lignes (sur n bits, on peut coder 2n valeurs différentes).
Chaque ligne comporte donc une combinaison des variables, qui valent 0 ou 1, et la valeur
correspondante de la fonction F(A,B,C) qui vaut également 0 ou 1.
Exemple : On définit la fonction logique f (A, B, C) = 1 si (A, B, C)2 > 5 : donner la table de
vérité de la fonction f (A, B, C) .
b-Forme algébrique
Il s’agit d’une représentation d’une fonction logique Booléenne comme une association
d’opérations algébriques sur un ensemble de variables logiques. On distingue deux formes
algébriques pour une fonction logique.
Remarque : si toutes les variables sont présentes dans chaque terme du produit, on parle de
forme disjonctive standard (ou forme canonique, ou forme normale). Dans le cas contraire
on parle de forme disjonctive simplifié.
19
Cours : Algèbre de Boole / Niveau : BTS 1 GL
Par : NGUETSA Pepin Gildas, Ing. Doctorant / Enseignant
Email: pepinnguetsa@yahoo.fr
Pour déterminer l’expression algébrique d’une fonction logique sous forme de somme de
produit standard on procède comme suit :
Pour chaque ligne où la sortie vaut 1, on effectue les produits des variables d’entrée,
complémentées si elles valent 0, non complémentées si elles valent 1. Puis on effectue la
somme de ces différents produits.
Dans la forme disjonctive standard, chaque facteur du produit contient toutes les variables.
Il existe plusieurs méthodes pour déterminer l’expression d’une fonction logique sous forme de
somme de produit.
20
Cours : Algèbre de Boole / Niveau : BTS 1 GL
Par : NGUETSA Pepin Gildas, Ing. Doctorant / Enseignant
Email: pepinnguetsa@yahoo.fr
Deuxième méthode :
Exemple
C- Expression numérique
Pour simplifier la représentation de la fonction, on peut l’exprimer sous forme numérique. Cette
forme indique la valeur décimale correspondant aux combinaisons binaires des variables, pour
lesquelles la fonction vaut 1.
Peut-être noté :
21
Cours : Algèbre de Boole / Niveau : BTS 1 GL
Par : NGUETSA Pepin Gildas, Ing. Doctorant / Enseignant
Email: pepinnguetsa@yahoo.fr
Ou 𝑓 𝐴, 𝐵, 𝐶 𝜋 0,3
Représenter une fonction logique sous la forme d'un logigramme revient à réaliser son schéma
de câblage à l'aide des portes logiques.
E XEMPLES :
1- DONNER LE LOGIGRAMME DE LA FONCTION F 1 = A . B + C. D :
2- donner l’expression algébrique d’une fonction dont le logigramme est donné
ci-dessous
22
Cours : Algèbre de Boole / Niveau : BTS 1 GL
Par : NGUETSA Pepin Gildas, Ing. Doctorant / Enseignant
Email: pepinnguetsa@yahoo.fr
le code Gray pour effectuer les combinaisons afin d'éviter le changement de plusieurs variables
lors du passage d'une case à une autre.
Exemple d’application
a- La méthode Algébrique
23
Cours : Algèbre de Boole / Niveau : BTS 1 GL
Par : NGUETSA Pepin Gildas, Ing. Doctorant / Enseignant
Email: pepinnguetsa@yahoo.fr
Théorème de Morgan
A B A.B
18) Le complément d’un produit est égal à la somme des termes
complémentés
19)- A A
24
Cours : Algèbre de Boole / Niveau : BTS 1 GL
Par : NGUETSA Pepin Gildas, Ing. Doctorant / Enseignant
Email: pepinnguetsa@yahoo.fr
La méthode de simplification utilisant les tables de Karnaugh permet d’obtenir les fonctions
logiques sous leur première forme canonique la plus simple possible.
Remarques :
25
Cours : Algèbre de Boole / Niveau : BTS 1 GL
Par : NGUETSA Pepin Gildas, Ing. Doctorant / Enseignant
Email: pepinnguetsa@yahoo.fr
26
Cours : Algèbre de Boole / Niveau : BTS 1 GL
Par : NGUETSA Pepin Gildas, Ing. Doctorant / Enseignant
Email: pepinnguetsa@yahoo.fr
II.1 Définition
Le codeur (ou encodeur) est un circuit logique qui possède 2N voies entrées, dont une seule
est activée et N voies de sorties. Il fournit en sortie le code binaire correspondant.
a. Schéma fonctionnel
b. Table de vérité
d. Logigramme
27
Cours : Algèbre de Boole / Niveau : BTS 1 GL
Par : NGUETSA Pepin Gildas, Ing. Doctorant / Enseignant
Email: pepinnguetsa@yahoo.fr
Pour résoudre ce problème on utilise un codeur de priorité qui choisit le plus grand nombre
lorsque plusieurs entrées sont activées à la fois.
Exemple, lorsqu’A1 et A2 sont activées simultanément S1S0 sera égale à 10 qui représentent
l'activation de A0
3. Codeur de priorité
C’est un dispositif qui réalise le codage du numéro le plus élevé dans le cas ou plusieurs
entrées seraient actionnées. Pour cette raison, ce codeur possède des circuits logiques en plus,
de sorte que le code de sortie choisi quand deux entrés sont actives soit celui qui correspond
au nombre supérieur
Table de vérité
28
Cours : Algèbre de Boole / Niveau : BTS 1 GL
Par : NGUETSA Pepin Gildas, Ing. Doctorant / Enseignant
Email: pepinnguetsa@yahoo.fr
1.Définition et fonctionnement
Un décodeur est un circuit logique combinatoire qui fait correspondre 2n sorties à n variables
binaires d’entrées. A une combinaison possible des entrés, doit correspondre une seule sortie
active.
Exemple: Un décodeur binaire octal possède 3 bits d'entrés permettant 23=8 combinaisons
pour activer chacun des 8 sortie de l'octal.
Sélecteur de sortie: Une seule sortie parmi les M disponibles est activée à la fois en
fonction de la valeur binaire affichée à l'entré. Ces fonctions permettent d'activer
(sélectionner) un circuit intégré parmi plusieurs.
29
Cours : Algèbre de Boole / Niveau : BTS 1 GL
Par : NGUETSA Pepin Gildas, Ing. Doctorant / Enseignant
Email: pepinnguetsa@yahoo.fr
Remarque:
Certains décodeurs n'utilisent pas toute la gamme de 2n combinaisons d'entrées possibles en
sorties. C'est le cas du décodeur DCB décimal qui a 4 bits d'entrée et 10 sorties donc un seule
est actif dans chacune des 10 représentations du DCB
V. Transcodeur
1. Définition
Un transcodeur transforme une information disponible en entrée sous forme donnée
(généralement un code) en la même information, mais sous une autre forme (généralement un
autre code).
Il existe trois types de transcodeurs :
30
Cours : Algèbre de Boole / Niveau : BTS 1 GL
Par : NGUETSA Pepin Gildas, Ing. Doctorant / Enseignant
Email: pepinnguetsa@yahoo.fr
Les deux plus importantes applications des transcodeurs sont : la conversion de code et
l’affichage par segment.
2. Conversion de code
Cherchons le circuit d’un transcodeur qui permet de convertir le code binaire 2 bits par
exemple en code Gray
31
Cours : Algèbre de Boole / Niveau : BTS 1 GL
Par : NGUETSA Pepin Gildas, Ing. Doctorant / Enseignant
Email: pepinnguetsa@yahoo.fr
32
Cours : Algèbre de Boole / Niveau : BTS 1 GL
Par : NGUETSA Pepin Gildas, Ing. Doctorant / Enseignant
Email: pepinnguetsa@yahoo.fr
Pour obtenir les équations logiques de ce transcodeur, il faut établir le diagramme relatif à
l’expression de chaque segment. On aura sept diagrammes. Etant donné que les 0 sont moins
nombreux que les 1 dans ce diagramme de a,b,c,d,e,f,g correspondant à l’extinction des
segment
33
Cours : Algèbre de Boole / Niveau : BTS 1 GL
Par : NGUETSA Pepin Gildas, Ing. Doctorant / Enseignant
Email: pepinnguetsa@yahoo.fr
VI.Multiplexeur
1. Définition
Le multiplexeur (MUX) est un sélecteur de données qui permet d’aiguiller à l’aide des
entrées de sélection (C1, C2,…, Cn) des données de provenances diverses (E1, E2,…, En) vers
une seule sortie S. L’entrée sélectionnée est définie par son adresse.
34
Cours : Algèbre de Boole / Niveau : BTS 1 GL
Par : NGUETSA Pepin Gildas, Ing. Doctorant / Enseignant
Email: pepinnguetsa@yahoo.fr
35
Cours : Algèbre de Boole / Niveau : BTS 1 GL
Par : NGUETSA Pepin Gildas, Ing. Doctorant / Enseignant
Email: pepinnguetsa@yahoo.fr
36
Cours : Algèbre de Boole / Niveau : BTS 1 GL
Par : NGUETSA Pepin Gildas, Ing. Doctorant / Enseignant
Email: pepinnguetsa@yahoo.fr
Les démultiplexeurs sont surtout utilisés dans les conversions série - parallèle. Ils peuvent
aussi faire office de décodeur
VIII. Comparateur
C’est un circuit permettant de comparer 2 mots de n bits chacun en indiquant sur ses sorties
S1, S2 ou S3 si le premier mot est égal, plus grand ou plus que le second.
1. Comparateur 2 bits
37
Cours : Algèbre de Boole / Niveau : BTS 1 GL
Par : NGUETSA Pepin Gildas, Ing. Doctorant / Enseignant
Email: pepinnguetsa@yahoo.fr
1. Addition binaire
a. Demi-additionneur
38
Cours : Algèbre de Boole / Niveau : BTS 1 GL
Par : NGUETSA Pepin Gildas, Ing. Doctorant / Enseignant
Email: pepinnguetsa@yahoo.fr
Comme en décimal, nous devons donc tenir compte d'une éventuelle retenue (carry). La figure
ci-dessous montre la décomposition de l'addition de deux nombres binaires de quatre bits.
Considérons la cellule symbolisée sur la figure suivante, comptant deux à sommer A et B, les
le résultat de la somme D et la retenue de la somme C.
Ce circuit, qui permettrait d'effectuer l'addition des deux bits de plus bas poids est appelé
demi-additionneur (Half-Adder). Ecrivons la table de vérité de celui-ci :
39
Cours : Algèbre de Boole / Niveau : BTS 1 GL
Par : NGUETSA Pepin Gildas, Ing. Doctorant / Enseignant
Email: pepinnguetsa@yahoo.fr
Logigramme
Ce qui peut être réalisé par le circuit schématisé sur le logigramme de la figure suivante.
b. Additionneur complet
Il faut en fait tenir compte de la retenue des bits de poids inférieurs, un circuit additionneur
doit donc comporter trois entrées et deux sorties, comme représenté sur la figure suivante.
40
Cours : Algèbre de Boole / Niveau : BTS 1 GL
Par : NGUETSA Pepin Gildas, Ing. Doctorant / Enseignant
Email: pepinnguetsa@yahoo.fr
Ce serait possible en combinant deux demi-additionneurs comme présenté par la figure 5. En
pratique pour minimiser le nombre de composants, ou de portes dans un circuit intégré, un tel
additionneur est réalisé directement.
41
Cours : Algèbre de Boole / Niveau : BTS 1 GL
Par : NGUETSA Pepin Gildas, Ing. Doctorant / Enseignant
Email: pepinnguetsa@yahoo.fr
2. Soustraction
a. Demi-soustracteur
La table de vérité pour un demi-soustracteur (ne tenant pas compte d'une éventuelle
retenu provenant des bits de poids inférieurs) est la suivante :
42
Cours : Algèbre de Boole / Niveau : BTS 1 GL
Par : NGUETSA Pepin Gildas, Ing. Doctorant / Enseignant
Email: pepinnguetsa@yahoo.fr
Objectifs spécifiques:
Introduction
Tous les circuits que nous avons étudiés jusqu’a présent ont été réalisés en agençant, de
façon plus ou moins astucieuse, des portes logiques les unes derrière les autres. A aucun
43
Cours : Algèbre de Boole / Niveau : BTS 1 GL
Par : NGUETSA Pepin Gildas, Ing. Doctorant / Enseignant
Email: pepinnguetsa@yahoo.fr
moment la sortie d’une porte logique n’a été rebouclée, plus ou moins directement, vers
son entrée
( Fig21 a). Pour ces circuits appelés circuits logique combinatoire, une même
La situation est complètement différente lorsque la sortie d’une porte est rebouclée
sur
son entrée (Figure 21.b). Dans cette situation l’état de sortie du circuit à un instant donné
dépend :
• De la valeur des entrées à cet instant
• De la valeur de la (ou des) sortie(s) aux instants antérieurs
Ce type de circuits dont l’état des sorties dépend non seulement des entrées mais également de
l’état antérieur des sorties sont appelés circuits logique séquentiel. Comme les portes logiques
sont les éléments de base de la logique combinatoire, les bascules elles sont les éléments de
base de la logique séquentielle.
I- Les Bascules
a- Définition
Les bascules sont les circuits séquentiels qui permettent de mémoriser un bit sur leur sortie.
b- Structure et fonctionnement des Bascules
Une bascule possède plusieurs entré et 2 sorties inversées.
44
Cours : Algèbre de Boole / Niveau : BTS 1 GL
Par : NGUETSA Pepin Gildas, Ing. Doctorant / Enseignant
Email: pepinnguetsa@yahoo.fr
Fig. 2 : symbole général d'une bascule et définition des deux sorties possibles.
R S Qt-1 Qt Q t
0 0 0
45
Cours : Algèbre de Boole / Niveau : BTS 1 GL
Par : NGUETSA Pepin Gildas, Ing. Doctorant / Enseignant
Email: pepinnguetsa@yahoo.fr
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
Pour résumer, une bascule RS à porte logique NOR comporte comme suit :
1. S = R = 0 ; Q et Q demeurent dans l'état qu'elles occupaient avant l'arrivée de l'impulsion
d'entrée. (mémorisation)
46
Cours : Algèbre de Boole / Niveau : BTS 1 GL
Par : NGUETSA Pepin Gildas, Ing. Doctorant / Enseignant
Email: pepinnguetsa@yahoo.fr
Equation de la sortie
Chronogramme
47
Cours : Algèbre de Boole / Niveau : BTS 1 GL
Par : NGUETSA Pepin Gildas, Ing. Doctorant / Enseignant
Email: pepinnguetsa@yahoo.fr
Dans les systèmes asynchrones étudiés ci-dessus, la sortie des circuits logiques peut changer
d'état à tout moment quand une ou plusieurs entrées changent. Un système asynchrone est
difficile à concevoir et à dépanner.
Par contre dans un système synchrone, le moment exact où la sortie change d'état est commandé
par un signal que l'on appelle couramment signal d'horloge. Ce signal est généralement un train
d'ondes rectangulaires ou carrées, comme ceux de la figure ci-dessous.
Toutes les bascules synchrones disposent d'une entrée d'horloge que nous désignerons
par l'abréviation CLK (voir figure ci-dessus). Cette entrée est symbolisée sur les
schémas par un petit triangle qui signale que cette bascule ne réagit qu'au passage d'un
des fronts du signal d'horloge. La bascule de la (figure a) ci-dessus est déclenchée
exclusivement par un front montant (FM), tandis que celle de la (figure b ci dessus) l'est
49
Cours : Algèbre de Boole / Niveau : BTS 1 GL
Par : NGUETSA Pepin Gildas, Ing. Doctorant / Enseignant
Email: pepinnguetsa@yahoo.fr
exclusivement par un front descendant, comme l'indique d'ailleurs le petit rond devant
le triangle de l'entrée CLK.
les niveaux logiques des entrées de commande dictent le changement qui doit paraître à
la sortie de la bascule, tandis que le signal d'horloge déclenche ce changement au
moment où arrive un des fronts.
50
Cours : Algèbre de Boole / Niveau : BTS 1 GL
Par : NGUETSA Pepin Gildas, Ing. Doctorant / Enseignant
Email: pepinnguetsa@yahoo.fr
C- Bascule D synchrone
Le fonctionnement de la bascule D est très simple : Q prend l'état de l'entrée D à l'instant
du front montant (si la bascule est sensible au front montant) ou front descendant (si la
bascule est sensible au front descendant) de CLK
51
Cours : Algèbre de Boole / Niveau : BTS 1 GL
Par : NGUETSA Pepin Gildas, Ing. Doctorant / Enseignant
Email: pepinnguetsa@yahoo.fr
Exemple d’application
On considère le montage de la Figure-1 ci-dessous réalisé avec une bascule D synchrone active sur les fronts
montants du signal d'horloge.
1. Donner les expressions des sorties A et B.
2. Compléter le chronogramme de la Figure-2.
52
Cours : Algèbre de Boole / Niveau : BTS 1 GL
Par : NGUETSA Pepin Gildas, Ing. Doctorant / Enseignant
Email: pepinnguetsa@yahoo.fr
53
Cours : Algèbre de Boole / Niveau : BTS 1 GL
Par : NGUETSA Pepin Gildas, Ing. Doctorant / Enseignant
Email: pepinnguetsa@yahoo.fr
d-Entrées asynchrones
Dans les bascules synchrones précédentes, nous avons parlé d'entrées de commande pour
les entrées S, C, J, K et D. Ces entrées sont également qualifiées de synchrones étant donné que
la sortie de la bascule est synchronisée par le signal d'horloge. Comme nous l'avons vu, les
entrées de commande synchrones sont utilisées concurremment à un signal d'horloge qui
déclenche la réponse de la bascule
La majeure partie des bascules synchrones possèdent en plus des entrées asynchrones
Exemple d’application
54
Cours : Algèbre de Boole / Niveau : BTS 1 GL
Par : NGUETSA Pepin Gildas, Ing. Doctorant / Enseignant
Email: pepinnguetsa@yahoo.fr
55
Cours : Algèbre de Boole / Niveau : BTS 1 GL
Par : NGUETSA Pepin Gildas, Ing. Doctorant / Enseignant
Email: pepinnguetsa@yahoo.fr
Introduction
Un compteur est un ensemble de n bascules interconnectées qui permet de compter au rythme
d’une impulsion horloge.
On appelle le modulo d’un compteur le nombre d’état que peut prendre le compteur en un
n n
cycle. Ainsi, Un compteur modulo 2 permet de compter de 0 à 2 -1.
Ce sont des systèmes séquentiels formés par des bascules T branchés en séries. Le signal
d’horloge n’est reçu que par la première bascule (bascule du plus faible poids LSB), pour
chacune des autres bascules le signal d’horloge est fourni par une sortie de la bascule
immédiatement inférieure.
Si les bascules sont à front descendant, l’entrée Hi est reliée à la sortie Qi-1
Si elles sont à front montant Hi est reliée à la sortie Qi-1.
56
Cours : Algèbre de Boole / Niveau : BTS 1 GL
Par : NGUETSA Pepin Gildas, Ing. Doctorant / Enseignant
Email: pepinnguetsa@yahoo.fr
Réalisation du compteur
57
Cours : Algèbre de Boole / Niveau : BTS 1 GL
Par : NGUETSA Pepin Gildas, Ing. Doctorant / Enseignant
Email: pepinnguetsa@yahoo.fr
Chronogrammes
L’évolution temporelle des 3 sorties Q0, Q1, et Q2 par rapport aux impulsions d’horloge est
représentée par les chronogrammes suivants :
Remarque:
Dans un compteur asynchrone, toutes les bascules ne changent pas d’état au même
moment.
Les Bascules T réalisent la division de fréquence. Ainsi, pour un compteur modulo n, la
fréquence de la sortie de la dernière bascule est égale à la fréquence du signal d’horloge
divisé par le modulo du compteur.
FH
FQn
mod
Exemple 2 : Réaliser un compteur asynchrone modulo 16 avec des Bascules D sensibles au
front montant du signal d’horloge. Tracer le chronogramme de chacune des sorties du compteur.
58
Cours : Algèbre de Boole / Niveau : BTS 1 GL
Par : NGUETSA Pepin Gildas, Ing. Doctorant / Enseignant
Email: pepinnguetsa@yahoo.fr
On dit d’un compteur asynchrone qu’il est à cycle incomplet lorsque le modulo n’est une
puissance de 2 (compteurs modulo 3, modulo 5, modulo 6, ect…).
Pour Réaliser un compteur asynchrone modulo N qui ne soit pas une puissance de 2,
on utilise un n bascules tel que 2n > N et on lui ajoute une combinaison de l’entrée de façon à
Cycle de comptage
Avec trois bascules on réalise un compteur modulo 8. Il est dont évident que si l’on veut réaliser
un compteur modulo 5 (qui compte de 0 à 4). il faut ajouter un circuit externe qui force la remise
à zéro ( RAZ) lorsque l’on arrive à 4.
Impulsion Q2 Q1 Q0
Etat initial 0 0 0
1 0 0 1
2 0 1 0
3 0 1 1
4 1 0 0
5 1 0 1 Etat temporaire
de remise à zero
Réalisation du compteur
59
Cours : Algèbre de Boole / Niveau : BTS 1 GL
Par : NGUETSA Pepin Gildas, Ing. Doctorant / Enseignant
Email: pepinnguetsa@yahoo.fr
Si les bascules sont à front descendant, l’entrée Hi est reliée à la sortie Qi-1
Si elles sont à front montant Hi est reliée à la sortie Qi-1
Exemple 4 : Décompteur modulo 8 à base de bascules JK sensibles au FD du signal
d’horloge
Table de décomptage
Logigramme
60
Cours : Algèbre de Boole / Niveau : BTS 1 GL
Par : NGUETSA Pepin Gildas, Ing. Doctorant / Enseignant
Email: pepinnguetsa@yahoo.fr
Logigramme
61
Cours : Algèbre de Boole / Niveau : BTS 1 GL
Par : NGUETSA Pepin Gildas, Ing. Doctorant / Enseignant
Email: pepinnguetsa@yahoo.fr
Transitions J K
Passage de 0 à 0 0 X
Passage 0 à 1 1 X
Passage de 1 à 0 X 1
Passage de 1 à 1 X 0
Table de comptage
0 0 0 0
1 0 0 1
2 0 1 0
3 0 1 1
4 1 0 0
5 1 0 1
6 1 1 0
7 1 1 1
62
Cours : Algèbre de Boole / Niveau : BTS 1 GL
Par : NGUETSA Pepin Gildas, Ing. Doctorant / Enseignant
Email: pepinnguetsa@yahoo.fr
Logigramme
63
Cours : Algèbre de Boole / Niveau : BTS 1 GL
Par : NGUETSA Pepin Gildas, Ing. Doctorant / Enseignant
Email: pepinnguetsa@yahoo.fr
64
Cours : Algèbre de Boole / Niveau : BTS 1 GL
Par : NGUETSA Pepin Gildas, Ing. Doctorant / Enseignant
Email: pepinnguetsa@yahoo.fr