ELEMANIA
PIC16F690 - Altre istruzioni
NOP (Null Operation)

Questa istruzione non esegue nessuna operazione ma può essere utile per creare dei "segnaposto" (istruzioni vuote che occupano un indirizzo di memoria e che saranno riempite in seguito) oppure per realizzare un ritardo pari ad un ciclo macchina (4 periodi di clock). L'uso è estremamente semplice:

NOP

SLEEP

Questa istruzione mette il PIC in stato di sleep. Lo sleep è una particolare modalità nella quale il microcontrollore cessa momentaneamente di eseguire istruzioni e si porta in uno stato di stand-by durante il quale i consumi di energia sono ridotti al minimo.

Il PIC può essere risvegliato dallo sleep mode in seguito a:

Al "risveglio" il microcontrollore si comporterà consistentemente all'evento esterno verificatosi. Nel primo caso (RESET), viene eseguito un reset del PIC.

Nel secondo caso (Watchdog Timer)  il PIC continuerà con l'esecuzione del programma dall'istruzione successiva a SLEEP.

In caso di interrupt invece, se gli interrupt sono abilitati (GIE=1) verranno "eseguiti" gli interrupt (esecuzione del programma a partire dalla locazione 0x0004) altrimenti (GIE=0) si proseguirà con l'istruzione successiva a SLEEP.

CLRWDT

L'istruzione CLRWDT è usata per resettare il Watch-Dog Timer.

 

precedente - successiva

Sito realizzato in base al template offerto da

http://www.graphixmania.it