FIGURE 2-6: PIC16F887 SPECIAL FUNCTION REGISTERS
| <c> | <7> | <c> | <7> | <c> | <7> | <c> | <7> |
| File | File | File | File | ||||
| Address | Address | Address | Address | ||||
|---|---|---|---|---|---|---|---|
| (1) | 00h | (1) | 80h | (1) | 100h | (1) | 180h |
| TMR0 | 01h | OPTION_REG | 81h | TMR0 | 101h | OPTION_REG | 181h |
| PCL | 02h | PCL | 82h | PCL | 102h | PCL | 182h |
| STATUS | 03h | STATUS | 83h | STATUS | 103h | STATUS | 183h |
| FSR | 04h | FSR | 84h | FSR | 104h | FSR | 184h |
| PORTA | 05h | TRISA | 85h | WDTCON | 105h | SRCON | 185h |
| PORTB | 06h | TRISB | 86h | PORTB | 106h | TRISB | 186h |
| PORTC | 07h | TRISC | 87h | CM1CON0 | 107h | BAUDCTL | 187h |
| PORTD | 08h | TRISD | 88h | CM2CON0 | 108h | ANSEL | 188h |
| PORTE | 09h | TRISE | 89h | CM2CON1 | 109h | ANSELH | 189h |
| PCLATH | 0Ah | PCLATH | 8Ah | PCLATH | 10Ah | PCLATH | 18Ah |
| INTCON | 0Bh | INTCON | 8Bh | INTCON | 10Bh | INTCON | 18Bh |
| PIR1 | 0Ch | PIE1 | 8Ch | EEDAT | 10Ch | EECON1 | 18Ch |
| PIR2 | 0Dh | PIE2 | 8Dh | EEADR | 10Dh | EECON2(1) | 18Dh |
| TMR1L | 0Eh | PCON | 8Eh | EEDATH | 10Eh | –Reserved– | 18Eh |
| TMR1H | 0Fh | OSCCON | 8Fh | EEADRH | 10Fh | –Reserved– | 18Fh |
| T1CON | 10h | OSCTUNE | 90h | ----------- | 110h | ----------- | 190h |
| TMR2 | 11h | SSPCON2 | 91h | 111h | 191h | ||
| T2CON | 12h | PR2 | 92h | 112h | 192h | ||
| SSPBUF | 13h | SSPADD | 93h | 113h | 193h | ||
| SSPCON | 14h | SSPSTAT | 94h | 114h | 194h | ||
| CCPR1L | 15h | WPUB | 95h | 115h | 195h | ||
| CCPR1H | 16h | IOCB | 96h | General | 116h | General | 196h |
| CCP1CON | 17h | VRCON | 97h | Purpose | 117h | Purpose | 197h |
| RCSTA | 18h | TXSTA | 98h | Registers | 118h | Registers | 198h |
| TXREG | 19h | SPBRG | 99h | 119h | 199h | ||
| RCREG | 1Ah | SPBRGH | 9Ah | 16 Bytes | 11Ah | 16 Bytes | 19Ah |
| CCPR2L | 1Bh | PWM1CON | 9Bh | 11Bh | 19Bh | ||
| CCPR2H | 1Ch | ECCPAS | 9Ch | 11Ch | 19Ch | ||
| CCP2CON | 1Dh | PSTRCON | 9Dh | 11Dh | 19Dh | ||
| ADRESH | 1Eh | ADRESL | 9Eh | 11Eh | 19Eh | ||
| ADCON0 | 1Fh | ADCON1 | 9Fh | 11Fh | 19Fh | ||
| 20h | A0h | 120h | 1A0h | ||||
| General | General | General | |||||
| Purpose | Purpose | Purpose | |||||
| General | Registers | Registers | Registers | ||||
| Purpose | 3Fh | ||||||
| Registers | 40h | 80 Bytes | 80 Bytes | 80 Bytes | |||
| 96 Bytes | 6Fh | EFh | 16Fh | 1EFh | |||
| ----------- | ----------- | ----------- | |||||
| 70h | accesses | F0h | accesses | 170h | accesses | 1F0h | |
| 70Fh | 70h-7Fh | FFh | 70h-7Fh | 17Fh | 70h-7Fh | 1FFh | |
| Bank 0 | Bank 1 | Bank 2 | Bank 3 |
- Unimplemented data memory locations, read as ‘0’.
Note 1: Not a physical register.