Vous êtes sur la page 1sur 46

Génie électrique

Sous le thème :

La conception d'une maquette de Simulateur


Logique

Réalisé par : Encadré par :


CHOUKER Oussama Pr. DEMAMI Fouad
COUMRI Zakaria
TAIBI Otmane
Soutenu le 21/03/2024 devant la commission d’examen :

Nom du Prof. EL AMIRI Asseya Enseignant-Chercheur, EST Guelmim Examinateur

Nom du Prof. DEMAMI Fouad Enseignant-Chercheur, EST Guelmim Examinateur

Année Universitaire : 2023/2024


Remerciements
Louange à Dieu, avant et après, qui nous a donné le courage de faire
ce travail. Nous tenons à remercier notre superviseur, Pr. FOUAD
DEMAMI, pour son suivi continu, ses bons conseils au travail et son
soutien tout au long du projet.

A la même occasion, nous adressons nos compliments à tous nos


professeurs pour leur formation durant les deux années de notre
DUT.

Nous remercions également les membres du jury d'avoir accepté


d'honorer la soutenance de notre thèse par leur présence à la fin de
l'étude.

Enfin, nous remercions toutes les personnes qui nous ont aidé,
directement ou indirectement, à mener à bien ce travail.
Dédicaces
Nous dédions cet humble travail à tous ceux qui nous sont chers :

Nos parents que nous aimons beaucoup et pour leurs sacrifices et leur
soutien tout au long de notre vie et pour qui nous ne rembourserons
jamais assez « que Dieu les protège ».
Nos grands-mères, que Dieu les protège.
Nos frères et sœurs.
Toutes nos familles !
Nos amis de l'école, du village avec qui nous avons partagé des
moments inoubliables.
Résumé :

Notre projet de fin d'étude consistait à mettre en place un système utilisant des portes
logiques et des bascules JK sur une maquette. Pour ce faire, nous avons utilisé deux cartes
Arduino, des interrupteurs, des lampes, des résistances pour la protection des lampes, un
décodeur et un écran pour afficher la fréquence d'horloge.

L'objectif principal du projet était de créer un dispositif pratique pour les travaux pratiques
en classe, où les étudiants peuvent expérimenter et comprendre les principes fondamentaux
des circuits logiques et des bascules. En utilisant des composants électroniques courants et
accessibles, nous avons développé un système interactif permettant de visualiser les
opérations des portes logiques et des bascules JK en temps réel.

Ce projet offre une expérience pratique précieuse aux étudiants, leur permettant
d'approfondir leur compréhension des concepts théoriques et de renforcer leurs
compétences en électronique numérique. La mise en œuvre des composants sur la maquette
offre également une plate-forme sûre et contrôlée pour expérimenter, ce qui est essentiel
pour un environnement d'apprentissage efficace.
Abstract:

Our final project consisted of setting up a system using logic gates and JK flip-flops on a
prototype. To achieve this, we used two Arduino boards, switches, lamps, resistors for lamp
protection, a decoder, and a screen to display the clock frequency.

The main objective of the project was to create a practical device for hands-on classroom
experiments where students can explore and understand the fundamental principles of logic
circuits and flip-flops. By utilizing common and accessible electronic components, we
developed an interactive system that allows real-time visualization of logic gate and JK flip-
flop operations.

