Vous êtes sur la page 1sur 2

Facult des Sciences et Techniques de Tanger

Dpartement Gnie lectrique


Cycle Ingnieur EEA/GOI, K. EL MOKHTARI

Mai 2015

Mini-projet en Automatismes
L'objectif de ce mini-projet est d'effectuer un comptage cyclique de 0 9 sur un afficheur
matriciel de 5x7 LEDs :

Les anodes des LEDs d'une mme colonne sont relies. Les cathodes des LEDs d'une mme ligne
sont relies. Les fils des lignes et des colonnes sont disponibles sur le botier de l'afficheur. Le
format des chiffres afficher est illustr ci-dessous :

A. Partie mmoire ROM


Afin de mmoriser la disposition des LEDs allumer pour chaque chiffre, on utilise une mmoire
EPROM de 64 Kilo octet de rfrence 27C64. Pour chaque chiffre on rserve 8 cases dont 5 cases
utiliss pour mmoriser les LEDs allumes sur chaque colonne. Ainsi, le chiffre "0" prendra les
cases d'adresse 0 4, le chiffre "1" les cases d'adresse 8 12, le chiffre "2" les cases 16 20,
Sur ISIS, le contenu de la mmoire doit tre crit dans un fichier texte au format hexadcimal
INTEL. Par exemple, pour le chiffre 0, les LEDs allums sont reprsents par des zros car la
sortie de la mmoire (bus de donnes) est relie aux cathodes des LEDs :
10001
01110
01100
01010
00110
01110
10001
11111
En prenant les colonnes (MSB en bas), on trouve : C1 AE B6 BA C1.
Ces donnes sont crites dans le fichier hexadcimal INTEL comme suit :
:07000000C1AEB6BAC1FFFF5B
1. Expliquez pourquoi on n'utilise que 5 cases des espaces de 8 octets rservs chaque chiffre
2. Expliquez l'architecture d'un fichier hexadcimal INTEL, donnez la signfication de chaque
octet du fichier
3. Compltez le fichier avec tout le contenu reprsentant les chiffres de 0 9
Indication: si vous ne savez pas calculer le checksum, crivez un octet alatoire et ISIS vous
proposera le bon checksum dans l'cran "Simulation Errors"
1/2

B. Partie balayage de l'affichage


Afin d'afficher le chiffre "0" par exemple sur la matrice de LEDs, un compteur modulo 5 pilot
par une horloge de 50Hz est utilis, d'une part pour balayer l'espace mmoire correspondant
ce chiffre (adresses 0 4), d'autre part pour contrler un dcodeur 3 vers 8. Ce dernier permet
d'activer pour chaque adresse de la ROM la colonne qui lui correspond (voir synoptique en bas)
C. Partie Comptage
Un compteur modulo 10 ayant une horloge de 1Hz est aussi connect sur le bus d'adresse de la
ROM. Il permet l'affichage squentiel des chiffres de 0 9 sur la matrice de LEDs en changeant
chaque fois l'adresse de dbut du balayage.
3

Dcodeur
3 vers 8

1Hz

Compteur
modulo 5

Compteur
modulo 10

EPROM
27C64

Bus de donnes

50Hz

Bus d'adresse

Matrice de
LEDs

1. Rpondez aux questions de la partie A concernant l'EPROM


2. Dcrivez le fonctionnement du circuit 27C64 et le rle de chacune des ses entres/sorties
3. Choisissez les compteurs et le dcodeur de la famille TTL 74XXX. Expliquez le rle de chaque
circuit tout en explicitant quoi sert chacune de ses broches.
4. Quand le chiffre "0" est affich, tracez pour 6 priodes de l'horloge 50Hz, les chronogrammes
des sorties du compteur modulo 5, du dcodeur 3 vers 8 et du bus de donnes de l'EPROM
LISEZ ATTENTIVEMENT CE QUI SUIT :
Le montage est raliser sous PROTEUS ISIS. Le compte rendu sera constitu d'un fichier
compress ZIP portant le nom et prnom des deux tudiants (spars par des tirets du 8 : "_"),
contenant 4 fichiers (et pas plus et pas de sous-dossier) :
Un rapport complet et bien soign au format PDF (minimum 8 pages, ne pas oublier
l'introduction et la conclusion) dbut par une page de garde indiquant le nom du binme :
rapport.pdf
Deux fichiers du schma fait sous ISIS : dots.workspace et dots.pdsprj
Le fichier hexadcimal au format INTEL programmer dans l'EPROM : EPROM.hex
NB. : Ce travail est fait en binme et doit tre rendu par email sur :
automatismes@elmokhtari.com avant le 13/06/2015 18:00. La mthode de soumission
du travail pourra ventuellement changer, je vous communiquerai la nouvelle mthode
en cas de changement.

2/2

Vous aimerez peut-être aussi