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
PIC16F1789
Bank 0 Bank 1 Bank 2 Bank 3 Bank 4 Bank 5 Bank 6 Bank 7 Bank 10 Bank 11 Bank 29 Bank 30 Bank 31
INDF0 0x000
INDF1 0x001
PCL 0x002
STATUS 0x003
FSR0FSR0L 0x004
FSR0H 0x005
FSR1FSR1L 0x006
FSR1H 0x007
BSR 0x008
WREG 0x009
PCLATH 0x00A
INTCON 0x00B
PORTA 0x00C
PORTB 0x00D
PORTC 0x00E
PORTD 0x00F
PORTE 0x010
PIR1 0x011
PIR2 0x012
PIR3 0x013
PIR4 0x014
TMR0 0x015
TMR1TMR1L 0x016
TMR1H 0x017
T1CON 0x018
T1GCON 0x019
TMR2 0x01A
PR2 0x01B
T2CON 0x01C
 
 
 
 
 
 
 
 
 
 
 
 
TRISA 0x08C
TRISB 0x08D
TRISC 0x08E
TRISD 0x08F
TRISE 0x090
PIE1 0x091
PIE2 0x092
PIE3 0x093
PIE4 0x094
OPTION_REG 0x095
PCON 0x096
WDTCON 0x097
OSCTUNE 0x098
OSCCON 0x099
OSCSTAT 0x09A
ADRESADRESL 0x09B
ADRESH 0x09C
ADCON0 0x09D
ADCON1 0x09E
ADCON2 0x09F
 
 
 
 
 
 
 
 
 
 
 
 
LATA 0x10C
LATB 0x10D
LATC 0x10E
LATD 0x10F
LATE 0x110
CM1CON0 0x111
CM1CON1 0x112
CM2CON0 0x113
CM2CON1 0x114
CMOUT 0x115
BORCON 0x116
FVRCON 0x117
DAC1CON0 0x118
DAC1CON1 0x119
CM4CON0 0x11A
CM4CON1 0x11B
APFCON2 0x11C
APFCONAPFCON0
APFCON1
0x11D
CM3CON0 0x11E
CM3CON1 0x11F
 
 
 
 
 
 
 
 
 
 
 
 
ANSELA 0x18C
ANSELB 0x18D
ANSELC 0x18E
ANSELD 0x18F
ANSELE 0x190
EEADREEADRL 0x191
EEADRH 0x192
EEDATEEDATL 0x193
EEDATH 0x194
EECON1 0x195
EECON2 0x196
VREGCON 0x197
 
RC1REGRCREG
RCREG1
0x199
TX1REGTXREG
TXREG1
0x19A
SP1BRGSP1BRGL
SPBRG
SPBRG1
SPBRGL
0x19B
SP1BRGHSPBRGH
SPBRGH1
0x19C
RC1STARCSTA
RCSTA1
0x19D
TX1STATXSTA
TXSTA1
0x19E
BAUD1CONBAUDCON
BAUDCON1
BAUDCTL
BAUDCTL1
0x19F
 
 
 
 
 
 
 
 
 
 
 
 
WPUA 0x20C
WPUB 0x20D
WPUC 0x20E
WPUD 0x20F
WPUE 0x210
SSP1BUFSSPBUF 0x211
SSP1ADDSSPADD 0x212
SSP1MSKSSPMSK 0x213
SSP1STATSSPSTAT 0x214
SSP1CONSSP1CON1
SSPCON
SSPCON1
0x215
SSP1CON2SSPCON2 0x216
SSP1CON3SSPCON3 0x217
 
 
 
 
 
 
 
 
 
 
 
 
ODCONA 0x28C
ODCONB 0x28D
ODCONC 0x28E
ODCOND 0x28F
ODCONE 0x290
CCPR1CCPR1L 0x291
CCPR1H 0x292
CCP1CON 0x293
 
 
 
 
CCPR2CCPR2L 0x298
CCPR2H 0x299
CCP2CON 0x29A
 
 
 
 
 
 
 
 
 
 
 
 
SLRCONA 0x30C
SLRCONB 0x30D
SLRCONC 0x30E
SLRCOND 0x30F
SLRCONE 0x310
CCPR3CCPR3L 0x311
CCPR3H 0x312
CCP3CON 0x313
 
 
 
 
 
 
 
 
 
 
 
 
INLVLA 0x38C
INLVLB 0x38D
INLVLC 0x38E
INLVLD 0x38F
INLVLE 0x390
IOCAP 0x391
IOCAN 0x392
IOCAF 0x393
IOCBP 0x394
IOCBN 0x395
IOCBF 0x396
IOCCP 0x397
IOCCN 0x398
IOCCF 0x399
 
 
 
IOCEP 0x39D
IOCEN 0x39E
IOCEF 0x39F
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
OPA1CON 0x511
 
OPA2CON 0x513
 