This project provides valuable hands-on experience to students, enabling them to deepen
their understanding of theoretical concepts and enhance their skills in digital electronics.
Implementing the components on the prototype also offers a safe and controlled platform
for experimentation, which is essential for an effective learning environment.
TABLEAU DES MATIÈRES
Introduction Générale ............................................................................................................................. 1
Chapitre I : Généralités sur les maquettes de simulateur logique .......................................................... 2
I. Introduction : ................................................................................................................................... 3
II. Définition d’une maquette de simulateur logique : ........................................................................ 3
III. Les rôles principaux d'une maquette de simulateur logique : .................................................... 3
1. Apprentissage des fondamentaux : ............................................................................................. 3
2. Expérimentation pratique : ......................................................................................................... 3
3. Validation de concepts théoriques : ............................................................................................ 3
IV. Les différents types des maquettes de simulateur logique : ........................................................... 3
1. Maquette Automate programmable ARDUINO 16 I/O : ............................................................. 4
• L’objectif :................................................................................................................................. 4
2. Maquette Universelle circuits intégrés 18/28/40 :...................................................................... 5
• L’objectif :................................................................................................................................. 5
3. Maquette d'asservissement linéaire Position et Vitesse : ........................................................... 6
• L’objectif :................................................................................................................................. 6
4. Maquette d’Etude d’un Amplificateur Opérationnel : ................................................................ 7
• L’objectif :................................................................................................................................. 7
5. Maquette Microcontrôleur 16FXXX (DIP 18/28/40) : .................................................................. 8
• L’objectif :................................................................................................................................. 8
6. Maquette Simulateur logique :.................................................................................................... 9
• L’objectif :................................................................................................................................. 9
7. Maquette Simulateur CI DIP16/14 : .......................................................................................... 10
• L’objectif :............................................................................................................................... 10
8. Valise Simulateur logique : ........................................................................................................ 11
• L’objectif :............................................................................................................................... 11
V. Conclusion : ................................................................................................................................... 11
Chapitre II : Étude d'une maquette de simulateur logique ................................................................... 12
I. Introduction : ................................................................................................................................. 13
II. Le but de projet : ........................................................................................................................... 13
.III Les composants utilisés : ........................................................................................................... 14
1. Arduino Mega 2560 : ................................................................................................................. 14
• Description générale :............................................................................................................ 14
• Caractéristiques principales : ................................................................................................ 14
• Environnement de développement : ..................................................................................... 15
• Communauté et ressources :................................................................................................. 15
2. Les fils de connexion : ................................................................................................................ 15
3. Carte Électronique Universelle De Prototype PCB Double Face :.............................................. 16
4. Les LEDs : ................................................................................................................................... 17
5. Les résistances aux 1KΩ : ........................................................................................................... 17
6. Interrupteur à levier : ................................................................................................................ 18
7. Les connecteurs banane : .......................................................................................................... 18
8. L'afficheur 7 segments :............................................................................................................. 19
IV. Conclusion : ................................................................................................................................... 19
Chapitre III : Réalisation du projet ......................................................................................................... 20
I. Introduction : ................................................................................................................................. 21
II. Les étapes de réalisation de ce projet : ......................................................................................... 21
1. Le circuit de porte NON (NOT) :................................................................................................. 22
2. Le circuit de porte ET (AND) : .................................................................................................... 23
3. Le circuit de porte NON-ET (NAND) :......................................................................................... 24
4. Le circuit de porte OU (OR) : ..................................................................................................... 25
5. Le circuit de porte NON-OU (NOR) : .......................................................................................... 26
6. Le circuit de porte OU exclusif (XOR) :....................................................................................... 27
7. Circuit complet des portes logique :.......................................................................................... 28
8. Le circuit des bascules JK avec l'afficheur 7 segments : ............................................................ 29
III. Conclusion : ................................................................................................................................... 30
Conclusion Générale.............................................................................................................................. 31
Bibliographie : ....................................................................................................................................... 32
Annexe : ................................................................................................................................................ 33
LISTE DES FIGURES :
Figure 1: Maquette Automate programmable ARDUINO 16 I/O............................................................. 4
Figure 2: Maquette Universelle circuits intégrés 18/28/40..................................................................... 5
Figure 3: Maquette d'asservissement linéaire Position et Vitesse .......................................................... 6
Figure 4: Maquette d’Etude d’un Amplificateur Opérationnel ............................................................... 7
Figure 5: Maquette Microcontrôleur 16FXXX (DIP 18/28/40) ................................................................. 8
Figure 6: Maquette Simulateur logique................................................................................................... 9
Figure 7: Maquette Simulateur CI DIP16/14 ......................................................................................... 10
Figure 8: Valise Simulateur logique ....................................................................................................... 11
Figure 9: Design initiales de notre projet .............................................................................................. 13
Figure 10: Arduino Mega 2560 .............................................................................................................. 14
Figure 11: Les fils de connexion............................................................................................................. 15
Figure 12: Carte Électronique Universelle De Prototype PCB Double Face........................................... 16
Figure 13: Les LEDs ................................................................................................................................ 17
Figure 14: Les résistances aux 1KΩ ........................................................................................................ 17
Figure 15: Interrupteur à levier ............................................................................................................. 18
Figure 16: Les connecteurs banane ....................................................................................................... 18
Figure 17: Afficheur 7 segments ............................................................................................................ 19
Figure 18: Le circuit de porte NON (NOT).............................................................................................. 22
Figure 19: Le circuit de porte ET (AND) ................................................................................................. 23
Figure 20: Le circuit de porte NON-ET (NAND)...................................................................................... 24
Figure 21: Le circuit de porte OU (OR) .................................................................................................. 25
Figure 22: Le circuit de porte NON-OU (NOR) ....................................................................................... 26
Figure 23: Le circuit de porte OU exclusif (XOR) .................................................................................... 27
Figure 24: Circuit complet des portes logique ....................................................................................... 28
Figure 25: Le circuit des bascules JK avec l'afficheur 7 segments ......................................................... 29

LISTE DES TABLEAUX :


Table 1:Caractéristiques d’une Maquette Automate programmable ARDUINO 16 I/O .......................... 4
Table 2:Caractéristiques d'une Maquette Universelle circuits intégrés 18/28/40 .................................. 5
Table 3: Caractéristiques d'une Maquette d'asservissement linéaire Position et Vitesse ...................... 6
Table 4:Caractéristiques d'une Maquette d’Etude d’un Amplificateur Opérationnel ............................. 7
Table 5:Caractéristiques d'une Maquette Microcontrôleur 16FXXX (DIP 18/28/40) .............................. 8
Table 6:Caractéristiques d'une Maquette Simulateur logique ................................................................ 9
Table 7: Caractéristiques d'une Maquette Simulateur CI DIP16/14 ...................................................... 10
Table 8:Caractéristiques d'une Valise Simulateur logique ..................................................................... 11
ABRÉVIATIONS :

TOR : Tout Ou Rien

PID : Proportional-Integral-Derivative

AOP : Amplificateur Opérationnel

