Final 1
Final 1
Final 1
DECODEUR
Realisé par :
HIDA Hala Encadré par :
Pr.R.LASRI
2
I. Introduction générale :
La logique combinatoire concerne l'étude des fonctions dont la valeur de sortie ne dépend
que de l'état logique des entrées se traduisant par une modification de la valeur des sorties et
non pas non plus de ses états antérieurs : à chaque combinaison des variables d'entrée
correspond toujours une seule combinaison des fonctions de sortie.
Un décodeur est un circuit logique combinatoire qui a une entrée binaire de n bits permettant
2ncombinaisons et M sorties telles que 2n≥M.
3
Figure.2 : schéma fonctionnel de décodeur
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.
Pour pouvoir activer toutes les 4 voies on a besoin de 2 bits à l'entrée car c'est 22=4
4
1. Table de vérité :
2. Equations de sorties :
3. Logigramme :
Remarque :
Certains n'utilisent pas toute la gamme de 2n combinaisons d'entrées possibles. C'est le cas du
décodeur DCB décimal qui a 4 bits d'entrée et 10 sorties donc une seule est active dans chacune
des 10 représentations du DCB
5
Figure 4 : Disposition des 7 segments
2. Table de vérité
6
Décodeurs en circuit intégrés :
1. Décodeur B.C.D 7442 :
Le décodeur B.C.D est un décodeur à quatre bits d’entrée et à dix sorties, l’une d’entre
elles étant seule validée à zéro. Les dix combinaisons de sortie sur les seize possibles
sont employées pour désigner les dix chiffres décimaux 0 à 9.
a) Table de vérité :
On note que pour toute combinaison supérieure à 9 (1001) à l’entrée, aucune sortie n’est validée
(toutes les sorties sont à l’état haut).
Compte tenu du nombre limité de connexions sur un circuit intégré, il est souvent utile de mettre
en cascade les décodeurs pour permettre le décodage d’un grand nombre de combinaisons.
Grace aux entrés de validation, on peut augmenter notablement la capacité du système de
décodage.
7
Python est également largement utilisé dans l'enseignement de la programmation, car il
possède une syntaxe facile à comprendre et une large communauté d'utilisateurs qui offrent
une assistance et une documentation en ligne. Il est également open-source, ce qui signifie
que le code source de Python est disponible gratuitement et que tout le monde peut le
modifier ou le distribuer.
Python est livré avec une bibliothèque standard complète qui comprend des modules pour la
gestion de fichiers, la manipulation de chaînes de caractères, la gestion de réseaux, les
mathématiques, les graphiques, les bases de données, etc. En outre, Python a également une
grande variété de bibliothèques tierces, telles que NumPy, Pandas, Matplotlib, TensorFlow,
etc., qui permettent de développer des applications plus avancées pour des tâches
spécifiques.
En résumé, Python est un langage de programmation polyvalent et accessible, qui offre une
variété de fonctionnalités et de bibliothèques pour répondre à des besoins de programmation
divers et variés.
Le but de ce code est prend un nombre binaire à 4 bits en entrée de l'utilisateur, le convertit en
décimal, puis affiche un motif graphique correspondant à ce nombre décimal.
8
Cette fonction prend une chaîne binaire en argument et retourne la valeur décimale correspondante.
decimal += int(binary[i]) * 2**(len(binary)-1-i) : Ajoute à décimal la valeur du bit actuel multiplié par
2 élevé à la puissance correspondante.
2. Fonction convert_binary_to_decimal () :
….
9
Cette fonction gère l'interaction avec l'utilisateur pour la conversion du binaire en décimal et
l'affichage des motifs correspondants.
Boucle while True : : Crée une boucle infinie pour permettre une interaction continue.
Try : : Utilise un bloc try-except pour gérer les exceptions, notamment l'interruption du clavier
(Ctrl+C).
If len(binary_input) == 4 and all(bit in '01' for bit in binary_input): : Vérifie si l'entrée de
l'utilisateur est valide (4 bits et composée uniquement de 0 et 1).
decimal_value = binary_to_decimal(binary_input): Appelle la fonction binary to decimal pour
convertir le binaire en décimal.
for row in pattern[decimal_value]: print(' '.join(row)): Affiche le motif graphique
correspondant au nombre décimal.
except KeyboardInterrupt: : Capture l'interruption du clavier (Ctrl+C) pour permettre une
sortie propre du programme.
3. convert_binary_to_decimal()
10
def convert_binary_to_decimal():
# Votre motif de segments
pattern = [
[['#', '#', '#'],
['#', ' ', '#'],
['#', ' ', '#'],
['#', ' ', '#'],
['#', '#', '#']],
11
[['#', '#', '#'],
['#', ' ', '#'],
['#', '#', '#'],
['#', ' ', '#'],
['#', '#', '#']],
while True:
try:
# Demander à l'utilisateur d'entrer le nombre
binaire
binary_input = input("Entrez un nombre binaire (4
bits) : ")
12
2. L’exécution :
13
3. Code Source :
14
15
IV. Conclusion :
16