Logique Industrielle
Approche par Compétences (APC)
Logique Industrielle
Approche par Compétences (APC)
De l'algèbre de Boole aux systèmes automatisés — concevoir, simuler et implémenter la logique combinatoire et séquentielle, en Python et Logisim.
Licence
Semestre 2
Python
Logisim Evolution
Passerelle SAP →
Ressources du cours
Supports CTD
CTD 1 — Numération
CTD 2 — Algèbre de Boole
CTD 3 — Karnaugh
CTD 4 — Circuits intégrés
CTD 5 — Additionneurs
CTD 6 — Comparateurs
CTD 7 — Codeurs/Décodeurs
CTD 8 — MUX/DEMUX
CTD 9 — Séquentiel
CTD 10 — SAP & I4.0
Sujets de TP
Documents complémentaires
Situation professionnelle cible
Un technicien ou ingénieur doit concevoir, analyser et valider la partie commande d'un système automatisé numérique — de la spécification fonctionnelle jusqu'à l'implantation sur circuit intégré ou logiciel.
Les trois compétences du module
C1
Modéliser et analyser des systèmes logiques combinatoires
Traduire · Simplifier · Justifier · Vérifier
- Systèmes de numération et codages (binaire, hexa, BCD)
- Algèbre de Boole : axiomes, De Morgan, consensus
- Tables de vérité et formes canoniques (SOP/POS)
- Tableaux de Karnaugh (2 à 4 variables)
- Technologie TTL/CMOS
C2
Concevoir et simuler des circuits logiques combinatoires et séquentiels
Assembler · Simuler · Déboguer · Implémenter
- Additionneurs, comparateurs (7483, 7485)
- Codeurs, décodeurs (74LS138, 74LS139)
- Multiplexeurs / démultiplexeurs
- Simulation Logisim Evolution (chronogrammes)
- Implémentation Python avec tests unitaires
C3
Décrire et préparer la commande d'un système automatisé
Identifier · Distinguer · Décrire · Préparer
- Logique combinatoire vs séquentielle
- Machine à états finis (FSM) — diagramme d'états
- Structure d'un système automatisé (PO / PC)
- Lien API → IoT → Jumeau numérique
- Passerelle vers le module SAP (S3)
Cours-TD — 10 séances × 2h
- Convertir entre les bases 2, 10 et 16
- Coder en BCD et en complément à 2
- Justifier le choix d'un codage pour une application industrielle
- Appliquer les axiomes et théorèmes booléens
- Utiliser De Morgan et le consensus pour simplifier
- Construire la table de vérité d'une expression multi-variables
- Simplifier 2 à 4 variables par tableau de Karnaugh
- Exploiter les cas indéterminés (don't care)
- Comparer résultat Karnaugh vs simplification algébrique
- Lire une datasheet (fan-out, niveaux logiques)
- Distinguer familles TTL et CMOS
- Réaliser une fonction avec portes NAND uniquement (CI 7400)
- Concevoir le demi-additionneur et l'additionneur complet 1 bit
- Cascader 4 additionneurs 1 bit → additionneur 4 bits
- Analyser le CI 7483 et vérifier par rapport à la conception manuelle
- Concevoir un comparateur 1 bit (A=B, A>B, A<B)
- Analyser le CI 7485 (entrées de cascade, cas d'égalité)
- Identifier l'usage dans un système de contrôle (seuil)
- Concevoir et analyser un codeur/décodeur 2 bits
- Étudier les CI 74LS138 (3→8) et 74LS139 (2→4)
- Dimensionner un décodeur pour affichage ou sélection mémoire
- Concevoir un MUX 4→1 et un DEMUX 1→4 à partir de portes
- Réaliser une fonction combinatoire quelconque via MUX
- Associer MUX et décodeurs pour des fonctions complexes
- Distinguer circuit combinatoire vs séquentiel (notion d'état)
- Décrire bascules RS, D et JK
- Modéliser un système simple (distributeur, feu bicolore) par diagramme d'états
- Décrire la structure d'un système automatisé (PO / PC)
- Situer les circuits dans la chaîne API → IoT → Jumeau numérique
- Lier les séquences vues en cours aux outils futurs du module SAP
Travaux Pratiques — 4 séances × 2h
TP 1 — C1 + C2
Portes logiques et additionneurs en Python
Sans bibliothèque externe, implémenter les briques de base de la logique numérique et valider par tests unitaires.
- Implémenter AND, OR, NOT, NAND, NOR, XOR
- Construire demi-additionneur et additionneur 1 bit
- Cascader → additionneur 4 bits, vérifier les résultats
- Tests unitaires reproduisant les tables de vérité
Script Python commenté + rapport de tests (100% verts)
TP 2 — C2
Simulation de circuits sous Logisim Evolution
Reproduire dans Logisim les circuits des CTD, exploiter la simulation et les chronogrammes.
- Câbler et simuler un additionneur 4 bits à partir de portes
- Réaliser un décodeur 3→8 (équivalent 74LS138)
- Analyser les chronogrammes, identifier un dysfonctionnement
- Comparer câblage Logisim vs implémentation Python (TP 1)
Fichier
.circ + captures chronogrammes annotéesTP 3 ⭐ — C2 + C3 — TP INTÉGRATEUR
Système de péage
Péage routier : pièces acceptées 10c–2€, barrière s'ouvre dès paiement complet, affichage du reste à payer en temps réel.
- Identifier entrées, sorties et états du système
- Concevoir le circuit de cumul (additionneur + registre) dans Logisim
- Concevoir le comparateur et la logique de déclenchement
- Simuler l'affichage du reste sur décodeur 7 segments
- Diagramme d'états + machine à états Python
Logisim + diagramme d'états + script Python + rapport 2 pages
TP 4 — C3
Bilan intégrateur & mise en perspective SAP
Synthétiser les apprentissages et préparer conceptuellement la transition vers le module SAP (maquette train, ascenseur, tapis de tri, Robotinho).
- Modéliser par diagramme d'états un système automatisé simple
- Distinguer commande (ce module) vs séquencement (SAP)
- Argumenter oralement : logique câblée vs logique programmée
- Positionner les compétences dans le contexte Industrie 4.0
Présentation orale 10 min + diagramme d'états annoté
Tableau de bord — Vue d'ensemble
| # | Thème principal | Objectif terminal | Comp. | Outil |
|---|---|---|---|---|
| CTD 1 | Numération & codages | Convertir et justifier un codage | C1 | Cours + TD |
| CTD 2 | Algèbre de Boole | Simplifier par algèbre + De Morgan | C1 | Cours + TD |
| CTD 3 | Tableaux de Karnaugh | Simplifier 2–4 variables | C1 | Cours + TD |
| CTD 4 | Circuits intégrés 7400 | Réaliser une fonction avec NAND | C1+C2 | Cours + TD |
| CTD 5 | Additionneurs binaires | Cascader des additionneurs 1 bit | C2 | Cours + TD |
| CTD 6 | Comparateurs | Analyser le 7485, usage en contrôle | C2 | Cours + TD |
| CTD 7 | Codeurs / Décodeurs | Dimensionner un décodeur 74LS138 | C2 | Cours + TD |
| CTD 8 | MUX / DEMUX | Réaliser une fonction via MUX | C2 | Cours + TD |
| CTD 9 | Systèmes séquentiels | Modéliser par diagramme d'états | C2+C3 | Cours + TD |
| CTD 10 | SAP & Industrie 4.0 | Lien logique → API → IoT | C3 | Cours + TD |
| TP 1 | Portes & additionneurs Python | Tests unitaires 100% verts | C1+C2 | Python |
| TP 2 | Circuits Logisim | Déboguer par chronogrammes | C2 | Logisim |
| TP 3 ⭐ | Système de péage | Intégrer C1+C2+C3 sur cas réel | C2+C3 | Logisim + Python |
| TP 4 | Bilan & mise en perspective | Distinguer commande / séquencement | C3 | Oral + schéma |
Continuité — Module SAP (S3)
Ce module pose les bases conceptuelles du module Logique Séquentielle – SAP et Grafcet du semestre suivant. Les systèmes travaillés incluent :
- Maquette train, ascenseur, tapis de tri
- Système de perçage Festo
- Robotinho