V : Volt

μF: Microfarad

MΩ : Mégaohm

KΩ : Kiloohm

μA : Microampère

M.C.C : Module de Commande de Commutation

CI: Circuit Intégré

LED: Light Emitting Diode

DC: Courant Continu

DIP: Dual Inline Package

ICSP: In-Circuit Serial Programming

UART: Universal Asynchronous Receiver/Transmitter

PWM: Pulse Width Modulation

PCB: Printed Circuit Board


Introduction Générale

Le présent rapport explore le domaine des maquettes de simulateur logique en électronique,


mettant en lumière leur rôle crucial dans l'apprentissage et l'expérimentation des concepts
fondamentaux de l'électronique numérique. À travers une analyse détaillée des différents
types de maquettes et de leurs composants, ainsi que la réalisation d'un projet concret basé
sur des portes logiques et des bascules JK, ce rapport vise à fournir un aperçu complet de ce
domaine en constante évolution.

Le premier chapitre pose les bases en présentant les généralités sur les maquettes de
simulateur logique, leur importance dans l'éducation et l'exploration des technologies de
l'électronique. Il définit les maquettes de simulateur logique, explore leurs rôles principaux
et décrit les différents types de maquettes disponibles sur le marché.

Dans le deuxième chapitre, une étude approfondie d'une maquette de simulateur logique est
menée, mettant en évidence son objectif, les composants utilisés et leurs caractéristiques
technologiques. Cette étude fournit un aperçu détaillé des éléments nécessaires à la
réalisation d'un tel projet et de leur importance dans l'apprentissage des concepts
d'électronique numérique.

Enfin, le troisième chapitre se concentre sur la réalisation concrète du projet, détaillant les
étapes de conception et d'implémentation des portes logiques et des bascules JK. À travers
une analyse minutieuse du câblage et du fonctionnement de chaque circuit, ce chapitre offre
un aperçu pratique de l'application des concepts théoriques étudiés dans les chapitres
précédents.

En résumé, ce rapport offre une exploration complète du domaine des maquettes de


simulateur logique, de leur conception à leur application pratique, en mettant en évidence
leur importance dans l'apprentissage et la maîtrise des concepts d'électronique numérique.

1
Chapitre I : Généralités sur les
maquettes de simulateur
logique

2
I. Introduction :
Le domaine de l'électronique et de l'automatisation est en constante évolution, et la
compréhension des fondamentaux est essentielle pour ceux qui cherchent à maîtriser ces
technologies. Les maquettes de simulateur logique offrent un terrain d'apprentissage
privilégié, permettant aux étudiants et aux passionnés de se familiariser avec les principes
fondamentaux de la logique programmée, des circuits intégrés, des amplificateurs
opérationnels, des microcontrôleurs, et bien plus encore.

Dans ce chapitre, nous explorerons un éventail de maquettes qui constituent des outils
précieux pour l'étude et la pratique dans le domaine de l'électronique.

II. Définition d’une maquette de simulateur logique :


Une maquette de simulateur logique est un outil pédagogique utilisé dans les domaines de
l'électronique, de l'automatisation et de l'informatique pour simuler et expérimenter avec
des circuits logiques, et des algorithmes de contrôle.

III. Les rôles principaux d'une maquette de simulateur logique :


1. Apprentissage des fondamentaux :
Les maquettes de simulateur logique permettent aux étudiants de se familiariser avec les
concepts de base tels que les portes logiques, les circuits intégrés, les microcontrôleurs, les
automates programmables, etc.

2. Expérimentation pratique :
Elles offrent un environnement sûr et contrôlé pour expérimenter avec différents
composants électroniques, configurations de circuits et algorithmes de contrôle, permettant
aux utilisateurs de voir les résultats de leurs actions en temps réel.

3. Validation de concepts théoriques :


Les maquettes permettent de valider les concepts théoriques appris en classe à travers des
expériences pratiques, ce qui renforce la compréhension et la rétention des connaissances.

IV. Les différents types des maquettes de simulateur logique :

3
1. Maquette Automate programmable ARDUINO 16 I/O :

Figure 1: Maquette Automate programmable ARDUINO 16 I/O

• L’objectif :
Cette maquette est utilisée pour l'étude de logique programme à base ARDUINO,
programmation GRAFCET en langage C, Implantation et mise en œuvre d’une application
réelle industrielle et l'Etude des interfaces et isolation galvanique.

Table 1:Caractéristiques d’une Maquette Automate programmable ARDUINO 16 I/O

Carte ARDUINO Mega 2560 -


Interface de 16 sorties TOR TOR – 24V DC
Interface de 16 entrées TOR TOR – 24V DC
Une alimentation symétrique interne DC 5V-2A
Une alimentation symétrique interne DC 24V-2A

4
2. Maquette Universelle circuits intégrés 18/28/40 :

Figure 2: Maquette Universelle circuits intégrés 18/28/40

• L’objectif :
Cette maquette est utilisée pour l'étude et câblage des circuits DIP18, étude et câblage des
circuits DIP28 et étude et câblage des circuits DIP40.

Table 2:Caractéristiques d'une Maquette Universelle circuits intégrés 18/28/40

Module des circuits intégrés DIP18/28/40


