Features Configuration Bits RAM map SFR map

PIC16F18856
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
--- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | ---

SFR
0x000 - 0x00E
15 bytes
Unimplemented
0x00F
SFR
0x010 - 0x013
4 bytes
Unimplemented
0x014 - 0x015
2 bytes
SFR
0x016 - 0x018
3 bytes
Unimplemented
0x019 - 0x01B
3 bytes
SFR
0x01C - 0x01F
4 bytes
Unimplemented
0x020
GPR
0x021 - 0x06F
79 bytes
Common
0x070 - 0x07F
16 bytes

SFR
0x080 - 0x091
18 bytes
Unimplemented
0x092
SFR
0x093 - 0x09E
12 bytes
Unimplemented
0x09F
GPR
0x0A0 - 0x0EF
80 bytes
linear0
0x2050 - 0x209F
80 bytes
Mirrored
0x0F0 - 0x0FF
16 bytes

SFR
0x100 - 0x117
24 bytes
Unimplemented
0x118
SFR
0x119 - 0x11F
7 bytes
Unimplemented
0x120
GPR
0x121 - 0x16F
79 bytes
Mirrored
0x170 - 0x17F
16 bytes

SFR
0x180 - 0x192
19 bytes
Unimplemented
0x193 - 0x195
3 bytes
SFR
0x196 - 0x19C
7 bytes
Unimplemented
0x19D - 0x19F
3 bytes
GPR
0x1A0 - 0x1EF
80 bytes
linear0
0x20F0 - 0x213F
80 bytes
Mirrored
0x1F0 - 0x1FF
16 bytes

SFR
0x200 - 0x21F
32 bytes
Unimplemented
0x220
GPR
0x221 - 0x26F
79 bytes
Mirrored
0x270 - 0x27F
16 bytes

SFR
0x280 - 0x29D
30 bytes
Unimplemented
0x29E - 0x29F
2 bytes
GPR
0x2A0 - 0x2EF
80 bytes
linear0
0x2190 - 0x21DF
80 bytes
Mirrored
0x2F0 - 0x2FF
16 bytes

SFR
0x300 - 0x31F
32 bytes
Unimplemented
0x320
GPR
0x321 - 0x36F
79 bytes
Mirrored
0x370 - 0x37F
16 bytes

SFR
0x380 - 0x38E
15 bytes
Unimplemented
0x38F
SFR
0x390 - 0x392
3 bytes
Unimplemented
0x393 - 0x39F
13 bytes
GPR
0x3A0 - 0x3EF
80 bytes
linear0
0x2230 - 0x227F
80 bytes
Mirrored
0x3F0 - 0x3FF
16 bytes

SFR
0x400 - 0x411
18 bytes
Unimplemented
0x412 - 0x415
4 bytes
SFR
0x416 - 0x41F
10 bytes
Unimplemented
0x420
GPR
0x421 - 0x46F
79 bytes
Mirrored
0x470 - 0x47F
16 bytes

SFR
0x480 - 0x49D
30 bytes
Unimplemented
0x49E - 0x49F
2 bytes
GPR
0x4A0 - 0x4EF
80 bytes
linear0
0x22D0 - 0x231F
80 bytes
Mirrored
0x4F0 - 0x4FF
16 bytes

SFR
0x500 - 0x51D
30 bytes
Unimplemented
0x51E - 0x51F
2 bytes
GPR
0x520 - 0x56F
80 bytes
linear0
0x2320 - 0x236F
80 bytes
Mirrored
0x570 - 0x57F
16 bytes

SFR
0x580 - 0x593
20 bytes
Unimplemented
0x594 - 0x59F
12 bytes
GPR
0x5A0 - 0x5EF
80 bytes
linear0
0x2370 - 0x23BF
80 bytes
Mirrored
0x5F0 - 0x5FF
16 bytes

