PIC12F508/509/16F505
TABLE 7-4:
Register
RESET CONDITIONS FOR REGISTERS – PIC16F505
MCLR Reset, WDT Time-out,
Wake-up On Pin Change
Address
Power-on Reset
W
—
qqqq qqqu(1)
xxxx xxxx
xxxx xxxx
1111 1111
qqqq qqqu(1)
uuuu uuuu
uuuu uuuu
1111 1111
INDF
TMR0
PC
00h
01h
02h
STATUS
FSR
03h
04h
05h
06h
07h
—
0001 1xxx
110x xxxx
1111 111-
--xx xxxx
--xx xxxx
1111 1111
--11 1111
--11 1111
q00q quuu(2), (3)
11uu uuuu
uuuu uuu-
--uu uuuu
--uu uuuu
1111 1111
--11 1111
--11 1111
OSCCAL
PORTB
PORTC
OPTION
TRISB
—
TRISC
—
Legend: u= unchanged, x= unknown, – = unimplemented bit, read as ‘0’, q= value depends on condition.
Note 1: Bits <7:2> of W register contain oscillator calibration values due to MOVLW XXinstruction at top of
memory.
2: See Table 7-8 for Reset value for specific conditions.
3: If Reset was due to wake-up on pin change, then bit 7 = 1. All other Resets will cause bit 7 = 0.
TABLE 7-5:
RESET CONDITION FOR SPECIAL REGISTERS
STATUS Addr: 03h
PCL Addr: 02h
Power-on Reset
0001 1xxx
1111 1111
1111 1111
1111 1111
1111 1111
1111 1111
1111 1111
MCLR Reset during normal operation
MCLR Reset during Sleep
000u uuuu
0001 0uuu
0000 0uuu
0000 uuuu
1001 0uuu
WDT Reset during Sleep
WDT Reset normal operation
Wake-up from Sleep on pin change
Legend: u= unchanged, x= unknown, – = unimplemented bit, read as ‘0’.
© 2007 Microchip Technology Inc.
Preliminary
DS41236C-page 45