Sep 222012

 

Esta instrucción la encontraremos en los siguientes microcontroladores:
PIC16c5X, PIC16C64, PIC16C71, PIC16C74, PIC16C84, PIC16F84 y PIC16F873.

Instrucción SLEEP
SLEEPCarga registro SLEEP
SintaxisSLEEP
OperandosNinguno
Operación0 -> PD, 1 -> TO, 00 -> WDT, 0 -> Predivisor del WDT
Flags implicadosPD, TO, GPWUF
Código operación0000 0000 0011
DescripciónEl Power Down Mode o Sleep Mode, es un estado particular de funcionamiento del PiC, utilizado para reducir el consumo de corriente en los momentos que no realiza ninguna tarea o está a la espera de un suceso externo.
Ciclos de reloj1
Palabras1
Ejemplos
SLEEP

Para entrar en Power Down Mode basta insertar la instrucción SLEEP
en cualquier parte del programa.

Cualquier instrucción siguiente a SLEEP no será efectuada por el PIC
quedando a la espera de que se produzcan una de estas condiciones:

    - Reset del PIC llevando a cero el pin 4 (MCLR).
    - Timeout del Watch Dog Timer (si está habilitado).
    - Verificación de una interrupción (interrupción desde el pin RB0/INT,
    cambio de estado en el puerto B, finalización de la escritura sobre la EEPROM).

En los dos primeros casos, el PIC es reseteado y la ejecución es retomada
en la posición 0 de memoria.

En el tercer caso, el PIC se comporta como en el caso de una interrupción normal,
siguiendo primeramente el Interrupt handler, retomando la ejecución después de la
instrucción SLEEP. Para que el PIC sea despertado por una interupt deben ser
habilitados los flag del registro INTCON.

 

Repertorio de instrucciones microcontroladores PIC



Contenido relacionado




 Deja un Comentario

(Requerido)

(Requerido)