Nombre des interrupteurs TOR 8
Nombre des boutons poussoirs 4
Module d’horloge Compteurs asynchrones
Nombre des sorties LED 8
Nombre des broches dans les supports 16 broches
Nombre des afficheurs 7 segments Deux avec multiplexage
Alimentation symétrique interne DC ±5V

5
3. Maquette d'asservissement linéaire Position et Vitesse :

Figure 3: Maquette d'asservissement linéaire Position et Vitesse

• L’objectif :
Cette maquette est utilisée pour l’étude d'asservissement Linéaire de position étude
d'asservissement Linéaire de vitesse étude de correcteur PID.

Table 3: Caractéristiques d'une Maquette d'asservissement linéaire Position et Vitesse

Module d’entrée Echelon


Module régulateur P Proportionnel
Module régulateur I Intégrateur
Module régulateur D Dérivateur
Module consigne et sommateur inverseur À 2 entrées
Module sommateur inverseur À 3 entrées
Module de carte de puissance pour moteur 12V
DC
Module d’étude de position et d’étude de _
vitesse
Une alimentation symétrique interne DC ±12 V
Une alimentation symétrique interne DC ±5 V

6
4. Maquette d’Etude d’un Amplificateur Opérationnel :

Figure 4: Maquette d’Etude d’un Amplificateur Opérationnel

• L’objectif :
Cette maquette est utilisée pour l’étude des montages amplificateurs Régime linéaire et
l’étude des montages amplificateurs Régime Saturé.
Table 4:Caractéristiques d'une Maquette d’Etude d’un Amplificateur Opérationnel

Modules AOP μA741 4

Potentiomètres 10 KΩ 2

Résistances de 100Ω à 1MΩ 8

Condensateurs 1nF à 1μF 6

Nécessite une alimentation symétrique DC ±15 V

7
5. Maquette Microcontrôleur 16FXXX (DIP 18/28/40) :

Figure 5: Maquette Microcontrôleur 16FXXX (DIP 18/28/40)

• L’objectif :
Cette maquette est utilisée pour Programmer graphiquement ou langage évolue un
Microcontrôleur, étude et câblage des microcontrôleurs PIC16F84 /628/88/876/877
Implanter une application sur maquette.

Table 5:Caractéristiques d'une Maquette Microcontrôleur 16FXXX (DIP 18/28/40)

Module des PIC Famille 16FXXX (DIP18/28/40)

Programmateur Pickit 2

Les interrupteurs 8

Les sorties LED 8

Clavier matricielle 4x4

Les afficheurs 7 segments Deux avec multiplexage

Module hacheur Série Pou M.C.C

Afficheur LCD 16X2

Module de commande Moteur pas à pas

Une alimentation symétrique interne DC 5V - 12V

8
6. Maquette Simulateur logique :

Figure 6: Maquette Simulateur logique

• L’objectif :
Cette maquette est utilisée pour l’étude et câblage des fonctions logiques de base, étude et
câblage des fonctions logiques universelles, étude et câblage des bascules JK, D, RS.

Table 6:Caractéristiques d'une Maquette Simulateur logique

Modules des fonctions logiques de base -

Modules des fonctions logiques universelles -

Les interrupteurs 8

Les sorties LED 12

Les boutons poussoirs 4

Source d’horloge -

Nécessite une alimentation externe DC 5V

9
7. Maquette Simulateur CI DIP16/14 :

Figure 7: Maquette Simulateur CI DIP16/14

• L’objectif :
Cette maquette est utilisée pour l’étude et câblage des fonctions logiques de base et
universelles, étude et câblage des bascules, étude des compteurs asynchrones et synchrones.

Table 7: Caractéristiques d'une Maquette Simulateur CI DIP16/14

Support DIP 14 pour circuits 14 broches 2

Support DIP 16 pour circuits 16 broches 2

Les interrupteurs 10

Les sorties LED 10

Les boutons poussoirs 4

Afficheurs 7 segment 2

Nécessite une alimentation externe DC 5V

10
8. Valise Simulateur logique :

Figure 8: Valise Simulateur logique

• L’objectif :
Cette maquette est utilisée pour l’étude et câblage des fonctions logiques de base, étude et
câblage des fonctions logiques universelles et étude et câblage des bascules JK, D, RS.

Table 8:Caractéristiques d'une Valise Simulateur logique

Modules des fonctions logiques de base -

Modules des fonctions logiques universelles -

Interrupteurs 8

Sorties LED 12

Boutons poussoirs 8

Source d’horloge 2

Afficheurs 7 segment avec multiplexage 2x2

Une alimentation interne DC 5V

V. Conclusion :
Les maquettes de simulateur logique offrent une plateforme d'apprentissage polyvalente et
immersive pour ceux qui souhaitent explorer les rouages internes de l'électronique.
Dans ce chapitre nous avons donné une idée générale sur les maquettes de simulateur
logique avec ses différents types de familles, la différence entre types citées et les
caractéristiques de chacun.

11
Chapitre II : Étude d'une
maquette de simulateur logique

