TD4 Pic16f84
TD4 Pic16f84
TD4 Pic16f84
Programme et directives
Les microcontrôleurs sont des composants programmables. Ils font ce que leur dit
de faire le programme et rien d'autre.
Le programme est une suite d'instructions. Elles sont codées en binaire (code
machine) pour pouvoir être exécutées par le microcontrôleur ; Pour écrire un programme,
il existe plusieurs solutions (langages) mais chacune nécessite une forme de traduction.
INCLUDEp16f84A.inc
__CONFIG : permet de définir les 14bits de configuration qui seront copié dans
l'EEPROM de configuration lors de l'implantation du programme dans le PIC (protection de
code, type d'oscillateur, chien de garde et temporisation du départ)
Dans cet exemple le bit CP est à 0, le bit WDT (watchdog) est à 0, le bit PWRTE est
à 1 et le terme HS définit le type d’horloge utilisé.
0x20.
Exemples :
ORG : permet de choisir l’adresse de début, dans laquelle sera logée la première
instruction de votre programme.
La syntaxe ORG, peut être utilisée plusieurs fois, ce qui permet de loger des sous
programmes à des emplacements mémoire définie.
END : précise où doit s’arrêter l’assemblage, les instructions situées après sont
ignorées.
Exercice2 : Configurer les broches RA0, RA1, RA2 du PORT A en entrée et les
broches RA3, RA4 du PORT A en sortie.
Exercice4 : Ecrire un programme qui permet d’Allumer et éteindre une LED par
deux boutons poussoirs
Exercice5 :
Ecrire un programme qui permet d’allumer 8 LEDs par deux boutons poussoirs
BP0 et BP1
- Une action sur le bouton poussoir BP1 allume toutes les LEDs
- Une action sur le bouton poussoir BP0 éteint toutes les LEDs