English
Language : 

PIC16F1938 Datasheet, PDF (49/452 Pages) Microchip Technology – 28/40/44-Pin Flash-Based, 8-Bit CMOS Microcontrollers
PIC16(L)F1938/9
TABLE 3-10: SPECIAL FUNCTION REGISTER SUMMARY (CONTINUED)
Address
Name
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
Value on
POR, BOR
Value on all
other
Resets
Bank 31
F80h(2) INDF0
F81h(2) INDF1
F82h(2) PCL
F83h(2) STATUS
F84h(2) FSR0L
F85h(2) FSR0H
F86h(2) FSR1L
F87h(2) FSR1H
F88h(2) BSR
F89h(2) WREG
F8Ah(1),(2 PCLATH
)
Addressing this location uses contents of FSR0H/FSR0L to Address Data Memory
(not a physical register)
Addressing this location uses contents of FSR1H/FSR1L to Address Data Memory
(not a physical register)
Program Counter (PC) Least Significant Byte
—
—
—
TO
PD
Z
DC
Indirect Data Memory Address 0 Low Pointer
Indirect Data Memory Address 0 High Pointer
Indirect Data Memory Address 1 Low Pointer
Indirect Data Memory Address 1 High Pointer
—
—
—
BSR<4:0>
Working Register
—
Write Buffer for the upper 7 bits of the Program Counter
xxxx xxxx xxxx xxxx
xxxx xxxx xxxx xxxx
0000 0000 0000 0000
C
---1 1000 ---q quuu
0000 0000 uuuu uuuu
0000 0000 0000 0000
0000 0000 uuuu uuuu
0000 0000 0000 0000
---0 0000 ---0 0000
0000 0000 uuuu uuuu
-000 0000 -000 0000
F8Bh(2)
F8Ch
—
FE3h
FE4h
FE5h
INTCON
—
STATUS_
SHAD
WREG_
SHAD
GIE
PEIE
Unimplemented
TMR0IE
INTE
Working Register Normal (Non-ICD) Shadow
IOCIE
TMR0IF
INTF
IOCIF 0000 0000 0000 0000
—
—
Z_SHAD DC_SHAD C_SHAD ---- -xxx ---- -uuu
xxxx xxxx uuuu uuuu
FE6h
FE7h
FE8h
BSR_
SHAD
PCLATH_
SHAD
FSR0L_
SHAD
Bank Select Register Normal (Non-ICD) Shadow
Program Counter Latch High Register Normal (Non-ICD) Shadow
Indirect Data Memory Address 0 Low Pointer Normal (Non-ICD) Shadow
---x xxxx ---u uuuu
-xxx xxxx uuuu uuuu
xxxx xxxx uuuu uuuu
FE9h
FEAh
FEBh
FSR0H_
SHAD
FSR1L_
SHAD
FSR1H_
SHAD
Indirect Data Memory Address 0 High Pointer Normal (Non-ICD) Shadow
Indirect Data Memory Address 1 Low Pointer Normal (Non-ICD) Shadow
Indirect Data Memory Address 1 High Pointer Normal (Non-ICD) Shadow
xxxx xxxx uuuu uuuu
xxxx xxxx uuuu uuuu
xxxx xxxx uuuu uuuu
FECh
—
Unimplemented
—
—
FEDh
STKPTR
—
—
—
Current Stack Pointer
---1 1111 ---1 1111
FEEh
TOSL
Top of Stack Low byte
xxxx xxxx uuuu uuuu
FEFh
TOSH
—
Top of Stack High byte
-xxx xxxx -uuu uuuu
Legend:
Note 1:
2:
3:
4:
x = unknown, u = unchanged, q = value depends on condition, - = unimplemented, read as ‘0’, r = reserved.
Shaded locations are unimplemented, read as ‘0’.
The upper byte of the program counter is not directly accessible. PCLATH is a holding register for the PC<14:8>, whose contents are transferred
to the upper byte of the program counter.
These registers can be addressed from any bank.
These registers/bits are not implemented on PIC16(L)F1938 devices, read as ‘0’.
Unimplemented, read as ‘1’.
 2011 Microchip Technology Inc.
Preliminary
DS41574A-page 49