12
I. Introduction :
Notre projet de fin d'étude est considéré comme un montage électronique à réaliser en
raison du nombre limité de composants électroniques qu'il contient et il n'est pas habituel
car ces éléments électroniques ne sont pas simples dans leur composition, ils remplissent de
multiples fonctions en fonction de leur programmation.

Dans ce chapitre, nous parlerons du but de cette maquette et des éléments électroniques
qui entrent dans la réalisation du montage en termes de caractéristiques technologiques.

II. Le but de projet :


Le projet a pour but de développer un système didactique utilisant des portes logiques et des
bascules JK pour permettre aux étudiants d'explorer les concepts fondamentaux de
l'électronique numérique.

Notre objectif principal est de fournir aux éducateurs un outil pratique pour effectuer des
expériences pratiques numériques dans les salles de classe. L'étude des portes logiques et
des bascules JK permet aux étudiants de découvrir la logique binaire, les circuits séquentiels
et les transitions d'état. En se penché dans la conception et le fonctionnement de ces
composants essentiels, Les étudiants peuvent comprendre les systèmes numériques en se
penché dans la conception et le fonctionnement de ces composants essentiels.

Notre maquette est consistée à quatre interrupteurs et une porte NON et porte AND et porte
NAND et porte OR et porte NOR et porte XOR et deux bascule JK et un décodeur.

Figure 9: Design initiales de notre projet

13
III. Les composants utilisés :
1. Arduino Mega 2560 :

Figure 10: Arduino Mega 2560

• Description générale :
Le Arduino Mega 2560 est une carte microcontrôleur basée sur le ATmega2560. Il est
largement utilisé dans le domaine de l'électronique et de l'informatique embarquée pour ses
performances et ses capacités étendues.

• Caractéristiques principales :
54 broches d'entrée/sortie numériques (dont 15 peuvent être utilisées comme sorties
PWM).

16 entrées analogiques pour la lecture de capteurs ou de signaux analogiques.

4 ports UART pour la communication série.

Oscillateur à cristal de 16 MHz pour la synchronisation du processeur.

Connexion USB pour la programmation et la communication avec l'ordinateur.

Prise d'alimentation pour une alimentation externe.

En-tête ICSP pour la programmation et la connexion avec d'autres cartes.

14
Utilisations courantes :

Prototypage rapide de projets électroniques.

Contrôle de robots et de systèmes automatisés.

Acquisition et traitement de données.

Systèmes de surveillance et de contrôle à distance.

Projets interactifs et installations artistiques.

• Environnement de développement :
Le Arduino Mega 2560 est programmé à l'aide de l'IDE Arduino, un environnement de
développement open-source convivial basé sur le langage de programmation Waring et le
Framework Procession. L'IDE Arduino offre un support pour la programmation en langage
C/C++, ce qui le rend accessible même aux débutants en programmation.

• Communauté et ressources :
Arduino bénéficie d'une vaste communauté d'utilisateurs, de développeurs et de
contributeurs qui partagent leurs projets, leurs idées et leurs connaissances en ligne. Des
ressources telles que des tutoriels, des exemples de code, des forums de discussion et des
bibliothèques de logiciels sont disponibles pour aider les utilisateurs à démarrer et à
développer leurs projets avec l'Arduino Mega 2560.

2. Les fils de connexion :

Figure 11: Les fils de connexion

15
Les fils de connexion sont simplement des fils qui ont des broches de connecteur à chaque
extrémité, ce qui leur permet d’être utilisés pour connecter deux points l’une à l’autre sans
soudure.

Les fils de connexion sont généralement utilisés avec des plaques d’essai et d’autres outils de
prototypage afin de faciliter le changement d’un circuit selon les besoins.

Les types de connexion sont représentés généralement en trois versions : male-male, Male –
femelle, femelle-femelle .la différence entre ses types des fils existe dans les extrémités des
fils et chaque type est utilisable dans un cas précis.

3. Carte Électronique Universelle De Prototype PCB Double Face :

Figure 12: Carte Électronique Universelle De Prototype PCB Double Face

La "Carte Électronique Universelle De Prototype PCB Double Face" est un substrat utilisé
dans le prototypage électronique. Elle est conçue pour permettre le montage et le test de
circuits électroniques à petite échelle.

Cette carte est caractérisée par sa structure double face, offrant ainsi une plus grande
flexibilité dans le routage des pistes et la disposition des composants. Elle est souvent
utilisée dans le développement de prototypes de circuits imprimés (PCB) pour diverses
applications électroniques, notamment dans les domaines de l'ingénierie, de la recherche et
du développement.

16
La carte électronique universelle de prototype PCB double face facilite le processus de
conception et de validation de nouveaux produits électroniques en offrant une plateforme
robuste et adaptable pour l'assemblage de composants et la réalisation de connexions
électriques.

4. Les LEDs :

Figure 13: Les LEDs

Les LEDS sont utilisés pour fournir une rétroaction visuelle sur l'état des sorties du système.

Chaque LED est associée à une sortie spécifique du système, telle qu'une sortie de porte
logique ou l'état d'une bascule JK.

Lorsque les sorties changent d'état en fonction des entrées fournies par les interrupteurs à
levier, les LEDs correspondantes s'allument ou s'éteignent pour refléter ces changements.
Les LEDs fournissent une indication immédiate et intuitive de l'état des sorties, ce qui permet
de visualiser le comportement des circuits et de comprendre les principes de base de la
logique numérique.

