PIC12F752 registers All 63 registers by peripheral, at their data-memory address as the register file map gives it (bank and offset), with their reset value and every bit.
CPU CPU core 7 – 6 – 5 – 4 – 3 – 2 – 1 – 0 – PCL
Address 0x02
Reset 0x00
Access read/write 7 – 6 – 5 – 4 – 3 – 2 – 1 – 0 – 7 IRP 6 RP1 5 RP0 4 nTO 3 nPD 2 Z 1 DC 0 C 8 fields
Field Bits What it does IRP 7 RP1 6 RP0 5 nTO 4 nPD 3 Z 2 DC 1 C 0
7 – 6 – 5 – 4 – 3 – 2 – 1 – 0 – PCLATH
Address 0x0A
Reset 0x00
Access read/write 7 – 6 – 5 – 4 – 3 – 2 – 1 – 0 – TMR0 Timer0 7 – 6 – 5 – 4 – 3 – 2 – 1 – 0 – OPTION_REG
Address 0x81
Reset 0xFF
Access read/write 7 nRAPU 6 INTEDG 5 T0CS 4 T0SE 3 PSA 2 PS2 1 PS1 0 PS0 6 fields
Field Bits What it does nRAPU 7 INTEDG 6 T0CS 5 T0SE 4 PSA 3 PS 2:0
PORTA I/O port A 7 – 6 – 5 RA5 4 RA4 3 RA3 2 RA2 1 RA1 0 RA0 6 fields
Field Bits What it does RA5 5 RA4 4 RA3 3 RA2 2 RA1 1 RA0 0
TRISA
Address 0x85
Reset 0x3F
Access read/write 7 – 6 – 5 TRISA5 4 TRISA4 3 TRISA3 2 TRISA2 1 TRISA1 0 TRISA0 6 fields
Field Bits What it does TRISA5 5 TRISA4 4 TRISA3 3 TRISA2 2 TRISA1 1 TRISA0 0
7 – 6 – 5 LATA5 4 LATA4 3 – 2 LATA2 1 LATA1 0 LATA0 5 fields
Field Bits What it does LATA5 5 LATA4 4 LATA2 2 LATA1 1 LATA0 0
WPUA
Address 0x10C
Reset 0x00
Access read/write 7 – 6 – 5 WPUA5 4 WPUA4 3 WPUA3 2 WPUA2 1 WPUA1 0 WPUA0 6 fields
Field Bits What it does WPUA5 5 WPUA4 4 WPUA3 3 WPUA2 2 WPUA1 1 WPUA0 0
SLRCONA
Address 0x10D
Reset 0x05
Access read/write 7 – 6 – 5 – 4 – 3 – 2 SLRA2 1 – 0 SLRA0 2 fields
Field Bits What it does SLRA2 2 SLRA0 0
ANSELA
Address 0x185
Reset 0x37
Access read/write 7 – 6 – 5 ANSA5 4 ANSA4 3 – 2 ANSA2 1 ANSA1 0 ANSA0 5 fields
Field Bits What it does ANSA5 5 ANSA4 4 ANSA2 2 ANSA1 1 ANSA0 0
IOC Interrupt-on-change IOCAF
Address 0x08
Reset 0x00
Access read/write 7 – 6 – 5 IOCAF5 4 IOCAF4 3 IOCAF3 2 IOCAF2 1 IOCAF1 0 IOCAF0 6 fields
Field Bits What it does IOCAF5 5 IOCAF4 4 IOCAF3 3 IOCAF2 2 IOCAF1 1 IOCAF0 0
IOCAP
Address 0x88
Reset 0x00
Access read/write 7 – 6 – 5 IOCAP5 4 IOCAP4 3 IOCAP3 2 IOCAP2 1 IOCAP1 0 IOCAP0 6 fields
Field Bits What it does IOCAP5 5 IOCAP4 4 IOCAP3 3 IOCAP2 2 IOCAP1 1 IOCAP0 0
IOCAN
Address 0x108
Reset 0x00
Access read/write 7 – 6 – 5 IOCAN5 4 IOCAN4 3 IOCAN3 2 IOCAN2 1 IOCAN1 0 IOCAN0 6 fields
Field Bits What it does IOCAN5 5 IOCAN4 4 IOCAN3 3 IOCAN2 2 IOCAN1 1 IOCAN0 0
INTERRUPT Interrupts INTCON
Address 0x0B
Reset 0x00
Access read/write 7 GIE 6 PEIE 5 T0IE 4 INTE 3 IOCIE 2 T0IF 1 INTF 0 IOCIF 8 fields
Field Bits What it does GIE 7 PEIE 6 T0IE 5 INTE 4 IOCIE 3 T0IF 2 INTF 1 IOCIF 0
PIR1
Address 0x0C
Reset 0x00
Access read/write 7 TMR1GIF 6 ADIF 5 – 4 – 3 – 2 HLTMR1IF 1 TMR2IF 0 TMR1IF 5 fields
Field Bits What it does TMR1GIF 7 ADIF 6 HLTMR1IF 2 TMR2IF 1 TMR1IF 0
PIR2
Address 0x0D
Reset 0x00
Access read/write 7 – 6 – 5 C2IF 4 C1IF 3 – 2 COG1IF 1 – 0 CCP1IF 4 fields
Field Bits What it does C2IF 5 C1IF 4 COG1IF 2 CCP1IF 0
PIE1
Address 0x8C
Reset 0x00
Access read/write 7 TMR1GIE 6 ADIE 5 – 4 – 3 – 2 HLTMR1IE 1 TMR2IE 0 TMR1IE 5 fields
Field Bits What it does TMR1GIE 7 ADIE 6 HLTMR1IE 2 TMR2IE 1 TMR1IE 0
PIE2
Address 0x8D
Reset 0x00
Access read/write 7 – 6 – 5 C2IE 4 C1IE 3 – 2 COG1IE 1 – 0 CCP1IE 4 fields
Field Bits What it does C2IE 5 C1IE 4 COG1IE 2 CCP1IE 0
TMR1 Timer1 7 – 6 – 5 – 4 – 3 – 2 – 1 – 0 – 7 – 6 – 5 – 4 – 3 – 2 – 1 – 0 – T1CON
Address 0x11
Reset 0x00
Access read/write 7 TMR1CS1 6 TMR1CS0 5 T1CKPS1 4 T1CKPS0 3 – 2 nT1SYNC 1 – 0 TMR1ON 4 fields
Field Bits What it does TMR1CS 7:6 T1CKPS 5:4 nT1SYNC 2 TMR1ON 0
7 TMR1GE 6 T1GPOL 5 T1GTM 4 T1GSPM 3 T1GGO_nDONE 2 T1GVAL 1 T1GSS1 0 T1GSS0 7 fields
Field Bits What it does TMR1GE 7 T1GPOL 6 T1GTM 5 T1GSPM 4 T1GGO_nDONE 3 T1GVAL 2 T1GSS 1:0
CCP1 Capture/compare/PWM 1 7 – 6 – 5 – 4 – 3 – 2 – 1 – 0 – 7 – 6 – 5 – 4 – 3 – 2 – 1 – 0 – CCP1CON
Address 0x15
Reset 0x00
Access read/write 7 – 6 – 5 DC1B1 4 DC1B0 3 CCP1M3 2 CCP1M2 1 CCP1M1 0 CCP1M0 2 fields
Field Bits What it does DC1B 5:4 CCP1M 3:0
ADC Analog-to-digital converter 7 ADRESL7 6 ADRESL6 5 ADRESL5 4 ADRESL4 3 ADRESL3 2 ADRESL2 1 ADRESL1 0 ADRESL0 1 field
Field Bits What it does ADRESL 7:0
7 ADRESH7 6 ADRESH6 5 ADRESH5 4 ADRESH4 3 ADRESH3 2 ADRESH2 1 ADRESH1 0 ADRESH0 1 field
Field Bits What it does ADRESH 7:0
ADCON0
Address 0x1E
Reset 0x00
Access read/write 7 ADFM 6 VCFG 5 CHS3 4 CHS2 3 CHS1 2 CHS0 1 GO/nDONE 0 ADON 5 fields
Field Bits What it does ADFM 7 VCFG 6 CHS 5:2 GO/nDONE 1 ADON 0
ADCON1
Address 0x1F
Reset 0x00
Access read/write 7 – 6 ADCS2 5 ADCS1 4 ADCS0 3 – 2 – 1 – 0 – 1 field
Field Bits What it does ADCS 6:4
OSCILLATOR Oscillator, power control and watchdog OSCCON
Address 0x8F
Reset 0x10
Access read/write 7 – 6 – 5 IRCF1 4 IRCF0 3 – 2 HTS 1 LTS 0 – 3 fields
Field Bits What it does IRCF 5:4 HTS 2 LTS 1
7 – 6 – 5 – 4 – 3 – 2 – 1 nPOR 0 nBOR 2 fields
Field Bits What it does nPOR 1 nBOR 0
OSCTUNE
Address 0x189
Reset 0x00
Access read/write 7 – 6 – 5 – 4 TUN4 3 TUN3 2 TUN2 1 TUN1 0 TUN0 1 field
Field Bits What it does TUN 4:0
FVR Fixed voltage reference FVRCON
Address 0x90
Reset 0x00
Access read/write 7 FVREN 6 FVRRDY 5 FVRBUFEN 4 FVRBUFSS 3 – 2 – 1 – 0 – 4 fields
Field Bits What it does FVREN 7 FVRRDY 6 FVRBUFEN 5 FVRBUFSS 4
DAC Digital-to-analog converter DACCON0
Address 0x91
Reset 0x00
Access read/write 7 DACEN 6 DACRNG 5 DACOE 4 – 3 – 2 DACPSS0 1 – 0 – 4 fields
Field Bits What it does DACEN 7 DACRNG 6 DACOE 5 DACPSS0 2
DACCON1
Address 0x92
Reset 0x00
Access read/write 7 – 6 – 5 – 4 DACR4 3 DACR3 2 DACR2 1 DACR1 0 DACR0 1 field
Field Bits What it does DACR 4:0
COMPARATOR Comparators and voltage reference CM2CON0
Address 0x9B
Reset 0x04
Access read/write 7 C2ON 6 C2OUT 5 C2OE 4 C2POL 3 C2ZLF 2 C2SP 1 C2HYS 0 C2SYNC 8 fields
Field Bits What it does C2ON 7 C2OUT 6 C2OE 5 C2POL 4 C2ZLF 3 C2SP 2 C2HYS 1 C2SYNC 0
CM2CON1
Address 0x9C
Reset 0x00
Access read/write 7 C2INTP 6 C2INTN 5 C2PCH1 4 C2PCH0 3 – 2 – 1 – 0 C2NCH0 4 fields
Field Bits What it does C2INTP 7 C2INTN 6 C2PCH 5:4 C2NCH0 0
CM1CON0
Address 0x9D
Reset 0x04
Access read/write 7 C1ON 6 C1OUT 5 C1OE 4 C1POL 3 C1ZLF 2 C1SP 1 C1HYS 0 C1SYNC 8 fields
Field Bits What it does C1ON 7 C1OUT 6 C1OE 5 C1POL 4 C1ZLF 3 C1SP 2 C1HYS 1 C1SYNC 0
CM1CON1
Address 0x9E
Reset 0x00
Access read/write 7 C1INTP 6 C1INTN 5 C1PCH1 4 C1PCH0 3 – 2 – 1 – 0 C1NCH0 4 fields
Field Bits What it does C1INTP 7 C1INTN 6 C1PCH 5:4 C1NCH0 0
CMOUT
Address 0x9F
Reset 0x00
Access read/write 7 – 6 – 5 – 4 – 3 – 2 – 1 MCOUT2 0 MCOUT1 2 fields
Field Bits What it does MCOUT2 1 MCOUT1 0
TMR2 Timer2 TMR2
Address 0x110
Reset 0x00
Access read/write 7 TMR27 6 TMR26 5 TMR25 4 TMR24 3 TMR23 2 TMR22 1 TMR21 0 TMR20 1 field
Field Bits What it does TMR2 7:0
PR2
Address 0x111
Reset 0xFF
Access read/write 7 PR27 6 PR26 5 PR25 4 PR24 3 PR23 2 PR22 1 PR21 0 PR20 1 field
Field Bits What it does PR2 7:0
T2CON
Address 0x112
Reset 0x00
Access read/write 7 – 6 T2OUTPS3 5 T2OUTPS2 4 T2OUTPS1 3 T2OUTPS0 2 TMR2ON 1 T2CKPS1 0 T2CKPS0 3 fields
Field Bits What it does T2OUTPS 6:3 TMR2ON 2 T2CKPS 1:0
SFR Other special function registers HLTMR1
Address 0x113
Reset 0x00
Access read/write 7 HLTMR17 6 HLTMR16 5 HLTMR15 4 HLTMR14 3 HLTMR13 2 HLTMR12 1 HLTMR11 0 HLTMR10 1 field
Field Bits What it does HLTMR1 7:0
HLTPR1
Address 0x114
Reset 0xFF
Access read/write 7 HLTPR17 6 HLTPR16 5 HLTPR15 4 HLTPR14 3 HLTPR13 2 HLTPR12 1 HLTPR11 0 HLTPR10 1 field
Field Bits What it does HLTPR1 7:0
HLT1CON0
Address 0x115
Reset 0x00
Access read/write 7 – 6 H1OUTPS3 5 H1OUTPS2 4 H1OUTPS1 3 H1OUTPS0 2 H1ON 1 H1CKPS1 0 H1CKPS0 3 fields
Field Bits What it does H1OUTPS 6:3 H1ON 2 H1CKPS 1:0
HLT1CON1
Address 0x116
Reset 0x00
Access read/write 7 – 6 – 5 – 4 H1ERS2 3 H1ERS1 2 H1ERS0 1 H1FEREN 0 H1REREN 3 fields
Field Bits What it does H1ERS 4:2 H1FEREN 1 H1REREN 0
7 – 6 – 5 – 4 – 3 G1PH3 2 G1PH2 1 G1PH1 0 G1PH0 1 field
Field Bits What it does G1PH 3:0
7 G1BLKR3 6 G1BLKR2 5 G1BLKR1 4 G1BLKR0 3 G1BLKF3 2 G1BLKF2 1 G1BLKF1 0 G1BLKF0 2 fields
Field Bits What it does G1BLKR 7:4 G1BLKF 3:0
7 G1DBR3 6 G1DBR2 5 G1DBR1 4 G1DBR0 3 G1DBF3 2 G1DBF2 1 G1DBF1 0 G1DBF0 2 fields
Field Bits What it does G1DBR 7:4 G1DBF 3:0
COG1CON0
Address 0x195
Reset 0x00
Access read/write 7 G1EN 6 G1OE1 5 G1OE0 4 G1POL1 3 G1POL0 2 G1LD 1 G1CS1 0 G1CS0 7 fields
Field Bits What it does G1EN 7 G1OE1 6 G1OE0 5 G1POL1 4 G1POL0 3 G1LD 2 G1CS 1:0
COG1CON1
Address 0x196
Reset 0x00
Access read/write 7 G1FSIM 6 G1RSIM 5 G1FS2 4 G1FS1 3 G1FS0 2 G1RS2 1 G1RS1 0 G1RS0 4 fields
Field Bits What it does G1FSIM 7 G1RSIM 6 G1FS 5:3 G1RS 2:0
COG1ASD
Address 0x197
Reset 0x00
Access read/write 7 G1ASDE 6 G1ARSEN 5 G1ASDL1 4 G1ASDL0 3 G1ASDSHLT 2 G1ASDSC2 1 G1ASDSC1 0 G1ASDSFLT 8 fields
Field Bits What it does G1ASDE 7 G1ARSEN 6 G1ASDL1 5 G1ASDL0 4 G1ASDSHLT 3 G1ASDSC2 2 G1ASDSC1 1 G1ASDSFLT 0
PORTS I/O port control APFCON
Address 0x188
Reset 0x00
Access read/write 7 – 6 – 5 – 4 T1GSEL 3 – 2 COG1FSEL 1 COG1O1SEL 0 COG1O0SEL 4 fields
Field Bits What it does T1GSEL 4 COG1FSEL 2 COG1O1SEL 1 COG1O0SEL 0
NVM Data EEPROM and flash program memory PMCON1
Address 0x18C
Reset 0x00
Access read/write 7 – 6 – 5 – 4 – 3 – 2 WREN 1 WR 0 RD 3 fields
Field Bits What it does WREN 2 Program/Erase Enable bit WR 1 Write Control bit RD 0 Read Control bit
PMCON2
Address 0x18D
Reset 0x00
Access write only 7 PMCON27 6 PMCON26 5 PMCON25 4 PMCON24 3 PMCON23 2 PMCON22 1 PMCON21 0 PMCON20 1 field
Field Bits What it does PMCON2 7:0
PMADRL
Address 0x18E
Reset 0x00
Access read/write 7 PMADRL7 6 PMADRL6 5 PMADRL5 4 PMADRL4 3 PMADRL3 2 PMADRL2 1 PMADRL1 0 PMADRL0 1 field
Field Bits What it does PMADRL 7:0
PMADRH
Address 0x18F
Reset 0x00
Access read/write 7 – 6 – 5 – 4 – 3 – 2 – 1 PMADRH1 0 PMADRH0 1 field
Field Bits What it does PMADRH 1:0
PMDATL
Address 0x190
Reset 0x00
Access read/write 7 PMDATL7 6 PMDATL6 5 PMDATL5 4 PMDATL4 3 PMDATL3 2 PMDATL2 1 PMDATL1 0 PMDATL0 1 field
Field Bits What it does PMDATL 7:0
PMDATH
Address 0x191
Reset 0x00
Access read/write 7 – 6 – 5 PMDATH5 4 PMDATH4 3 PMDATH3 2 PMDATH2 1 PMDATH1 0 PMDATH0 1 field
Field Bits What it does PMDATH 5:0