OPA3CON 0x515
 
 
 
 
CLKRCON 0x51A
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
DAC2CON0 0x591
DAC2CON1DAC2REF 0x592
DAC3CON0 0x593
DAC3CON1DAC3REF 0x594
DAC4CON0 0x595
DAC4CON1DAC4REF 0x596
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
PSMC1CON 0xE91
PSMC1MDL 0xE92
PSMC1SYNC 0xE93
PSMC1CLK 0xE94
PSMC1OEN 0xE95
PSMC1POL 0xE96
PSMC1BLNK 0xE97
PSMC1REBS 0xE98
PSMC1FEBS 0xE99
PSMC1PHS 0xE9A
PSMC1DCS 0xE9B
PSMC1PRS 0xE9C
PSMC1ASDC 0xE9D
PSMC1ASDL 0xE9E
PSMC1ASDS 0xE9F
PSMC1INT 0xEA0
PSMC1PHPSMC1PHL 0xEA1
PSMC1PHH 0xEA2
PSMC1DCPSMC1DCL 0xEA3
PSMC1DCH 0xEA4
PSMC1PRPSMC1PRL 0xEA5
PSMC1PRH 0xEA6
PSMC1TMRPSMC1TMRL 0xEA7
PSMC1TMRH 0xEA8
PSMC1DBR 0xEA9
PSMC1DBF 0xEAA
PSMC1BLKR 0xEAB
PSMC1BLKF 0xEAC
PSMC1FFA 0xEAD
PSMC1STR0 0xEAE
PSMC1STR1 0xEAF
 
PSMC2CON 0xEB1
PSMC2MDL 0xEB2
PSMC2SYNC 0xEB3
PSMC2CLK 0xEB4
PSMC2OEN 0xEB5
PSMC2POL 0xEB6
PSMC2BLNK 0xEB7
PSMC2REBS 0xEB8
PSMC2FEBS 0xEB9
PSMC2PHS 0xEBA
PSMC2DCS 0xEBB
PSMC2PRS 0xEBC
PSMC2ASDC 0xEBD
PSMC2ASDL 0xEBE
PSMC2ASDS 0xEBF
PSMC2INT 0xEC0
PSMC2PHPSMC2PHL 0xEC1
PSMC2PHH 0xEC2
PSMC2DCPSMC2DCL 0xEC3
PSMC2DCH 0xEC4
PSMC2PRPSMC2PRL 0xEC5
PSMC2PRH 0xEC6
PSMC2TMRPSMC2TMRL 0xEC7
PSMC2TMRH 0xEC8
PSMC2DBR 0xEC9
PSMC2DBF 0xECA
PSMC2BLKR 0xECB
PSMC2BLKF 0xECC
PSMC2FFA 0xECD
PSMC2STR0 0xECE
PSMC2STR1 0xECF
 
PSMC3CON 0xED1
PSMC3MDL 0xED2
PSMC3SYNC 0xED3
PSMC3CLK 0xED4
PSMC3OEN 0xED5
PSMC3POL 0xED6
PSMC3BLNK 0xED7
PSMC3REBS 0xED8
PSMC3FEBS 0xED9
PSMC3PHS 0xEDA
PSMC3DCS 0xEDB
PSMC3PRS 0xEDC
PSMC3ASDC 0xEDD
PSMC3ASDL 0xEDE
PSMC3ASDS 0xEDF
PSMC3INT 0xEE0
PSMC3PHPSMC3PHL 0xEE1
PSMC3PHH 0xEE2
PSMC3DCPSMC3DCL 0xEE3
PSMC3DCH 0xEE4
PSMC3PRPSMC3PRL 0xEE5
PSMC3PRH 0xEE6
PSMC3TMRPSMC3TMRL 0xEE7
PSMC3TMRH 0xEE8
PSMC3DBR 0xEE9
PSMC3DBF 0xEEA
PSMC3BLKR 0xEEB
PSMC3BLKF 0xEEC
PSMC3FFA 0xEED
PSMC3STR0 0xEEE
PSMC3STR1 0xEEF
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
PSMC4CON 0xF11
PSMC4MDL 0xF12
PSMC4SYNC 0xF13
PSMC4CLK 0xF14
PSMC4OEN 0xF15
PSMC4POL 0xF16
PSMC4BLNK 0xF17
PSMC4REBS 0xF18
PSMC4FEBS 0xF19
PSMC4PHS 0xF1A
PSMC4DCS 0xF1B
PSMC4PRS 0xF1C
PSMC4ASDC 0xF1D
PSMC4ASDL 0xF1E
PSMC4ASDS 0xF1F
PSMC4INT 0xF20
PSMC4PHPSMC4PHL 0xF21
PSMC4PHH 0xF22
PSMC4DCPSMC4DCL 0xF23
PSMC4DCH 0xF24
PSMC4PRPSMC4PRL 0xF25
PSMC4PRH 0xF26
PSMC4TMRPSMC4TMRL 0xF27
PSMC4TMRH 0xF28
PSMC4DBR 0xF29
PSMC4DBF 0xF2A
PSMC4BLKR 0xF2B
PSMC4BLKF 0xF2C
PSMC4FFA 0xF2D
PSMC4STR0 0xF2E
PSMC4STR1 0xF2F
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
STATUS_SHAD 0xFE4
WREG_SHAD 0xFE5
BSR_SHAD 0xFE6
PCLATH_SHAD 0xFE7
FSR0L_SHAD 0xFE8
FSR0H_SHAD 0xFE9
FSR1L_SHAD 0xFEA
FSR1H_SHAD 0xFEB
 
STKPTR 0xFED
TOSL 0xFEE
TOSH 0xFEF
The mirror of [PCL, PCLATH, ...] are not shown.

 SFR

 SFR with alias name.

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.