5. Les résistances aux 1KΩ :

Figure 14: Les résistances aux 1KΩ

Pour la protection des LEDS.

17
6. Interrupteur à levier :

Figure 15: Interrupteur à levier

Les interrupteurs à bascule sont utilisés pour permettre l'entrée manuelle du système. Ils
vous permettent de vérifier les états des signaux d'entrée.

En exemple, les interrupteurs peuvent être utilisés pour simuler les entrées binaires 0 ou 1
dans des circuits logiques et des bascules. En manipulant les interrupteurs, on peut constater
les effets de différentes combinaisons d'entrées sur les sorties des portes logiques et des
bascules JK.

7. Les connecteurs banane :

Figure 16: Les connecteurs banane

Les connecteurs banane permettent de relier les différentes composantes de la maquette. Ils
permettent la connexion des portes logiques, des bascules JK, des LEDs et des interrupteurs à
levier.

18
8. L'afficheur 7 segments :

Figure 17: Afficheur 7 segments

L'afficheur 7 segments peut être utilisé pour afficher les états des deux bascules JK. Chaque
bascule JK peut être considérée comme un élément de stockage d'information, capable de
mémoriser un état binaire (0 ou 1). Lorsque les états des bascules JK changent, l'afficheur 7
segments reflétera ces changements en affichant les nouveaux états de manière lisible.

IV. Conclusion :
Dans ce chapitre, nous avons abordé les matériaux utilisés dans la réalisation de la maquette
de simulateur logique à base d'Arduino. Nous avons entamé une étude pour chaque élément
en terme, à savoir les caractéristiques technologiques et la programmation et nous avons
illustré les fonctionnements.

En conséquence, notre choix de ces éléments a été basé sur une vue technique. Étudié en
fonction de nos besoins ou bien du cahier des charges désir.

19
Chapitre III : Réalisation du
projet

20
I. Introduction :
Dans ce chapitre, nous plongeons dans la concrétisation de notre projet, depuis la
conception jusqu'à l'implémentation de chaque porte logique et les bascules JK.

Notre objectif dans ce chapitre est de détailler le processus de réalisation de chaque circuit,
Nous explorerons en détail la mise en œuvre des différentes portes logiques, notamment la
porte NON, la porte AND, la porte NAND, la porte OR, la porte NOR et la porte XOR. Chaque
porte logique est examinée individuellement, décrivant sa structure, ses fonctionnalités et
les méthodes de câblage des composants nécessaires pour assurer son bon fonctionnement.

II. Les étapes de réalisation de ce projet :


La première étape de la réalisation de notre projet consiste réalisation du support pour
installer les connecteurs banane et les interrupteurs à levier et les LEDs. Pour garantir la
connectivité correcte de tous les porte et les bascules JK.

Chaque composant est soigneusement positionné sur la carte électronique universelle de


prototype PCB double face, en tenant compte des contraintes d'espace et des exigences de
routage des pistes. Les fils de connexion, adaptés à chaque type de connexion nécessaire,
sont utilisés pour établir les liaisons entre les composants de manière propre et ordonnée.

Le processus de câblage exige une attention particulière aux détails, en veillant à éviter les
courts-circuits et les connexions incorrectes qui pourraient compromettre la fiabilité du
système. Une fois le câblage terminé, des tests de continuité sont effectués pour vérifier
l'intégrité des connexions et s'assurer que chaque composant est correctement interfacé
avec les autres.

21
1. Le circuit de porte NON (NOT) :
L'état de la sortie (broche 36) de l’Arduino est le complément de l'état de l'entrée (broche 22)
de l’Arduino. Si l'entrée est à l'état haut (1), la sortie sera basse (0), et si l'entrée est basse (0),
la sortie sera haute (1). Ça veut dire que, si l'interrupteur en l'état basse la LED connectée à
la sortie s'allume, si l'interrupteur en l'état haute la LED ne s’allume pas.

Figure 18: Le circuit de porte NON (NOT)

22
2. Le circuit de porte ET (AND) :
Pour créer une porte logique ET (AND) à l'aide d'un Arduino, nous devons configurer le
logiciel de sorte que la sortie (broche 32) de l'Arduino est haute (1) uniquement lorsque
toutes les entrées (broche 24) et (broche 26) sont hautes (1). Sinon, la sortie est basse (0). Ce
qui signifie que la LED connectée à la sortie s'allume si et seulement si les deux interrupteurs
sont à l'état HIGH (1).

Figure 19: Le circuit de porte ET (AND)

23
3. Le circuit de porte NON-ET (NAND) :
Pour créer une porte logique NAND (NOT-AND) à l'aide d'un Arduino, nous devons configurer
le logiciel de sorte que la sortie (broche 34) de l'Arduino est BASSE (0) seulement lorsque
toutes les entrées (broche28) et (broche30) sont hautes (1). Sinon, la sortie est HIGH (1). Ça
veut dire que, la LED connectée à la sortie ne s’allume pas, si et seulement si les deux
interrupteurs sont à l'état HIGH (1).

