All Enhanced Extended Regular 12 bits 14 bits 16 bits RAM
size
ROM
size
EEPROM
size
Common
SFRs
Features Configuration Bits RAM map SFR map
PIC16F18876
Bank 0 Bank 1 Bank 2 Bank 3 Bank 4 Bank 5 Bank 6 Bank 7 Bank 8 Bank 9 Bank 10 Bank 11 Bank 12 Bank 13 Bank 14 Bank 15 Bank 16 Bank 17 Bank 18 Bank 19 Bank 20 Bank 21 Bank 22 Bank 23 Bank 24 Bank 25 Bank 26 Bank 27 Bank 28 Bank 29 Bank 30 Bank 31
Unimplemented
0x01B
Unimplemented
0x020
GPR
0x021 - 0x06F
79 bytes
Common
0x070 - 0x07F
16 bytes
Unimplemented
0x092
Unimplemented
0x09F
GPR
0x0A0 - 0x0EF
80 bytes

linear0
0x2050 - 0x209F
80 bytes
Mirrored
0x0F0 - 0x0FF
16 bytes
Unimplemented
0x118
Unimplemented
0x120
GPR
0x121 - 0x16F
79 bytes
Mirrored
0x170 - 0x17F
16 bytes
Unimplemented
0x193 - 0x195
3 bytes
Unimplemented
0x19D - 0x19F
3 bytes
GPR
0x1A0 - 0x1EF
80 bytes

linear0
0x20F0 - 0x213F
80 bytes
Mirrored
0x1F0 - 0x1FF
16 bytes
Unimplemented
0x220
GPR
0x221 - 0x26F
79 bytes
Mirrored
0x270 - 0x27F
16 bytes
Unimplemented
0x29E - 0x29F
2 bytes
GPR
0x2A0 - 0x2EF
80 bytes

linear0
0x2190 - 0x21DF
80 bytes
Mirrored
0x2F0 - 0x2FF
16 bytes
Unimplemented
0x320
GPR
0x321 - 0x36F
79 bytes
Mirrored
0x370 - 0x37F
16 bytes
Unimplemented
0x38F
Unimplemented
0x393 - 0x39F
13 bytes
GPR
0x3A0 - 0x3EF
80 bytes

linear0
0x2230 - 0x227F
80 bytes
Mirrored
0x3F0 - 0x3FF
16 bytes
Unimplemented
0x412 - 0x415
4 bytes
Unimplemented
0x420
GPR
0x421 - 0x46F
79 bytes
Mirrored
0x470 - 0x47F
16 bytes
Unimplemented
0x49E - 0x49F
2 bytes
GPR
0x4A0 - 0x4EF
80 bytes

linear0
0x22D0 - 0x231F
80 bytes
Mirrored
0x4F0 - 0x4FF
16 bytes
Unimplemented
0x51E - 0x51F
2 bytes
GPR
0x520 - 0x56F
80 bytes

linear0
0x2320 - 0x236F
80 bytes
Mirrored
0x570 - 0x57F
16 bytes
Unimplemented
0x594 - 0x59F
12 bytes
GPR
0x5A0 - 0x5EF
80 bytes

linear0
0x2370 - 0x23BF
80 bytes
Mirrored
0x5F0 - 0x5FF
16 bytes
Unimplemented
0x615
Unimplemented
0x61F
GPR
0x620 - 0x66F
80 bytes

linear0
0x23C0 - 0x240F
80 bytes
Mirrored
0x670 - 0x67F
16 bytes
Unimplemented
0x695 - 0x69F
11 bytes
GPR
0x6A0 - 0x6EF
80 bytes

linear0
0x2410 - 0x245F
80 bytes
Mirrored
0x6F0 - 0x6FF
16 bytes
Unimplemented
0x715
Unimplemented
0x71F
GPR
0x720 - 0x76F
80 bytes

linear0
0x2460 - 0x24AF
80 bytes
Mirrored
0x770 - 0x77F
16 bytes
Unimplemented
0x78C - 0x795
10 bytes
Unimplemented
0x79C - 0x79F
4 bytes
GPR
0x7A0 - 0x7EF
80 bytes

linear0
0x24B0 - 0x24FF
80 bytes
Mirrored
0x7F0 - 0x7FF
16 bytes
Unimplemented
0x815 - 0x819
5 bytes
Unimplemented
0x820
GPR
0x821 - 0x86F
79 bytes
Mirrored
0x870 - 0x87F
16 bytes
Unimplemented
0x894
Unimplemented
0x89C - 0x89F
4 bytes
GPR
0x8A0 - 0x8EF
80 bytes

