You are on page 1of 2
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 une dé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.

You might also like