Figure 20: Le circuit de porte NON-ET (NAND)

24
4. Le circuit de porte OU (OR) :
Pour créer une porte logique OU (OR) à l'aide d'un Arduino, nous devons configurer le
logiciel de sorte que la sortie (broche 43) soit haute (1) si au moins l'une des entrées
(broches 31 et 33) est haute (1). Si les deux entrées sont basses (0), alors la sortie doit
également être basse (0). Cela signifie que la LED connectée à la sortie s'allumera si l'un des
interrupteurs est à l'état HIGH (1) ou si les deux interrupteurs sont à l'état HIGH (1).

Figure 21: Le circuit de porte OU (OR)

25
5. Le circuit de porte NON-OU (NOR) :
Pour créer une porte logique NON-OU (NOR) à l'aide d'un Arduino, nous devons configurer le
logiciel de sorte que la sortie (broche 47 dans ce cas) soit basse (0) si au moins l'une des
entrées (broches 35 et 37 dans ce cas) est haute (1). Si les deux entrées sont basses (0), alors
la sortie doit être haute (1). Cela signifie que la LED connectée à la sortie s'allumera
uniquement si les deux interrupteurs sont à l'état bas (0).

Figure 22: Le circuit de porte NON-OU (NOR)

26
6. Le circuit de porte OU exclusif (XOR) :
Pour créer une porte logique XOR (OU exclusif) à l'aide d'un Arduino, nous devons configurer
le logiciel de sorte que la sortie (broche 45) soit haute (1) si exactement une des deux
entrées (broche 39 et 41) est élevé (1). Si les deux entrées sont dans des états différents (une
haute et une basse), la sortie doit être haute. Si les deux entrées sont faibles ou élevées, la
sortie doit être faible. Cela signifie que la LED connectée à la sortie ne s’allume pas, si et
seulement si les deux interrupteurs sont à l'état HIGH (1) ou à l'état BASSE (0).

Figure 23: Le circuit de porte OU exclusif (XOR)

27
7. Circuit complet des portes logique :

Figure 24: Circuit complet des portes logique

28
8. Le circuit des bascules JK avec l'afficheur 7 segments :
Pour créer une bascule JK à l'aide d'un Arduino, nous devons configurer le logiciel de sorte
que la sortie Q (broche 28) soit haute (1) et la sortie !Q (broche 26) soit basse (0) si
exactement l'entrée J (broche 34) est élevé (1) et l'entrée K (broche 36) à l'état bas (0). Si les
deux entrées à l'état base, la sortie doit être à l'état memory. Si les deux entrées sont
élevées, la sortie doit être l'inverse de l'état-mémorer. Cela signifie que la LED connectée à la
sortie Q s’allume, si la première interrupteur (J) à l'état HIGH (1) et la deuxième interrupteur
(K) à l'état bas (0). Et la LED connectée à la sortie !Q s’allume, si la deuxième interrupteur (K)
à l'état HIGH (1) et la première interrupteur (J) à l'état BAS (0), si les deux interrupteurs à
l'état bas (0), les deux LED resteront dans leur état d'origine, si les deux interrupteurs à l'état
HIGH (1), l'état des deux LED sera opposé à leurs état d'origine.

Figure 25: Le circuit des bascules JK avec l'afficheur 7 segments

29
III. Conclusion :
En conclusion, ce chapitre nous a permis de mener une étape importante dans la
concrétisation de notre projet, nous fournissant les connaissances nécessaires pour réaliser
et comprendre le fonctionnement des circuits logiques. L'utilisation pratique des portes
logiques et des bascules JK à l'aide d'un Arduino nous a permis d'améliorer notre
compréhension des concepts fondamentaux de l'électronique numérique et de leur
application dans des projets concrets.

30
Conclusion Générale

En conclusion, ce rapport met en évidence l'importance des maquettes de simulateur


logique dans l'apprentissage et l'expérimentation des principes fondamentaux de
l'électronique numérique. En explorant les différentes facettes de ces maquettes, depuis leur
conception jusqu'à leur application pratique, nous avons pu constater leur rôle essentiel dans
la formation des étudiants et des passionnés dans le domaine de l'électronique et de
l'automatisation.

La réalisation du projet concret basé sur des portes logiques et des bascules JK a permis de
mettre en pratique les connaissances théoriques acquises, offrant une expérience immersive
dans la conception et l'implémentation de circuits électroniques. Ce projet a également
souligné l'importance de la planification minutieuse et de l'attention aux détails dans la
réalisation de systèmes électroniques complexes.

En définitive, les maquettes de simulateur logique offrent une plateforme d'apprentissage


polyvalente et immersive, permettant aux étudiants et aux passionnés d'explorer les rouages
internes de l'électronique et de développer des compétences essentielles en résolution de
problèmes et en pensée critique.

31
Bibliographie :
https://www.arduino.cc

http://projet.eu.org/pedago/sin/tutos/fritzing.pdf

http://www.tunisie-didact.com/genie-electrique/577-maquette-simulateur-logique.html

https://www.moussasoft.com/?s=arduino+mega&post_type=product

https://fr.wikipedia.org/wiki/Circuit_int%C3%A9gr%C3%A9_logique