linear0
0x2550 - 0x259F
80 bytes
Mirrored
0x8F0 - 0x8FF
16 bytes
Unimplemented
0x90D
Unimplemented
0x910 - 0x91E
15 bytes
Unimplemented
0x920
GPR
0x921 - 0x96F
79 bytes
Mirrored
0x970 - 0x97F
16 bytes
Unimplemented
0x98C - 0x98E
3 bytes
Unimplemented
0x998 - 0x99F
8 bytes
GPR
0x9A0 - 0x9EF
80 bytes

linear0
0x25F0 - 0x263F
80 bytes
Mirrored
0x9F0 - 0x9FF
16 bytes
Unimplemented
0xA0C - 0xA1F
20 bytes
GPR
0xA20 - 0xA6F
80 bytes

linear0
0x2640 - 0x268F
80 bytes
Mirrored
0xA70 - 0xA7F
16 bytes
Unimplemented
0xA8C - 0xA9F
20 bytes
GPR
0xAA0 - 0xAEF
80 bytes

linear0
0x2690 - 0x26DF
80 bytes
Mirrored
0xAF0 - 0xAFF
16 bytes
Unimplemented
0xB0C - 0xB1F
20 bytes
GPR
0xB20 - 0xB6F
80 bytes

linear0
0x26E0 - 0x272F
80 bytes
Mirrored
0xB70 - 0xB7F
16 bytes
Unimplemented
0xB8C - 0xB9F
20 bytes
GPR
0xBA0 - 0xBEF
80 bytes

linear0
0x2730 - 0x277F
80 bytes
Mirrored
0xBF0 - 0xBFF
16 bytes
Unimplemented
0xC0C - 0xC1F
20 bytes
GPR
0xC20 - 0xC6F
80 bytes

linear0
0x2780 - 0x27CF
80 bytes
Mirrored
0xC70 - 0xC7F
16 bytes
Unimplemented
0xC8C - 0xC9F
20 bytes
GPR
0xCA0 - 0xCBF
32 bytes

linear0
0x27D0 - 0x27EF
32 bytes
Unimplemented
0xCC0 - 0xCEF
48 bytes
Mirrored
0xCF0 - 0xCFF
16 bytes
Unimplemented
0xD0C - 0xD6F
100 bytes
Mirrored
0xD70 - 0xD7F
16 bytes
Unimplemented
0xD8C - 0xDEF
100 bytes
Mirrored
0xDF0 - 0xDFF
16 bytes
Unimplemented
0xE0C - 0xE0E
3 bytes
Unimplemented
0xE38 - 0xE6F
56 bytes
Mirrored
0xE70 - 0xE7F
16 bytes
Unimplemented
0xE8C - 0xE8E
3 bytes
Unimplemented
0xE98 - 0xE9B
4 bytes
Unimplemented
0xE9F - 0xEA0
2 bytes
Unimplemented
0xEA6 - 0xEA8
3 bytes
Unimplemented
0xEAD - 0xEB0
4 bytes
Unimplemented
0xEB4 - 0xEB7
4 bytes
Unimplemented
0xEBF - 0xEC2
4 bytes
Unimplemented
0xEC4
Unimplemented
0xECD - 0xEEF
35 bytes
Mirrored
0xEF0 - 0xEFF
16 bytes
Unimplemented
0xF0C - 0xF0F
4 bytes
Unimplemented
0xF33 - 0xF37
5 bytes
Unimplemented
0xF42
Unimplemented
0xF4D
Unimplemented
0xF58
Unimplemented
0xF5E - 0xF60
3 bytes
Unimplemented
0xF63
Unimplemented
0xF6E - 0xF6F
2 bytes
Mirrored
0xF70 - 0xF7F
16 bytes
Unimplemented
0xF8C - 0xFE3
88 bytes
Unimplemented
0xFEC
Mirrored
0xFF0 - 0xFFF
16 bytes
It is possible that this colums is inaccurate due to the mirrored-SFRs.