SFR
0x600 - 0x614
21 bytes
Unimplemented
0x615
SFR
0x616 - 0x61E
9 bytes
Unimplemented
0x61F
GPR
0x620 - 0x66F
80 bytes
linear0
0x23C0 - 0x240F
80 bytes
Mirrored
0x670 - 0x67F
16 bytes

SFR
0x680 - 0x694
21 bytes
Unimplemented
0x695 - 0x69F
11 bytes
GPR
0x6A0 - 0x6EF
80 bytes
linear0
0x2410 - 0x245F
80 bytes
Mirrored
0x6F0 - 0x6FF
16 bytes

SFR
0x700 - 0x714
21 bytes
Unimplemented
0x715
SFR
0x716 - 0x71E
9 bytes
Unimplemented
0x71F
GPR
0x720 - 0x76F
80 bytes
linear0
0x2460 - 0x24AF
80 bytes
Mirrored
0x770 - 0x77F
16 bytes

SFR
0x780 - 0x78B
12 bytes
Unimplemented
0x78C - 0x795
10 bytes
SFR
0x796 - 0x79B
6 bytes
Unimplemented
0x79C - 0x79F
4 bytes
GPR
0x7A0 - 0x7EF
80 bytes
linear0
0x24B0 - 0x24FF
80 bytes
Mirrored
0x7F0 - 0x7FF
16 bytes

SFR
0x800 - 0x814
21 bytes
Unimplemented
0x815 - 0x819
5 bytes
SFR
0x81A - 0x81F
6 bytes
Unimplemented
0x820
GPR
0x821 - 0x86F
79 bytes
Mirrored
0x870 - 0x87F
16 bytes

SFR
0x880 - 0x893
20 bytes
Unimplemented
0x894
SFR
0x895 - 0x89B
7 bytes
Unimplemented
0x89C - 0x89F
4 bytes
GPR
0x8A0 - 0x8EF
80 bytes
linear0
0x2550 - 0x259F
80 bytes
Mirrored
0x8F0 - 0x8FF
16 bytes

SFR
0x900 - 0x90C
13 bytes
Unimplemented
0x90D
SFR
0x90E - 0x90F
2 bytes
Unimplemented
0x910 - 0x91E
15 bytes
SFR
0x91F
Unimplemented
0x920
GPR
0x921 - 0x96F
79 bytes
Mirrored
0x970 - 0x97F
16 bytes

SFR
0x980 - 0x98B
12 bytes
Unimplemented
0x98C - 0x98E
3 bytes
SFR
0x98F - 0x997
9 bytes
Unimplemented
0x998 - 0x99F
8 bytes
GPR
0x9A0 - 0x9EF
80 bytes
linear0
0x25F0 - 0x263F
80 bytes
Mirrored
0x9F0 - 0x9FF
16 bytes

SFR
0xA00 - 0xA0B
12 bytes
Unimplemented
0xA0C - 0xA1F
20 bytes
GPR
0xA20 - 0xA6F
80 bytes
linear0
0x2640 - 0x268F
80 bytes
Mirrored
0xA70 - 0xA7F
16 bytes

SFR
0xA80 - 0xA8B
12 bytes
Unimplemented
0xA8C - 0xA9F
20 bytes
GPR
0xAA0 - 0xAEF
80 bytes
linear0
0x2690 - 0x26DF
80 bytes
Mirrored
0xAF0 - 0xAFF
16 bytes

SFR
0xB00 - 0xB0B
12 bytes
Unimplemented
0xB0C - 0xB1F
20 bytes
GPR
0xB20 - 0xB6F
80 bytes
linear0
0x26E0 - 0x272F
80 bytes
Mirrored
0xB70 - 0xB7F
16 bytes

SFR
0xB80 - 0xB8B
12 bytes
Unimplemented
0xB8C - 0xB9F
20 bytes
GPR
0xBA0 - 0xBEF
80 bytes
linear0
0x2730 - 0x277F
80 bytes
Mirrored
0xBF0 - 0xBFF
16 bytes

