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
PIC16F1578
Bank 0 Bank 1 Bank 2 Bank 3 Bank 4 Bank 5 Bank 6 Bank 7 Bank 13 Bank 27 Bank 28 Bank 29 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
 
 
PIR1 0x011
PIR2 0x012
PIR3 0x013
 
TMR0 0x015
TMR1TMR1L 0x016
TMR1H 0x017
T1CON 0x018
T1GCON 0x019
TMR2 0x01A
PR2 0x01B
T2CON 0x01C
 
 
 
 
 
 
 
 
 
 
 
 
TRISA 0x08C
TRISB 0x08D
TRISC 0x08E
 
 
PIE1 0x091
PIE2 0x092
PIE3 0x093
 
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
 
 
CM1CON0 0x111
CM1CON1 0x112
CM2CON0 0x113
CM2CON1 0x114
CMOUT 0x115
BORCON 0x116
FVRCON 0x117
DACCON0 0x118
DACCON1 0x119
 
 
 
 
 
 
 
 
 
 
 
 
ANSELA 0x18C
ANSELB 0x18D
ANSELC 0x18E
 
 
PMADRPMADRL 0x191
PMADRH 0x192
PMDATPMDATL 0x193
PMDATH 0x194
PMCON1 0x195
PMCON2 0x196
VREGCON 0x197
 
RCREG 0x199
TXREG 0x19A
SPBRGSPBRGL 0x19B
SPBRGH 0x19C
RCSTA 0x19D
TXSTA 0x19E
BAUDCON 0x19F
 
 
 
 
 
 
 
 
 
 
 
 
WPUA 0x20C
WPUB 0x20D
WPUC 0x20E
 
 
 
 
 
 
 
 
 
 
 
 
ODCONA 0x28C
ODCONB 0x28D
ODCONC 0x28E
 
 
 
 
 
 
 
 
 
 
 
 
SLRCONA 0x30C
SLRCONB 0x30D
SLRCONC 0x30E
 
 
 
 
 
 
 
 
 
 
 
 
INLVLA 0x38C
INLVLB 0x38D
INLVLC 0x38E
 
 
IOCAP 0x391
IOCAN 0x392
IOCAF 0x393
IOCBP 0x394
IOCBN 0x395
IOCBF 0x396
IOCCP 0x397
IOCCN 0x398
IOCCF 0x399
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
CWG1DBR 0x691
CWG1DBF 0x692
CWG1CON0 0x693
CWG1CON1 0x694
CWG1CON2 0x695
 
 
 
 
 
 
 
 
 
 
 
 
 
 
PWMEN 0xD8E
PWMLD 0xD8F
PWMOUT 0xD90
PWM1PHPWM1PHL 0xD91
PWM1PHH 0xD92
PWM1DCPWM1DCL 0xD93
PWM1DCH 0xD94
PWM1PRPWM1PRL 0xD95
PWM1PRH 0xD96
PWM1OFPWM1OFL 0xD97
PWM1OFH 0xD98
PWM1TMRPWM1TMRL 0xD99
PWM1TMRH 0xD9A
PWM1CON 0xD9B
PWM1INTCONPWM1INTE 0xD9C
PWM1INTFPWM1INTFLG 0xD9D
PWM1CLKCON 0xD9E
PWM1LDCON 0xD9F
PWM1OFCON 0xDA0
PWM2PHPWM2PHL 0xDA1
PWM2PHH 0xDA2
PWM2DCPWM2DCL 0xDA3
PWM2DCH 0xDA4
PWM2PRPWM2PRL 0xDA5
PWM2PRH 0xDA6
PWM2OFPWM2OFL 0xDA7
PWM2OFH 0xDA8
PWM2TMRPWM2TMRL 0xDA9
PWM2TMRH 0xDAA
PWM2CON 0xDAB
PWM2INTCONPWM2INTE 0xDAC
PWM2INTFPWM2INTFLG 0xDAD
PWM2CLKCON 0xDAE
PWM2LDCON 0xDAF
PWM2OFCON 0xDB0
PWM3PHPWM3PHL 0xDB1
PWM3PHH 0xDB2
PWM3DCPWM3DCL 0xDB3
PWM3DCH 0xDB4
PWM3PRPWM3PRL 0xDB5
PWM3PRH 0xDB6
PWM3OFPWM3OFL 0xDB7
PWM3OFH 0xDB8
PWM3TMRPWM3TMRL 0xDB9
PWM3TMRH 0xDBA
PWM3CON 0xDBB
PWM3INTCONPWM3INTE 0xDBC
PWM3INTFPWM3INTFLG 0xDBD
PWM3CLKCON 0xDBE
PWM3LDCON 0xDBF
PWM3OFCON 0xDC0
PWM4PHPWM4PHL 0xDC1
PWM4PHH 0xDC2
PWM4DCPWM4DCL 0xDC3
PWM4DCH 0xDC4
PWM4PRPWM4PRL 0xDC5
PWM4PRH 0xDC6
PWM4OFPWM4OFL 0xDC7
PWM4OFH 0xDC8
PWM4TMRPWM4TMRL 0xDC9
PWM4TMRH 0xDCA
PWM4CON 0xDCB
PWM4INTCONPWM4INTE 0xDCC
PWM4INTFPWM4INTFLG 0xDCD
PWM4CLKCON 0xDCE
PWM4LDCON 0xDCF
PWM4OFCON 0xDD0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
PPSLOCK 0xE0F
INTPPS 0xE10
T0CKIPPS 0xE11
T1CKIPPS 0xE12
T1GPPS 0xE13
CWG1INPPS 0xE14
RXPPS 0xE15
CKPPS 0xE16
ADCACTPPS 0xE17
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
RA0PPS 0xE90
RA1PPS 0xE91
RA2PPS 0xE92
 
RA4PPS 0xE94
RA5PPS 0xE95
 
 
 
 
 
 
RB4PPS 0xE9C
RB5PPS 0xE9D
RB6PPS 0xE9E
RB7PPS 0xE9F
RC0PPS 0xEA0
RC1PPS 0xEA1
RC2PPS 0xEA2
RC3PPS 0xEA3
RC4PPS 0xEA4
RC5PPS 0xEA5
RC6PPS 0xEA6
RC7PPS 0xEA7
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
STATUS_SHAD 0xFE4
WREG_SHAD 0xFE5
BSR_SHAD 0xFE6
PCLATH_SHAD 0xFE7
FSR0L_SHADFSR0_SHAD 0xFE8
FSR0H_SHAD 0xFE9
FSR1L_SHADFSR1_SHAD 0xFEA
FSR1H_SHAD 0xFEB
 
STKPTR 0xFED
TOSTOSL 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:46 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.