Академический Документы
Профессиональный Документы
Культура Документы
DEVPIC84C
LOGICIEL DE
PROGRAMMATION DU
MICRO CONTROLEUR
PIC 16 F 84
1
Utilisation de DEVPIC 84 C
I ) Lancement du programme
Si vous voulez ouvrir un fichier existant : cliquer sur ou faire : Fichier / Ouvrir
2
III ) Ecriture d’un programme
; Début du programme
org 0x00
end
; fin du texte du programme
Remarques :
Les phrases commençant par un « ; » sont du commentaire. Cela ne fait pas partie du
programme. C’est juste pour aider à la compréhension du programme.
Le texte en noir devra toujours être présent sous cette forme dans vos programme.
Ce fichier est disponible sous le nom : « progvide.asm » sur le serveur dans le répertoire :
Serveur315 / Terminale / PIC.
Cela vous évitera de réécrire chaque fois le texte de base.
IV ) Vérification du programme
A ) La syntaxe
Avant de tester votre programme, il faut vérifier s’il a été correctement écrit ( au
niveau de la syntaxe ). Une vérification sans erreur ne veut pas dire que le programme va bien
réaliser ce que l’on veut mais qu’il n’ y a pas de « faute d’orthographe ».
Pour cela, cliquer sur ou faire Filière / Vérifier la syntaxe ou appuyer sur la touche
F2.
3
Si tout est écrit correctement, le message suivant apparaît en bas de l’éditeur :
S’il y a des erreurs, la liste des erreurs est indiquée en bas de l’éditeur de cette façon :
Dans cet exemple, c’est l’instruction « btfs » qui s’écrit : btfss ou btfsc.
B ) L’assemblage
Fermer la fenêtre.
4
C ) Test du programme
* On peut faire une simulation sur le PC ( on regarde l’évolution des niveaux logiques
sur les broches du PIC ou sur un chronogramme que le PC trace lui même à chaque fois que
l’on fait avancer le programme d’un PAS ) en Pas à Pas ( instruction par instruction ) ou en
temps réel ( on n’y voit pas grand chose dans ce cas là ! ).
* On peut également travailler avec l’émulateur qui grâce au PC remplace le PIC sur
la carte de développement ou sur une maquette élève ( maquette BAC par exemple ). La aussi,
on peut tester le programme en Pas à Pas ou en temps réel.
Pour illustrer ce que l’on peut faire avec le simulateur, voici un exemple de programme qui
permet de faire clignoter une LED branchée sur le bit 0 du port B
5
On va tester ce programme en mode : Pas à Pas. Pour cela faire : Exécuter / Pas à Pas
approfondi ou appuyer sur la touche F7 ou encore cliquer sur l’icône :
La fenêtre ci-dessous fait apparaître les chronogrammes des signaux que l’on veut visualiser.
Ici c’est la sortie RB0 que nous avons sélectionné juste avant. A ce stade, on n’a pas encore
exécuté d’instruction du programme. Le chronogramme ( en rouge ) n’en est qu’à son début.
Il va évoluer au fur et à mesure que le programme va avancer ( on le fait avancer en appuyant
sur F7 : NE LE FAITES PAS POUR L’INSTANT ! ).
6
⇒ Appuyer sur F7
On remarque que tous les bits qui ont étés modifiés par cette
instruction passent en couleur rouge. On voit que le Bit RP0
du registre STATUS est passé à « 1 ». Il y a également un autre
Bit ( Bit 0 de PCL ) qui est passé à « 1 » mais ce n’est pas nous
qui le gérons, c’est le PIC.
⇒ Cliquer sur cette broche ( MCLR ), et relancer le programme en appuyant une dizaine de
fois sur F7.
QUESTION : Déduire du chronogramme combien de temps il faut au PIC pour réaliser les
différentes instructions.
Quelle va être la fréquence de clignotement de la LED ?
Va t-on voir ( à l’œil ) clignoter la LED lorsque le programme va tourner en temps réel ?
Que remarque-t-on ? On ne voit que le chronogramme de RB0. On aimerait bien avoir aussi
celui de RB7 car c’est une broche sur laquelle le programme agit. Pour cela, il faut dire au
simulateur quelle sont les broches à surveiller ( donc à montrer sur le chronogramme ).
7
⇒ Cliquer sur la broche RB7.
⇒ Appuyer sur F7. Les chronogrammes doivent faire apparaître RB0 et RB7.
Voilà pour le PAS à PAS ! C’est la méthode la plus confortable pour « débogger » un
programme.
On peut également lancer le programme en « temps réel ». Pour cela appuyer sur la touche F9.
⇒ Appuyer sur F9
La fenêtre ci-contre apparaît. On y voit la valeur de PC
défiler à toute vitesse ainsi que la broche RB0.
⇒ Cliquer sur cet icône. Il fait apparaître les chronogrammes des signaux sur les 1000
premières instructions traitées. Ainsi en analysant ces chronogrammes, on peut vérifier si les
résultats obtenus sont conformes à ce que l’on attendait du programme.
8
En résumé : La simulation est intéressante pour prendre en main le logiciel DevPic84C. Elle
permet de se familiariser avec les broches, les registres internes et les instructions du PIC.
Hélas pour une utilisation avec des composants externes ( un PIC n’est généralement pas seul
sur une carte … ) cela devient fastidieux de vouloir simuler les évènements extérieurs. On
utilisera alors l’EMULATEUR associé à DevPic84C.
L’EMULATEUR :
A ) La mise en œuvre
Port série du PC
+ -
PC Emulateur Carte didactique
+ DevPic de
Cordon DB9 Nappe de liaison développement
La nappe de liaison est branchée sur le support de CI ou devrait se trouver le PIC 16F84.
9
; Objet du programme : Cligottement d’une led sur le port B ( bit 0 )
; Date de création :
; Date de dernière modification :
; Auteurs :
; Début du programme
org 0x00
end
; fin du texte du programme
⇒ Enregistre le programme.
⇒ Assembler le programme.
Pour tester le programme, vous pouvez le faire en PAS à PAS en cliquant sur l’icône :
Remarque : Dans les deux cas, pour arrêter le programme, cliquer sur le bouton STOP.
10