PIC12F635/PIC16F636/639
TABLE 12-4: INITIALIZATION CONDITION FOR REGISTERS
MCLR Reset
Wake-up from Sleep
through Interrupt
Wake-up from Sleep
through WDT Time-out
Power-on
Reset
Wake-up Reset
WDT Reset
Brown-out Reset(1)
Wake-up Reset
Register
Address
W
—
00h/80h
01h
xxxx xxxx
xxxx xxxx
xxxx xxxx
0000 0000
0001 1xxx
xxxx xxxx
--xx xx00
--xx xx00
---0 0000
0000 000x
0000 00-0
xxxx xxxx
xxxx xxxx
0000 0000
---0 1000
0000 0000
---- --10
1111 1111
--11 1111
--11 1111
0000 00-0
--01 q-qq
-110 q000
---0 0000
--11 -111
--00 0000
--11 -111
0-0- 0000
0000 0000
0000 0000
---- x000
---- ----
xxxx xxxx
-000 ----
--00 -000
00-- --00
uuuu uuuu
xxxx xxxx
uuuu uuuu
0000 0000
000q quuu(4)
uuuu uuuu
--00 0000
--00 0000
---0 0000
0000 000x
0000 00-0
uuuu uuuu
uuuu uuuu
uuuu uuuu
---0 1000
0000 0000
---- --10
1111 1111
--11 1111
--11 1111
0000 00-0
--0u u-uu(1,5)
-110 q000
---u uuuu
--11 -111
--00 0000
--11 -111
0-0- 0000
0000 0000
0000 0000
---- q000
---- ----
uuuu uuuu
-000 ----
--00 -000
00-- --00
uuuu uuuu
uuuu uuuu
uuuu uuuu
PC + 1(3)
INDF
TMR0
PCL
02h/82h
03h/83h
04h/84h
05h
STATUS
FSR
uuuq quuu(4)
uuuu uuuu
--uu uu00
--uu uu00
---u uuuu
uuuu uuuu(2)
uuuu uu-u(2)
uuuu uuuu
uuuu uuuu
-uuu uuuu
---u uuuu
uuuu uuuu
---- --uu
uuuu uuuu
--uu 1uuu
--uu 1uuu
uuuu uu-u
--0u u-uu
-uuu uuuu
---u uuuu
uuuu uuuu
--uu uuuu
uuuu uuuu
u-u- uuuu
uuuu uuuu
uuuu uuuu
---- uuuu
---- ----
uuuu uuuu
-uuu ----
--uu -uuu
uu-- --uu
PORTA
PORTC(6)
PCLATH
INTCON
PIR1
07h
0Ah/8Ah
0Bh/8Bh
0Ch
TMR1L
TMR1H
T1CON
WDTCON
CMCON0
CMCON1
OPTION_REG
TRISA
0Eh
0Fh
10h
18h
19h
1Ah
81h
85h
TRISC(6)
87h
PIE1
8Ch
PCON
8Eh
OSCCON
OSCTUNE
WPUDA
IOCA
8Fh
90h
95h
96h
WDA
97h
VRCON
EEDAT
EEADR
EECON1
EECON2
ADRESL
ADCON1
LVDCON
CRCON
99h
9Ah
9Bh
9Ch
9Dh
9Eh
9Fh
94h
110h
Legend: u= unchanged, x= unknown, -= unimplemented bit, reads as ‘0’, q= value depends on condition.
Note 1: If VDD goes too low, Power-on Reset will be activated and registers will be affected differently.
2: One or more bits in INTCON and/or PIR1 will be affected (to cause wake-up).
3: When the wake-up is due to an interrupt and the GIE bit is set, the PC is loaded with the interrupt vector (0004h).
4: See Table 12-5 for Reset value for specific condition.
5: If Reset was due to brown-out, then bit 0 = 0. All other Resets will cause bit 0 = u.
6: PIC16F636/639 only.
© 2007 Microchip Technology Inc.
DS41232D-page 137