SFR
0xC00 - 0xC0B
12 bytes
Unimplemented
0xC0C - 0xC1F
20 bytes
GPR
0xC20 - 0xC6F
80 bytes
linear0
0x2780 - 0x27CF
80 bytes
Mirrored
0xC70 - 0xC7F
16 bytes

SFR
0xC80 - 0xC8B
12 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

SFR
0xD00 - 0xD0B
12 bytes
Unimplemented
0xD0C - 0xD6F
100 bytes
Mirrored
0xD70 - 0xD7F
16 bytes

SFR
0xD80 - 0xD8B
12 bytes
Unimplemented
0xD8C - 0xDEF
100 bytes
Mirrored
0xDF0 - 0xDFF
16 bytes

SFR
0xE00 - 0xE0B
12 bytes
Unimplemented
0xE0C - 0xE0E
3 bytes
SFR
0xE0F - 0xE37
41 bytes
Unimplemented
0xE38 - 0xE6F
56 bytes
Mirrored
0xE70 - 0xE7F
16 bytes

SFR
0xE80 - 0xE8B
12 bytes
Unimplemented
0xE8C - 0xE8E
3 bytes
SFR
0xE8F - 0xE97
9 bytes
Unimplemented
0xE98 - 0xE9B
4 bytes
SFR
0xE9C - 0xE9E
3 bytes
Unimplemented
0xE9F - 0xEA0
2 bytes
SFR
0xEA1 - 0xEA5
5 bytes
Unimplemented
0xEA6 - 0xEA8
3 bytes
SFR
0xEA9 - 0xEAC
4 bytes
Unimplemented
0xEAD - 0xEB0
4 bytes
SFR
0xEB1 - 0xEB3
3 bytes
Unimplemented
0xEB4 - 0xEB7
4 bytes
SFR
0xEB8 - 0xEBE
7 bytes
Unimplemented
0xEBF - 0xEC2
4 bytes
SFR
0xEC3
Unimplemented
0xEC4
SFR
0xEC5 - 0xECC
8 bytes
Unimplemented
0xECD - 0xEEF
35 bytes
Mirrored
0xEF0 - 0xEFF
16 bytes

SFR
0xF00 - 0xF0B
12 bytes
Unimplemented
0xF0C - 0xF0F
4 bytes
SFR
0xF10 - 0xF27
24 bytes
Unimplemented
0xF28 - 0xF37
16 bytes
SFR
0xF38 - 0xF41
10 bytes
Unimplemented
0xF42
SFR
0xF43 - 0xF4C
10 bytes
Unimplemented
0xF4D
SFR
0xF4E - 0xF57
10 bytes
Unimplemented
0xF58 - 0xF64
13 bytes
SFR
0xF65
Unimplemented
0xF66 - 0xF67
2 bytes
SFR
0xF68 - 0xF6B
4 bytes
Unimplemented
0xF6C - 0xF6F
4 bytes
Mirrored
0xF70 - 0xF7F
16 bytes

SFR
0xF80 - 0xF8B
12 bytes
Unimplemented
0xF8C - 0xFE3
88 bytes
SFR
0xFE4 - 0xFEB
8 bytes
Unimplemented
0xFEC
SFR
0xFED - 0xFEF
3 bytes
Mirrored
0xFF0 - 0xFFF
16 bytes

It is possible that this colums is inaccurate due to the mirrored-SFRs.

SFR
26 bytes
GPR
79 bytes
Common
16 bytes
Mirrored
0 bytes
Unimplemented
7 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
71 bytes
GPR
0 bytes
Common
0 bytes
Mirrored
16 bytes
Unimplemented
41 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 (2016-08-21 09:07:39 UTC) from the 8bit_device.info file (rev: 1.31) of mpasmx and from the gputils source package (rev: svn Unversioned directory). The mpasmx is included in the MPLAB X.