Vous êtes sur la page 1sur 3

FILIERES : IIA / IGL / ELT IIA203 : MICROPROCESSEUR 1

TP : DEVELOPPEMENT DES SYSTEMES A MICROPROCESSEUR

Objectifs spécifiques
A la fin de ce chapitre l’étudiant doit être capable de :
- Connaitre programmer un système à 8086 et 8255 en assembleur
- Maitriser le logiciel Proteus pour le développement en assembleur et physique
- Maitriser en œuvre un système qui résous un problème précis avec Proteus

TRAVAUX PRATIQUES N°1 : AFFICHAGE SUR 7 SEGMENT COMMANDE PAR UN BOUTON


POUSSOIR UTILISANT LE 8086 ET LE 8255A
1. Rappel sur les afficheurs 7 segment
Polarisation d’une LED, symbole et structure interne de l’afficheur 7 segments

I
VR VD
VCC

Polarisation d’une LED

𝑽𝑪𝑪 − 𝑽𝑫
𝑹= Structure interne de
𝑰 l’afficheur à cathode
Symbole de Structure interne de
l’afficheur commune
l’afficheur à anode
commune

Un afficheur 7 segment comme son nom l’indique possède 7 LED représentant chacun un segment qui
s’allume une fois qu’une tension est appliquée à ses bornes. Chaque LED (segment) est reconnue par
une lettre qui va de a à g
a
. b
c
d
e
f
g

A ce qui concerne l’afficheur à anode commune, si une lettre est à l’état logique 0, le segment correspondant
à cette lettre est allumé, et si une lettre est à l’état logique 1, le segment correspondant est éteint.
Les valeurs susceptibles d’être affichées sur un 7 segment sont :

REDIGE PAR NKAMNDA SATEU CHRISTIAN NOEL ANNEE ACADEMIQUE 2018 - 2019 1
FILIERES : IIA / IGL / ELT IIA203 : MICROPROCESSEUR 2

2. Cahier des charges


Il nous est demandé de concevoir un circuit qui permettra à un afficheur 7 segment d’afficher les
chiffres allant de 0 à 9 puis des lettres allant de A à F selon les contraintes ci-dessous :
- L’affichage se déclenche de manière progressive dès l’appui sur le bouton poussoir BP
(envoi de la valeur 0 sur le bit) situé au bit 0 du port C (PC0)
- Initialement l’affiche 7 segment affiche le chiffre 0

3. Fiche technique
- L’ouverture de Proteus :
• Ouvrir votre logiciel en administrateur,
• Ouvrez un nouveau projet en lui donnant un nom et un emplacement
• Avancez jusqu’à la page Firmware où vous cochez create firmware projet
• Choisissez la famille 8086 avec le compilateur MASM32 précédemment téléchargé
• Enfin allez à la fin

- Le microprocesseur 8086 : dès l’ouverture de Proteus le « Schematic Capture » affiche


automatiquement le 8086 et son câblage. Il ne reste plus qu’appliquer les configurations
suivantes en double cliquant sur le 8086 :
• Mettre la fréquence à 1MHz
• Dans les propriétés avancées, sélectionner internal memory size et placé le à
l’adresse 0x1000
• Validez sur OK

- L’affiche 7 segment
C’est un afficheur à anodes communes pour allumer un segment on envoi ‘0’ au port
connecté. Le segment ‘a’ est connecté sur PA0 ainsi de suite.

- Configuration des adresses :


• L’adresse du PORTA est 00H
• L’adresse du PORTB est 02H
• L’adresse du PORTC est 04H
• L’adresse du registre du mot de commande est 06H
• Le registre de compteur sera chargé à CX = 3FFFH correspondant à une minute
d’attente avant l’affichage du prochain caractère.
4. Schéma de de câblage
En ouvrant la fenêtre « Schematic Capture » du logiciel Proteus, placez les composants
(microprocesseur 8086, interface parallèle 8255A…) puis réaliser le schéma ci-dessous

REDIGE PAR NKAMNDA SATEU CHRISTIAN NOEL ANNEE ACADEMIQUE 2018 - 2019 2
FILIERES : IIA / IGL / ELT IIA203 : MICROPROCESSEUR 3

5. Réalisation du code source en assembleur


- A l’aide d’une feuille et d’un stylo réaliser le code remplaçant le cahier de charge ci-dessus
- En dehors des adresses des PORT toute écriture sera faite en binaire et initialement tout
les bits du PORTC sont à 1
- Ouvrez « Source Code » du logiciel Proteus puis saisir le code source réaliser sur papier

6. Simulation du projet
- Une fois le code saisi, compilez-le à l’aide de la fonction « build project »
- Branchez vous sur la fenêtre « Schematic Capture » et lancez la simulation sur puis
constater le fonctionnement du projet.
Le code :

REDIGE PAR NKAMNDA SATEU CHRISTIAN NOEL ANNEE ACADEMIQUE 2018 - 2019 3

Vous aimerez peut-être aussi