Projet du module
Simulateur de Microprocesseur Motorola 6809
Objectif : Réaliser un simulateur de microprocesseur Motorola 6809 qui va fournir un environnement
d'émulation robuste, facilitant le développement, les tests et l'apprentissage des programmes
spécifiquement conçus pour ce microprocesseur.
1. Fonctionnalités :
A. Environnement d'Émulation
1. Émulation du Jeu d'Instructions
Émulation complète du jeu d'instructions du Motorola 6809.
Prise en charge des modes d'adressage et des opérations spécifiques.
2. Registres et État du Processeur
Suivi en temps réel des registres du processeur (accumulateur, index, etc.).
Capacité à définir et à modifier manuellement l'état du processeur.
B. Débogueur Intégré
1. Points d'Arrêt
Possibilité de définir des points d'arrêt pour suspendre l'exécution.
Examen des données à des adresses spécifiques.
2. Pas à Pas
Exécution pas à pas pour un contrôle précis du flux d'exécution.
Affichage des instructions exécutées à chaque étape.
3. Visualisation de la Mémoire
Inspection et modification de la mémoire du 6809 pendant l'exécution.
Représentation visuelle de la mémoire.
C. Entrées/Sorties
1. Gestion des Entrées
Simulation des entrées utilisateur via des périphériques (clavier, souris).
Possibilité de générer des signaux d'interruption.
2. Sorties vers l'Environnement Hôte
Affichage des sorties sur la console ou l'interface graphique.
Prise en charge de l'impression de résultats et de messages de débogage.
D. Environnement Graphique
1. Interface Utilisateur Intuitive
Interface graphique conviviale pour une utilisation facile.
Représentation visuelle du processeur et de la mémoire.
2. Affichage des Résultats
Affichage des résultats des programmes émulés.
Possibilité de visualiser les données et les états du processeur.
2. Technologie :
Langage de Programmation : Java
3. Livrables :
1. Logiciel
Version fonctionnelle du simulateur de microprocesseur Motorola 6809.
2. Documentation (Fichiers PDF)
Algorithme de compilation et Guide d'utilisation détaillé.
Documentation technique expliquant le fonctionnement interne du simulateur.
Projet 2 : OCR Intelligent (Optionnel)
1. Titre du projet
Extraction automatique d’informations à partir de documents (OCR intelligent)
2. Objectif
Développer une application en Python capable de :
- Lire des documents scannés (factures, CV, formulaires, etc.)
- Détecter automatiquement les zones clés (nom, date, montant, adresse…)
- Extraire le texte à l’aide d’un moteur OCR
- Structurer les données dans un format exploitable (JSON ou CSV)
3. Entrées / Sorties
Entrée : Image ou PDF d’un document scanné
Sortie : Fichier JSON ou CSV contenant les champs extraits
4. Langage recommandé
Langage : Python
5. Étapes principales
1. Prétraitement : nettoyer l’image (binarisation, redressement)
2. Détection de zones : repérer les régions d’intérêt (titre, tableau, etc.)
3. OCR : extraire le texte de chaque zone
4. Extraction sémantique : identifier les champs utiles (date, nom, etc.)
5. Structuration des données : enregistrer les résultats (JSON/CSV)
6. Livrables
- Code Python fonctionnel
- Exemples de documents test
- Rapport synthétique :
- Méthodologie
- Résultats obtenus
- Améliorations possibles