English
Language : 

PIC16F87-E Datasheet, PDF (17/228 Pages) Microchip Technology – 18/20/28-Pin Enhan lashMicrocontrollers with nanoWatt Technology
PIC16F87/88
TABLE 2-1: 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
Details
on
page
Bank 1
80h(2) INDF
Addressing this location uses contents of FSR to address data memory (not a physical register)
0000 0000 26, 135
81h
82h(2)
83h(2)
84h(2)
85h
OPTION_REG RBPU INTEDG T0CS
T0SE
PSA
PS2
PS1
PCL
Program Counter (PC) Least Significant Byte
STATUS
IRP
RP1
RP0
TO
PD
Z
DC
FSR
TRISA
Indirect Data Memory Address Pointer
TRISA7 TRISA6 TRISA5(3) PORTA Data Direction Register (TRISA<4:0>)
PS0
1111 1111 18, 69
0000 0000 135
C
0001 1xxx 17
xxxx xxxx 135
1111 1111 52, 126
86h
TRISB
87h
—
PORTB Data Direction Register
Unimplemented
1111 1111 58, 85
—
—
88h
—
Unimplemented
—
—
89h
8Ah(1,2)
8Bh(2)
—
PCLATH
INTCON
8Ch
PIE1
Unimplemented
—
—
GIE
PEIE
—
ADIE(4)
—
Write Buffer for the Upper 5 bits of the Program Counter
TMR0IE INT0IE
RBIE
TMR0IF INT0IF
RBIF
RCIE
TXIE
SSPIE
CCP1IE TMR2IE TMR1IE
—
---0 0000
0000 000x
-000 0000
—
135
19, 69,
77
20, 80
8Dh
PIE2
OSFIE CMIE
—
EEIE
—
—
—
—
00-0 ---- 22, 34
8Eh
PCON
—
—
—
—
—
—
POR
BOR ---- --0q 24
8Fh
OSCCON
90h
OSCTUNE
—
IRCF2
IRCF1
IRCF0
OSTS
IOFS
SCS1
SCS0 -000 0000 40
—
—
TUN5
TUN4
TUN3
TUN2
TUN1
TUN0 --00 0000 38
91h
—
Unimplemented
—
—
92h
PR2
Timer2 Period Register
93h
SSPADD
Synchronous Serial Port (I2C™ mode) Address Register
1111 1111 80, 85
0000 0000 95
94h
SSPSTAT
SMP
CKE
D/A
P
S
R/W
UA
BF
0000 0000 88, 95
95h
—
Unimplemented
—
—
96h
—
Unimplemented
—
—
97h
—
Unimplemented
—
—
98h
TXSTA
CSRC
TX9
TXEN
SYNC
—
BRGH
TRMT
TX9D 0000 -010 97, 99
99h
SPBRG
Baud Rate Generator Register
0000 0000 99, 103
9Ah
—
Unimplemented
9Bh
ANSEL(4)
—
ANS6
ANS5
ANS4
9Ch
CMCON
C2OUT C1OUT C2INV
C1INV
ANS3
CIS
ANS2
CM2
ANS1
CM1
ANS0
CM0
—
—
-111 1111 120
0000 0111 121,
126, 128
9Dh
CVRCON
CVREN CVROE CVRR
—
CVR3
9Eh
ADRESL(4) A/D Result Register Low Byte
9Fh
ADCON1(4)
ADFM ADCS2 VCFG1 VCFG0
—
CVR2
—
CVR1
—
CVR0
—
000- 0000 126, 128
xxxx xxxx 120
0000 ---- 52, 115,
120
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 PC<12:8>, whose
contents are transferred to the upper byte of the program counter.
These registers can be addressed from any bank.
RA5 is an input only; the state of the TRISA5 bit has no effect and will always read ‘1’.
PIC16F88 device only.
 2005 Microchip Technology Inc.
DS30487C-page 15