« Comment démarrer avec un PIC16F84 » : différence entre les versions
Contenu supprimé Contenu ajouté
Aucun résumé des modifications |
|||
Ligne 1 :
{{Modèle:Assembleur}}
<div style="width:70%; margin:auto; text-align:center;">
''Un livre appartenant à la série [[Programmation]]<br/>
et à l'[[Accueil/Informatique|étagère Informatique]] de [[Accueil|Wikilivres]]''. [[Image:25%.svg]]
</div>
== Introduction ==
Ligne 124 ⟶ 119 :
'''Bank 0'''
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
'''Bank 1'''
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
Ligne 166 ⟶ 161 :
Voici les bits du registre STATUS qui reflètent le status de l’ALU du PIC, le status du reset et permet également de changer de Bank de registres.
<span style="color:
<span style="color:
<span style="color:
01: Bank1
10: non utilisé sur le 16F84
11: non utilisé sur le 16F84</span>
<span style="color:
<span style="color:
0: après un time-out du watch dog</span>
<span style="color:
<span style="color:
0: après l’exécution de l’instruction SLEEP</span>
<span style="color:
<span style="color:
0: Résultat de l’opération non nul</span>
<span style="color:
<span style="color:
0: Pas de débordement</span>
<span style="color:
<span style="color:
0: Pas de débordement</span>
Ligne 193 ⟶ 188 :
Permet de configurer les résistances de rappel internes du PortB, et aussi l’INT externe, le Timer0 et le prescaler du Timer0 ou du watch-dog
<span style="color:
<span style="color:
0: Les résistances du PortB sont activées</span>
<span style="color:
<span style="color:
0: Interruption sur le front descendant de RB0/INT</span>
<span style="color:
<span style="color:
0: Comptage sur l’horloge interne CLKOUT</span>
<span style="color:
<span style="color:
0: Comptage sur front montant</span>
<span style="color:
<span style="color:
0: Assigné au Timer TMR0</span>
<span style="color:
<span style="color:
''''' Valeurs du prescaler'''''
PS2:PS1:PS0 Prescaler TMR0 Prescaler WDT
Ligne 228 ⟶ 223 :
<span style="color:
<span style="color:
0: Interdit toutes les interruptions</span>
<span style="color:
<span style="color:
0: Interdit l’interruption de fin d’écriture en Eeprom</span>
<span style="color:
<span style="color:
0: Interdit l’interruption de TMR0</span>
<span style="color:
<span style="color:
0: Interdit l’interruption sur RB0/INT</span>
<span style="color:
<span style="color:
0: Interdit l’interruption sur RB7:RB4</span>
<span style="color:
<span style="color:
0: Le TMR0 n’a pas débordé</span>
<span style="color:
<span style="color:
0: Il n’y a pas d’interruption sur RB0/INT</span>
<span style="color:
<span style="color:
0: Il n’y a pas de changement d’état sur RB7:RB4</span>
Ligne 367 ⟶ 362 :
'' Liste des broches, classées par catégories:''
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
Serial programming clock avec entrée Trigger.
<span style="color:
Serial programming data avec entrée Trigger.
<span style="color:
<span style="color:
</font>
Ligne 439 ⟶ 434 :
'''Exemple de configuration du PORTA:'''
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
Ligne 460 ⟶ 455 :
'''Exemple de code:'''
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
vTempo1, vTempo2;
ENDC</span>
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
La temporisation utilisée peut être améliorée de la sorte, afin d’obtenir des temps calibrés:
<span style="color:
CBLOCK 0x0C
vWait1, vWait2, vWait3;
Ligne 513 ⟶ 508 :
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
<span style="color:
|