Académique Documents
Professionnel Documents
Culture Documents
Nous allons écrire un ensemble de programme utilisant les différentes fonctionnalités offertes par
une carte PICDEM PIC18 Explorer équipée d’un microcontrôleur PIC 18f8722.
A défaut d’avoir la carte à disposition, nous allons travailler en simulation tout en respectant les
caractéristiques de celle-ci.
Vous disposez de la documentation de la carte et de celle du microcontrôleur qu’elle utilise.
➢ Ex 1.1 Ecrire un programme qui génère un signal carré de frequence 500 Hz sur la broche
RD0 du microcontrôleur
Vous pourrez utiliser l’instruction __delay_ms(int duree) qui généré une temporisation de duree
millisecondes.
Testez votre programme en simulation en traçant le chronogramme du signal généré et
en vérifiant que sa fréquence est correcte.
➢ Ex 1.2 Modifiez votre programme afin de générer la temporisation grâce au timer0 de votre
PIC. Vous travaillerez en scrutation (interruption inhibée).
Chaque étape durera 250 ms. Vous utiliserez une temporisation logicielle (__delay_ms(int duree))
Rotation à droite :
Rotation à gauche :
➢ Ex 3.1 Écrivez un programme qui acquière la position angulaire [0,360] de l’axe toutes les
100 millisecondes et la stocke dans une variable.
Vous indiquerez le sens de rotation de l’axe sur la sortie TOR RD0 :
RD0 = 1 si rotation dans le sens horaire et RD0 = 0 si rotation dans le sens anti-horaire.
Vous utiliserez le timer0 du PIC afin de générer une interruption permettant le déclenchement d’une
acquisition de la position angulaire de l’axe.