SFR
31 bytes
GPR
79 bytes
Common
16 bytes
Mirrored
0 bytes
Unimplemented
2 bytes
SFR
30 bytes
GPR
80 bytes
Common
0 bytes
Mirrored
16 bytes
Unimplemented
2 bytes
SFR
31 bytes
GPR
79 bytes
Common
0 bytes
Mirrored
16 bytes
Unimplemented
2 bytes
SFR
26 bytes
GPR
80 bytes
Common
0 bytes
Mirrored
16 bytes
Unimplemented
6 bytes
SFR
32 bytes
GPR
79 bytes
Common
0 bytes
Mirrored
16 bytes
Unimplemented
1 bytes
SFR
30 bytes
GPR
80 bytes
Common
0 bytes
Mirrored
16 bytes
Unimplemented
2 bytes
SFR
32 bytes
GPR
79 bytes
Common
0 bytes
Mirrored
16 bytes
Unimplemented
1 bytes
SFR
18 bytes
GPR
80 bytes
Common
0 bytes
Mirrored
16 bytes
Unimplemented
14 bytes
SFR
28 bytes
GPR
79 bytes
Common
0 bytes
Mirrored
16 bytes
Unimplemented
5 bytes
SFR
30 bytes
GPR
80 bytes
Common
0 bytes
Mirrored
16 bytes
Unimplemented
2 bytes
SFR
30 bytes
GPR
80 bytes
Common
0 bytes
Mirrored
16 bytes
Unimplemented
2 bytes
SFR
20 bytes
GPR
80 bytes
Common
0 bytes
Mirrored
16 bytes
Unimplemented
12 bytes
SFR
30 bytes
GPR
80 bytes
Common
0 bytes
Mirrored
16 bytes
Unimplemented
2 bytes
SFR
21 bytes
GPR
80 bytes
Common
0 bytes
Mirrored
16 bytes
Unimplemented
11 bytes
SFR
30 bytes
GPR
80 bytes
Common
0 bytes
Mirrored
16 bytes
Unimplemented
2 bytes
SFR
18 bytes
GPR
80 bytes
Common
0 bytes
Mirrored
16 bytes
Unimplemented
14 bytes
SFR
27 bytes
GPR
79 bytes
Common
0 bytes
Mirrored
16 bytes
Unimplemented
6 bytes
SFR
27 bytes
GPR
80 bytes
Common
0 bytes
Mirrored
16 bytes
Unimplemented
5 bytes
SFR
16 bytes
GPR
79 bytes
Common
0 bytes
Mirrored
16 bytes
Unimplemented
17 bytes
SFR
21 bytes
GPR
80 bytes
Common
0 bytes
Mirrored
16 bytes
Unimplemented
11 bytes
SFR
12 bytes
GPR
80 bytes
Common
0 bytes
Mirrored
16 bytes
Unimplemented
20 bytes
SFR
12 bytes
GPR
80 bytes
Common
0 bytes
Mirrored
16 bytes
Unimplemented
20 bytes
SFR
12 bytes
GPR
80 bytes
Common
0 bytes
Mirrored
16 bytes
Unimplemented
20 bytes
SFR
12 bytes
GPR
80 bytes
Common
0 bytes
Mirrored
16 bytes
Unimplemented
20 bytes
SFR
12 bytes
GPR
80 bytes
Common
0 bytes
Mirrored
16 bytes
Unimplemented
20 bytes
SFR
12 bytes
GPR
32 bytes
Common
0 bytes
Mirrored
16 bytes
Unimplemented
68 bytes
SFR
12 bytes
GPR
0 bytes
Common
0 bytes
Mirrored
16 bytes
Unimplemented
100 bytes
SFR
12 bytes
GPR
0 bytes
Common
0 bytes
Mirrored
16 bytes
Unimplemented
100 bytes
SFR
53 bytes
GPR
0 bytes
Common
0 bytes
Mirrored
16 bytes
Unimplemented
59 bytes
SFR
52 bytes
GPR
0 bytes
Common
0 bytes
Mirrored
16 bytes
Unimplemented
60 bytes
SFR
94 bytes
GPR
0 bytes
Common
0 bytes
Mirrored
16 bytes
Unimplemented
18 bytes
SFR
23 bytes
GPR
0 bytes
Common
0 bytes
Mirrored
16 bytes
Unimplemented
89 bytes
It is possible that this colums is inaccurate due to the mirrored-SFRs.

 Special Function Register.

 General-purpose RAM.

 Common RAM.

 Mirrored RAM.

 In this place no RAM.

This page generated automatically by the device-help.pl program (2017-05-13 09:29:47 UTC) from the 8bit_device.info file (rev: 1.36) of mpasmx and from the gputils source package (rev: svn 1308). The mpasmx is included in the MPLAB X.