32
Annexe :

void setup() {
// put your setup code here, to run once:
pinMode(32,OUTPUT);
pinMode(34,OUTPUT);
pinMode(36,OUTPUT);
pinMode(22,INPUT);
pinMode(24,INPUT);
pinMode(26,INPUT);
pinMode(28,INPUT);
pinMode(30,INPUT);
pinMode(31,INPUT);
pinMode(33,INPUT);
pinMode(35,INPUT);
pinMode(37,INPUT);
pinMode(39,INPUT);
pinMode(41,INPUT);
pinMode(43,OUTPUT);
pinMode(45,OUTPUT);
pinMode(47,OUTPUT);
pinMode(38,INPUT);
}
void loop() {
// put your main code here, to run repeatedly:
digitalWrite(36,!digitalRead(22));
digitalWrite(32,digitalRead(24)&&digitalRead(26));
digitalWrite(34,!(digitalRead(28)&&digitalRead(30)));
digitalWrite(43,digitalRead(31)||digitalRead(33));
digitalWrite(47,!(digitalRead(35)||digitalRead(37)));
digitalWrite(45,digitalRead(39)^digitalRead(41));
}
int q1=0;
int q2=1;
int q3=0;
int q4=1;
void setup() {
// put your setup code here, to run once:
pinMode(22,OUTPUT);
pinMode(24,OUTPUT);
pinMode(26,OUTPUT);
pinMode(28,OUTPUT);
digitalWrite(22,HIGH);//Qb 2
digitalWrite(24,LOW);//Q2
digitalWrite(26,LOW);//Q1
digitalWrite(28,HIGH);//QB1
pinMode(34,INPUT);
pinMode(36,INPUT);
pinMode(30,INPUT);

33
pinMode(32,INPUT);
Serial.begin(9600);
pinMode(46,OUTPUT);
pinMode(48,OUTPUT);
pinMode(50,OUTPUT);
pinMode(52,OUTPUT);
pinMode(49,OUTPUT);
pinMode(51,OUTPUT);
pinMode(53,OUTPUT);
pinMode(42,INPUT);
pinMode(44,INPUT);
pinMode(38,INPUT);
pinMode(40,INPUT);
pinMode(45,OUTPUT);
}
void loop() {
// put your main code here, to run repeatedly:
int permut,permut2;
digitalWrite(45,HIGH);
delay(50);
if(digitalRead(40)==1)
{
if(digitalRead(34)==0 && digitalRead(36)==1)
{
q1=0;
q2=1;
digitalWrite(26,q1);//Q1
digitalWrite(28,q2);//QB1
}
if(digitalRead(34)==1 && digitalRead(36)==0)
{
q1=1;
q2=0;
digitalWrite(26,q1);//Q1
digitalWrite(28,q2);//QB1
}
if(digitalRead(34)==1 && digitalRead(36)==1)
{
permut=q1;
q1=q2;
q2=permut;
digitalWrite(26,q1);//Q1
digitalWrite(28,q2);//QB1
}
}
Serial.println(digitalRead(38));
//////////////////////////////////////////////////////////////////////////////////
////
if(digitalRead(38)==1)

34
{
if(digitalRead(30)==0 && digitalRead(32)==1)
{
q3=0;
q4=1;
digitalWrite(24,q3);//Q1
digitalWrite(22,q4);//QB1
}
if(digitalRead(30)==1 && digitalRead(32)==0)
{
q3=1;
q4=0;
digitalWrite(24,q3);//Q1
digitalWrite(22,q4);//QB1
}
if(digitalRead(30)==1 && digitalRead(32)==1)
{
permut2=q3;
q3=q4;
q4=permut2;
digitalWrite(24,q3);//Q1
digitalWrite(22,q4);//QB1
}
}
if(digitalRead(42)==0 && digitalRead(44)==0)
{
digitalWrite(46,HIGH);
digitalWrite(48,HIGH);
digitalWrite(50,HIGH);
digitalWrite(49,HIGH);
digitalWrite(51,HIGH);
digitalWrite(52,LOW);
digitalWrite(53,HIGH);
}
if(digitalRead(42)==0 && digitalRead(44)==1)
{
digitalWrite(46,HIGH);
digitalWrite(48,LOW);
digitalWrite(50,LOW);
digitalWrite(49,LOW);
digitalWrite(51,LOW);
digitalWrite(52,LOW);
digitalWrite(53,HIGH);
}
if(digitalRead(42)==1 && digitalRead(44)==0)
{
digitalWrite(46,HIGH);
digitalWrite(48,HIGH);
digitalWrite(50,LOW);

35
digitalWrite(49,HIGH);
digitalWrite(51,HIGH);
digitalWrite(52,HIGH);
digitalWrite(53,LOW);
}
if(digitalRead(42)==1 && digitalRead(44)==1)
{
digitalWrite(46,HIGH);
digitalWrite(48,HIGH);
digitalWrite(50,LOW);
digitalWrite(49,LOW);
digitalWrite(51,HIGH);
digitalWrite(52,HIGH);
digitalWrite(53,HIGH);
}
delay(500);
digitalWrite(45,LOW);
delay(500);
}

36

Vous aimerez peut-être aussi