Faculté des Sciences et Techniques de Tanger
Département Génie électrique
Cycle de Licence, Pr. K. ELMOKHTARI
TD2 des Systémes a microcontréleurs
Le 74st estan dbcotear 1CD/7spmen'
aries umprocesss
; Te a pmercs mas de connguraion des ports A et
2. Ecrire une fonction show33 () en C qui affiche 33 surles deux afficheurs
3. Ecrire une fonction count0 () en C qui compte de 049 en continu sur 'afficheur des
, unités avec une temporisation de 500ms entre deux incrémentations
44, orire une fonction shows® () en C qui affiche le nombre 58 surles deux afficheurs. Pour
‘ela créer deux variables u=8 et d=5 pour contenirles unités et les dizaines respectivement.
Pour donner Impression d'un affichage permanent de 58, on commence par sortir le chiffre
hes unités (8) surle Port A, activer le transistor T1 seulement, temporiser 10ms, désactiver
‘TL sortr le chifire des dizaines (5) sur le PortA,activer T2, temporiser 10ms, ..répéter le
cycle
NB. En simulation le afficheurs vont clignoter un peu, mais sur des afficheurs réels le
clignotement n'est pas perceptible par I'cel.
f Partie 2: deux processus en paralléle ~ interruption du timer
pant cette partie on va commander le balayage de 'affichage avec Timer0 et on fera un comptagede yo S=°
Ee.
(00.499 avec le programme principal
5, Comment configurer le Timer pour compter les impulsions de I'horloge sans pré iseur? 05 A&
‘hubout de combien de temps le compteur finira un cycle de comptage de 0x00 a OxFF ?
6. Comment activer interruption du Timer? a
7. Ecrire:
‘a, Lafonction seanse () qui autorise les inter
‘boucle infinie quine faitaucun traitement
ruptions du Timer0 et entreradans unedébordement du Timer0. Cette fonction feral balayage décrt dans la question 4
Le programme principal appellera scan5é (). Le sous-programme étant géré
automatiquement parle microcontréleur.
8. Dans cette question, on complatera la question précédente par la fonction count100 ()
‘appelé dans le programme principal qui compte cycliquement de 00 a 99 chaque 0.5s. La
fonction modifiera uniquement les variables u et d, le balayage étant pris en charge parle
sous-programme d'interruption,
NB. Sile sous-programme d'interruption n'est pas reconnu par MPLAB, aller File «Project
Properties - XC8 global options - C standard: choisir C90 ui Qiver® on AS Ve geut
Pour votre mini-projet, compléter cet exercice de facon a:
1. Modifier le programme principal de fagon & avoir un délai de blayage de 10 ms
2, Au lieu de compter, on va incrémenter affichage par appui sur le bouton sur RBO
Le travail sera fait en bindme. Envoyer votre compte rendu en pdf, votre fichier. et votre fichier /
hex (3 fichiers) compressés au format zip a 'adresse email : miniprojet@elmokhtaricom. Indiquer ]
Jenom du bindme dans votre email. Date limite 6/4/2023 & 23:59. La botte email sera désactivée
aprés cette heure.