Home

MICROCHIP PIC16F946 handbook

image

Contents

1. DS41265A_CN 224 2006 Microchip Technology Inc PIC16F946
2. 8 2 CMCON1 97h U 0 U 0 U 0 U 0 U 0 U 0 RIW 1 RAN 0 gt z T1GSS C2SYNC bit 7 bit 0 bit 7 2 0 bit 1 T1GSS Timer1 1 Timer1 T1G RC4 0 Timer1 2 bit 0 C2SYNC 2 1 C2 Timer1 0 C2 Timer1 R W U 0 n 1 1 0 x 8 4 8 5 CMCON0
3. 13 1 2 EEPROM EEPROM EEADRL 1 10 WR EEPGD EECON1 lt 7 gt RD EECON1 lt 0 gt 1 2 EEDATL EEDATL 3 5 8 EEDATL 4 EEPGD EEPROM 5 WREN 1 x 6
4. 3 3 PORTB PORTB 06h 106h R W x R W x R W x R W x R W x R W x R W x R W x RB7 RB6 RB5 RB4 RB3 RB2 RB1 RBO bit 7 bit 0 bit 7 0 RB lt 7 0 gt PORTB 1 gt VIH 0 lt VIL R W U 0 n 1 0 x 3 4 TRISB PORTB 86 186h R W 1 R W 1 R W 1 R W 1 R W 1 R W 1 R W 1 TRISB7 TRISB6 TRISB5 TRISB4 TRISB3 TRISB2 TRISB1 TRISBO bit 7 bit 0 bit 7 0 TRISB lt 7 0 gt PORTB 1 PORTB 0 PORTB zz TRISB lt 7 6 gt ZE XT HS LP 1 R W U 0 n 1 1 0 x 3 5 IOCB PORTB 81 96
5. 18 7 MPLAB ICE 2000 18 9 MPLAB ICD 2 MPLAB ICE 2000 Microchip MPLAB ICD 2 PICmicro MPLAB RS 232 ICE 2000 MPLAB USB PC PICmicro MCU PICmicro MCU dsPIC DSC MPLAB ICD 2 ss Microchip wi eh In Circuit Serial Programming ICSPTM ME MPLAB I
6. 4 3 2 EC 4 3 3 LP XT HS CEC LP XT HS OSC1 OSC2 OSC1 4 3 4 4 WARE RAG VO 4 2 EC EC OST LP POR PIC16F946
7. 40 C lt TA lt 12506 ai D020E PD 8 0 1 TBD uA 2 0 WDT BOR VREF 0 5 TBD 30 T1OSC 0 75 TBD uA 5 0 D021E 0 6 TBD 20 WDT 1 8 TBD uA 3 0 8 4 TBD uA 5 0 D022E 58 TBD uA 3 0 XJk GE 75 TBD 5 0 D023E E 35 TBD 20 3 65 TBD uA 3 0 130 TBD uA 5 0 D024E 40 TBD 20 CVREF 50 5 TBD 9 0 80 TBD uA 5 0 D025E 2 1 TBD pA 20 T1OSC 2 5 TBD uA 3 0 3 4 TBD uA 5 0 D026E 12 TBD 3 0 AD 3 0 0022 TBD uA 5 0 TBD 5 0V 25 C 1 IDD OSC1 VO VDD MCLR Vpp WDT
8. 3 7 PORTF TRISF 3 6 PORTF PORTF 8 RF lt 7 0 gt CLRF PORTF Init PORTF LCD BSF STATUS RPO Bank 1 RA LCD SEGx f x Set RF lt 3 0 gt as inputs RE a MOVWE TRISF LCD HA CLRF ANSEL Make 2 0 as 0 6 LCD BCF STATUS RPO Bank 0 BCF STATUS RP1 3 13 PORTF PORTF 188h R W x R W x R W x R W x R W x R W x R W x R W x RF7 RF6 RF5 RF4 RF3 RF2 RF1 RF0 bit 7 bit 0 bit 7 0 RF lt 7 0 gt PORTF I O 1 gt VIH 0 lt VIL R W U 0 n
9. fas a 16 3 BOREN lt 1 0 gt 01 11 SBOREN PCON lt 4 gt PWRTE EIN EIN BOREN lt 1 0 gt Vpp VBOR D F REJE 17E p SEN S gt HIJE 5 4E St a VDD VBOR 64 ms VDD
10. 16 3 2 PWRT 64 ms LFINTOSC AN607 Power up Trouble 31 kHz a 4 4 Shooting PWRT PWRT VpD 16 3 1 MCLR PWRTE 1 r F d PIC16F946 MCLR 5 T TaT
11. 19 4 1 O OSC1 I CLKO u Z 19 me 12 oe PARRE 16 i l O i SN H x pi 20 21 19 3 1 O 40 C lt TA lt 125 C Ae N y AN AE et Ar 10 TosH2ckL 5 11 CLOUTUJ 75 200 ns 1 11 TosH2ckH OSC1T CLOUTT 75 200 ns G1 12 TcKR CLKO EFH 35 100 ns 3 1 13 CLKO 35 100 ns 3 1 14 2 CLKO 1 0 5 TcY 20 ns QE 1 15 2 CLKO Tosc 200ns ns 1 16 TckH2Iol CLKO T 0 E ns 1 173 TosH2IOV oSC1T Q1 50 150 ns 300 ns 18 TosH2Iol OSC LCG 2 3 0 5 5V 100 ns
12. P A VO _ 18 4 MPLINK MPLIB MPLAB SIM 1 C18 MPLAB C30 C MPASM MAPLAB ASM30 MPLINK MPASM MPLAB C18 C MPLIB
13. SSPOV bit 5 SSPEN SPI SCK SDO SDI 0 MO E C SDA SCL 0 VO bit 4 CKP SPI 1 Microwire 0 Microwire E IC SCK L 0 bit 3 0 SSPM lt 3 0 gt 0000
14. AD GO DONE 1 12 2 AID TAD TAD TAD1 TAD2 TAD3 TAD4 TAD5 JAD6 TAD7 TAD8 TAD10 TAD11 b9 b8 b7 b b b b b2 bi bO 100 ns JZ ADRESH ADRESL ZTR WF GO DONE ADIF 1 12 1 6 AD ADFM ADCON0 lt 7 gt 12 3 12 3 10 A D ADRESH ADRESL ADFM 0 5 LSB bit 7 bit 0 bit 7 bit 0 Bag 10 A D KH 0 CADFM 1 MSB LSB bit 7 bit 0 bit 7 bit 0 0 10 A D 6 2006 Microchip Technology Inc DS41265A_CN 151 PIC16F946 12 1 bit 7 0 12 2 bit 7 bit 6 bit 5 bit 4 2 bit 1 bit 0 ANSEL 91h R W 1 R W 1 R W 1 R W 1 R W 1 R W 1 R W 1 R W 1 ANS7 ANS6 2 A
15. 8 1 VRR 1 CHUA CVREF VR3 VR0 24 x VDD VRR 0 E E CVREF Vpp 4 VR3 VR0 x Vpp 32 8 6 16 Ass o R R VDD AN 8R VRR 16 n yn VREN CVREF VR lt 3 0 gt m VR lt 3 0 gt 0000 DS41265A_CN 100 2006 Microchip Technology Inc PIC16F946 8 7 19 9 8 8 4 Bu B Hs puqi A V EI Er MAEN E
16. 11 3 2 USART SREN RCSTA lt 5 gt CREN RCSTA lt 4 gt 1 1 SPBRG 11 1 USART SREN B 1 lI 1 CREN 1 MAEA E HI CREN RANE 1 W CREN E RENEE e RSR RCREG 4 RCIE H 1 RCIF 5 9 RX9 1 PIR1 lt 5 gt 1 1 RCIE 6 SREN 1 5 s CREN 1 s
17. 14 3 SPI I O 144 SSP SSPEN SSPCON lt 5 gt 14 2 1 SPI SSPEN 1 SCK SSPCON SSPEN 1 SDI SDO SCK SS CKP TRIS SDI H SPI SDO TRISC lt 4 gt Dummy SCK ER
18. 3 8 PORTG TRISG 3 7 PORTG i EE STATUS RPO Bank 3 PORTG 8 RG lt 5 0 gt CLRF PORTG Init PORTG LCD BSF STATUS RPO Bank 1 5 5 8 s z t RG lt 3 0 gt input x LCD CLRF ANSEL Make RG lt 2 0 gt as I O s LCD BCF STATUS RPO Bank 0 BCF STATUS RP1 3 15 PORTG PORTG 189h U 0 U 0 R W x R W x R W x R W x R W x R W x z RG5 RG4 RG3 RG2 RG1 RG0 bit 7 bit 0 bit7 6 0 bit 5 0 RG lt 5 0 gt PORTG I O 1 gt VIH 0 lt VIL R W U 0 n 1 0 x 3 16 TRISG PORTG
19. R W U 0 n 1 0 x 2006 Microchip Technology Inc DS41265A_CN 19 PIC16F946 2 2 2 4 PIE1 PIE1 2 1 PEIE INTCON lt 6 gt 1 2 4 PIE1 1 8Ch R W 0 R W 0 R W 0 R W 0 R W 0 R W 0 R W 0 R W 0 EEIE ADIE RCIE TXIE SSPIE CCP1IE TMR2IE TMR1IE bit 7 bit 0 bit 7 EEIE EE 1 0 bit 6 ADIE A D 1 0 bit 5 RCIE USART 1 0 bit 4 TXIE USART 1 0 bit 3 SSPIE SSP 1 0 bit 2 CCP1IE CCP1 1
20. J W Jf RY ASEE E INTOSC TA Co FOSC LP XT HS COST Z LDL TH SF Bg OS SLEEP TS COSCCON lt 3 gt y j 1024 OS Ts OST OST 4 6 1 3G COSCCON lt 3 gt Hi 1 j 1 946 LP XT HS OST 4 3 1 F OST 1024
21. i Sy TMR1H TMR1L 16 Timer1 Timer1 T1CKI 64 Timer1 45 1 26 L k teh nT LJ E Timer1 T1G 2 T1G Timer1 Timer1 2 Timer1 T1G 2 CMCON1 8 2 A D AD Microchip CLKOUT INTOSC Timer1 LP www microchip com TIGE
22. 2006 Microchip Technology Inc DS41265A_CN 27 PIC16F946 3 1 PORTA PORTA 05 R W x R W x R W x R W x R W x R W x R W x R W x RA7 RA6 RA5 RA4 RA3 RA2 RA1 RAO bit 7 bit 0 bit 7 0 RA lt 7 0 gt PORTA I O 1 gt VIH 0 lt VIL R W U 0 n 1 1 0 x 3 2 TRISA PORTA 85h R W 1 R W 1 R W 1 TRISA7 TRISA6 TRISA5 TRISA4 TRISA3 TRISA2 bit 7 bit 0 bit 7 0 TRISA lt 7 0 gt PORTA 1 PORTA EK 0 PORTA zz TRISA lt 7 6 gt ZE XT HS LP 1 R W U 0 n 1 1 0
23. 2006 Microchip Technology Inc DS41265A_CN 159 PIC16F946 13 1 bit 7 0 13 2 bit 7 0 13 3 bit 5 0 13 4 bit 4 0 EEDATL EEPROM 10Ch R W 0 R W 0 R W 0 R W 0 R W 0 R W 0 R W 0 R W 0 EEDATL7 EEDATL6 EEDATL5 EEDATL4 EEDATL3 EEDATL2 EEDATL1 EEDATLO bit 7 bit 0 EEDATL lt 7 0 gt EEPROM EEPROM R W U 0 n 1 1 0 x EEADRL EEPROM 10Dh R W 0 R W 0 R W 0 R W 0 R W 0 R W 0 R W 0 R W 0 EEADRL7 EEADRL6 EEADRL5 EEADRL4 EEADRL3 EEADRL2 EEADRL1 EEADRL0 bit 7 bit 0 EEADRL lt 7 0 gt EEPROM 256
24. TMR0 1 TMRO Timer0 RA4 C1OUT T0CKI SEG4 s TOCS 1 COPTION_REG lt 5 gt TOSE COPTION_REG lt 4 gt TOSE P EJE 5 2 Timer0 Wr TMR0 Timer0 INTCON lt 2 gt 1 TOIE INTCON lt 5 gt FFh 00h Hii TOIF Timer0 1 Timer0 TOIF
25. SSP 7 10 RC6 TXCK SCK SCLUSEG9 SCL Tii RC7 RX DT SDI SDA SEG8 SDA SSP SSPEN SSPCON lt 5 gt 1 E SSP 14 7 SSP 2C RC6 TX CK SCK SCL SEG9 SSPSR MSb LSb Z gt SSPADD 1 gt S AA P A SSPSTAT SSP 5 I2C SSP SSPCON SSP SSPSTAT SSPBUF SSP SSP SSPADD SSPCON EB 12
26. 11 10 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bito 08 8Bh INTCON GIE PEIE TOE INTE RBIE TOF RBIF 0000 000x 9000 000x 10Bh 18Bh OCh PIR1 EEIF ADIF RCIF TXIF SSPIF CCP1IF TMR2IF TMR1IF 0000 0000 0000 0000 18h RCSTA SPEN RX9 SREN CREN ADDEN FERR OERR RX9D 0000 000 0000 000 19h TXREG USART 0000 0000 0000 0000 8Ch PIE1 EEIE ADIE RCIE TXIE SSPIE CCP1IE TMR2IE 0000 0000 0000 0000 98h TXSTA CSRC Tx9 TXEN SYNC BRGH TRMT TX9D 0000 010 0000 010 99h SPBRG 0000 0000 0000 0000 Xx 0 11 4 2 USART 1 SYNC 8 1 CSRC SREN 2 RCIE
27. C K C 1 0 1 PIC16F946 PIC16F926 PIC18F6490 B I 64 64 64 3 3 4 20 9 22 USART SSP SSP USART SSP SPI I2Cm SPI 120 SPI I2C 20 MHz 20 MHz 20 MHz BJE 2 0V 5 5V 2 5V 5 5V 2 0V 5 5V AD 10 10 10 7 4 8 CCP 2 1 2 2 2 8K 8K OTP 8K RAM 332 336 768 EEPROM 256 Z 285 do LCD 42 32 32 4 4 4 DS41265A_CN 258 2006 Microchip Technology Inc PIC16F946
28. CL ILE IU JA DREO IESO 1 CONFIG lt 10 gt e SCS 0 FOSC LP XT HS POR LP XT HS PWRT S I i 4 6 2 1 2 IRCF OSCCON lt 6 4 gt WE 3 OST 1024 4
29. OST BOR WDT INTOSC LP ID A 16 1 2006 Microchip Technology Inc DS41265A_CN 191 PIC16F946 16 1 7 PAA ECE SA 2007h 0 1 2000h 3FFFh
30. 9 1 1 LCD 16 LCD LP lt 3 0 gt LCDPS lt 3 0 gt T10SC 32 1 1 1 16 8192 Fosc 8192
31. RAM 2 2 1 PIC16F946 336 x 8 File Select Register FSR IL 2 5 INDF FSR 2 2 2 CPU 2 1 2 2 2 3 2 4 RAM STATUS lt 6 5 gt gt gt gt gt
32. RETURN PCLATH lt 4 3 gt b tH pis H AL o tE RETURN RETFIE PCLATH GoTo PCLATH CALL GoTo PCLATH lt 4 3 gt PCH PC 2 3 PC PCH PCL 12 8 7 0 PCL PC 8 4 0 ioen PCLATH PCH PCL 12 11 10 8 7 0 PC GOTO CALL ecan T PCLATH lt 4 3 gt 11 2 gt fE lt 10 0 gt PCLATH 2 3 1 GOTO GOTO ADDWE PCL coro PCL 256 AN556 Implementing a Table Read 586 2 3 2 PIC16F946 8 13 2
33. 98 LCD LCD B LMUX lt 1 0 gt 00 LCD LCD DC te 5 5 E LCD B COM0O LCD LCD TFINT 9 17 TFWR
34. FSCM WDT SCS OSCCON lt 0 gt FSCM OST LTS 21 1 Piya s a FSCM INTOSC 64 FSCM 4 8 FSCM CM 0 1CCM 1 1 FSCM IRCF w p ass 1 LFINTOSC 604i 2 FSCM 488 FSCM Hr CONFIG FCMEN FSCM
35. TI 4 7 2 FSCM yE J zz BE Hd EBE r COST D 11814 EC RC Je CER V OSTS OSCCON lt 3 gt LP XT HS FSCM 4 9 OST
36. DS41265A_CN 88 2006 Microchip Technology Inc PIC16F946 6 1 T1CON TIMER1 10h R W 0 R W 0 R W 0 R W 0 R W 0 R W 0 R W 0 R W 0 T1GINV T1GE T1CKPS1 T1CKPS0 TMR1CS TMR1ON bit 7 bit 0 bit 7 T1GINV Timer1 1 1 Timer1 0 Timer1 bit 6 T1GE Timer1 TMR1ON 0 TMR1ON 1 1 Timer1 0 Timer1 bit 5 4 T1CKPS lt 1 0 gt Timer1 11 1 8 10 1 4 01 1 2 00 1 1 bit 3 T1OSCEN LP CLKO INTOSC 1 LP Timer1 0 LP bit 2 T1SYNC Timer1 TMR1CS 1 1 0 TMR1CS o Timer1 bit 1 TMR1CS Timer1
37. CALL IJ PC Push Efko JT RETURN RETLW RETFIE Pop PCLATH Bu ante 8 1 10 ETT 2 2 1 1 PCLATH 2 1 0 1 ORG 0x500 BCF PCLATH 4 BSF PCLATH 3 Select page 1 800h FFFh CALL SUB1_P1 Call subroutine in Page 1 800h FFFh ORG 0x900 page 1 800h FFFh SUB1 1 called subroutine page 1 800h FFFh RETURN return to Call subroutine in page 0 000h 7FFh 2006 Microchip Technology Inc DS41265A_CN 25 PIC16F946 2 5 INDF
38. EC LP XT HS RC PIC16F946 8 MHz CHFINTOSC 31 kHz LFINTOSC SCS 4 5 4 3 4 3 1 PIC16F946 LP XT HS POR OST 1024 OSC1 SIEH OST PWRT RAS E PIC16F946
39. LCD 9 18 LCD SLEEP LCD 9 8 LCD SLEEP SLPEN 0 LCDDATA LFINTOSC T10SC LCD F LCD 9 4 LCD 9 4 LCD l SLPEN ATIE T1OSC LFINTOSC Fosc 4
40. 2 1 PIC16F946 BANK 0 Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 jas EM Bank 0 00h INDF FSR XXXX XXXX XXXX XXXX 01h TMRO Timer0 xxxx xxxx uuuu uuuu 02h PCL Program Counter PC 0000 0000 0000 0000 03h STATUS RP RP1 RP0 TO PD Z DC C 0001 lxxx 0004 quuu 04h FSR xxxx xxxx uuuu uuuu 05h PORTA RA7 RA6 RA5 RA4 RA3 RA2 RA1 RA0 XXXX xxxx uuuu uuuu 06h PORTB RB7 RB6 RB5 RB4 RB3 RB2 RB1 RB0 xxxx xxxx uuuu uuuu 07h PORTC RC7 RC6 RC5 RC4 RC3 RC2 RC1 RC0 xxxx xxxx uuuu uuuu 08h PORTD RD7 RD6 RD5 RD4 RD3 RD2 RD1 RD0 xxxx xxxx uuuu uuuu 09h PORTE RE7 RE6 RE5 RE4 RE3 RE2 RE1 RE0 xxxx xxxx uuuu uuuu 0Ah 5 0 0000 0 0000 0Bh INTCON GIE PEIE TOIE INTE RBIE TOIF INTF RBIF 0000 000x 0000 000x 0Ch PIR1 EEIF ADIF RCIF TXIF SSPIF CCP1IF TMR2IF TMR1IF 0000 0000 0000 0000 0Dh PIR2 OSFIF 2 C1IF LCDIF LVDIF CCP2IF 0000 0 0 0000 0 0 0Eh TMR1L 16 TMR1 XXXX XXXX uuuu uuuu OFh TMR1H 16 XXXX XXX
41. 16 3 4 16 3 5 PCON POR PCON 8Eh PWRT PWRTE EC Bit 0 BOR KEH BOR PWRTE 1 PWRT 1 De Ie eT BOR 0 INTOSC BOREN lt 1 0 gt 00 BOR 4 6 2 4 7 Bit 1 POR
42. d 0 W qd 1 b 11 4 MHz is T j E k 8 1 us FE H OPTION TRIS HE KAY 0xhh 1 hn
43. 1 541265 116 2006 Microchip Technology Inc PIC16F946 T 9 10 1 2 RH 1 3 B COM1 COMO W O O 09 COMO SEG1 2006 Microchip Technology Inc DS41265A_CN 117 PIC16F946 9 11 1 3 1 2 A COM1 J COM0 SEG1 8 SEG0 COM0 COM1 COM2 SEG0 SEG2 SEG1 COM0 SEG0 COM0 SEG1 DS41265A_ CN 118
44. WDT pp 0 1 ee SSPBUF SSPSR Timer1 Hu MD u aa Yai RIR E 5555 Sau E NSS I Sas 159 160 EEADRL 159 160 159 161 EECON2 pus u kaq SEN 159 Sy4f ii 160 a iaai napaea aiaa Eria auqa AY 160 240 j 0 82 aa aa 82 H MPASM 224 LE 27 SCL SDA 5 175 ID INTCON T 38 ne 19 INTOSC IOCB J ADCON0 A D 0 ADCON1 A D 1 ANSEL 3 s CCP1CON CCP CCP2CON COP 1 0 1 CONFIG 0 EEADRH EEPROM
45. Microchip www microchip com Customer Change Notification 2006 Microchip Technology Inc DS41265A_CN 269 PIC16F946 Microchip TRC 86 21 5407 5066 T PIC16F946 DS41265A_CN 1 2
46. 15 4 PWM lt RRE s TMR2 PR2 i TMR2 TMR2 PR2 15 3 1 PWM PR2 PWM PWM PWM PR2 1 4 Tosc TMR2 PWM PWM UK TMR2 PR2 E TMR2 RC5 T1CKI CCP1 SEG10 1 IE PWM 0 RC5 T1CKICCP1 SEG10 1 PWM CCPR1L CCPR1H Timer2 PWM 7 0 Timer2 gt PWM 15 3 2 PWM CCPR1L CCP1CON lt 5 4 gt PWM 10 CCPR1L MSb CCP1CON lt 5 4 gt LSb CCPR1L CCP1CON lt 5 4 gt 10 PWM PWM CCPR1L CCP1CON lt 5 4 gt Tosc 2 s
47. RBIF 1 Q2 WI RBIF 1 2 2006 Microchip Technology Inc DS41265A_CN 37 PIC16F946
48. TRC CTRC microchip com 86 21 5407 5066 http www microchip com DS30000A DS30000 H a e Microchip http www microchip com e Microchip Microchip
49. 17 1 En Read Modify Write q RMW CLRF GPIO GPIO GPIO GPIF 1 K 17 1 f 0x00 0x7F W b 8 k x 0 1 x 0 Microchip qd d 0 W d 1 f d 1 PC TO PD
50. TMRO 1 1 Option HJ E u PSA COPTION_REG lt 3 gt Pt 1 WDT 5 TMROMWDT RBO INT P Br TMRO PORTB 2 2 OPTION_REG 81h 181h R W 1 R W 1 R W 1 R W 1 R W 1 R W 1 R W 1 R W 1 RBPU INTEDG TOCS TOSE PSA PS2 PS1 PSO bit 7 bit 0 bit 7 RBPU PORTB 1 PORTB 0 PORTB bit 6 INTEDG 1 RBO INT SEG0 0 RBO INT SEG0 bit 5 TOCS 1 RA4 C1OUT T0CKI SEG4 0 CLKO bit 4 TOSE TMRO N 1 RA4 C1OUT T0CKI SEG4
51. 3 epD IPD A IDD IPD 4 VO VDD 5 0V 25 C gt 1 O 2006 Microchip Technology Inc DS41265A_CN 233 PIC16F946 19 3 PIC16F946 E 40 C lt TA lt 125 C
52. LFINTOSC FSCM 4 2 POR BOR Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 8Fh OSCCON IRCF2 IRCF1 IRCF0 HTS LTS scs 110 q000 110 x000 90h OSCTUNE TUN4 TUN3 TUN2 TUN1 TUNO 0000 u uuuu 2007h 1 CONFIG CPD CP MCLRE PWRTE WDTE FOSC2 FOSC1 FOSCO x u 0 1 16 1 2 4 1 DS41265A_CN 82 2006 Microchip Technology Inc PIC16F946 5 0 TIMER0 Timer0 8 8 FFh 00h Kg E 5 1 Timer0 WDT 5 1 Timer0 TOCS OPTION_REG lt 5 gt Timer0
53. DS41265A_CN 122 2006 Microchip Technology Inc PIC16F946 COM2 COMO I V2 COM1 v COM2 v COM3 x SEGO SEG1 J u V lt COMO SEGO J 1 d d ld Vo COMO SEG1 1 Fa F wisa m Vo 2006 Microchip Technology Inc DS41265A_CN 123 PIC16F946
54. R W U 0 n 1 1 OERE x EEDATH EEPROM 10Eh U 0 U 0 R W 0 R W 0 R W 0 R W 0 R W 0 R W 0 EEDATH5 EEDATH4 EEDATH3 EEDATH2 EEDATH1 EEDATHO bit 7 bit 0 EEDATH lt 5 0 gt EEPROM EEPROM R W U 0 n 1 1 0 x EEADRH EEPROM 10Fh U 0 U 0 U 0 R W 0 R W 0 R W 0 R W 0 R W 0 EEADRH4 EEADRH3 EEADRH2 EEADRH1 bit 7 bit 0 EEADRH lt 4 0 gt EEPROM 256 R n 0 x DS41265A_CN 160 2006 Microchip Technology Inc PIC16F946 13 5 bit 7 bit 6 4 bit 3 bit 2 bit 1 bit 0 EECON1 EEPROM 1 18Ch
55. AD 3 6 1 1 RE0 AN5 SEG21 3 26 REO AN5 SEG21 AID LCD 3 6 1 2 RE1 AN6 SEG22 3 26 RE1 AN6 SEG22 1 O AID LCD 3 6 1 3 RE2 AN7 SEG23 3 26 RE2 AN7 SEG23 1 O e AID LCD 3 6 1 4 RE3 MCLR VPP 3 27 RE3 MCLR VPP 3 6 1 5 RE4 SEG24 3 26 RE4 SEG24 1 O LCD 3 6 1 6 RE5 SEG25 3 26
56. 9 2 M4 x 1 x LP lt 3 0 gt 1 1 2 2 x 2 x LP lt 3 0 gt 1 1 3 1 x 3 x LP lt 3 0 gt 1 1 4 1 x 4 x LP lt 3 0 gt 1 W Fosc 8192 T1OSC 32 LFINTOSC 32 K 9 3 8 MHz Fosc 32 768 kHz TIMER1 INTOSC LP lt 3 0 gt 1 2 1 3 1 4 2 85 85 114 85 3 64 64 85 64 4 51 51 68 51 5 43 43 57 43 6 37 37 49 37 7 32 32 43 32 2006 Microchip Technology Inc DS41265A_CN 109 PIC16F946 9 3 LCD Fosc 8192 555 5 O O O T1OSC 32 kHz s gt 1 1 uy u 2 H DUP e Eo TRIP 1 LFINTOSC QUAD FRC 31 kHz 52 LP lt 3 0 gt LCDPS lt 3 0 gt SORT LCDCON lt 1 0 gt CS lt 1 0 gt LMUX lt 1 0 gt LCDCON lt 3 2 gt LCDCON lt 1 0 gt DS41265A_ CN 110 2006 Microchip Technology Inc PIC16F946 2 LCD 1 25 1282 H 9 4
57. CZ TRISC SDI TRISC lt 7 gt 1 SDO TRISC lt 4 gt SCK TRISC lt 6 gt SCK TRISC lt 6 gt 1 SS TRISA lt 5 gt 1 tn DS41265A_CN 168 2006 Microchip Technology Inc PIC16F946 14 2 SPI i SSPSTAT lt 7 6 gt SCK SCK SCK d HD CE SCK ITERE SSP CSSPCON lt 5 0 gt
58. DS41265A_CN 36 2006 Microchip Technology Inc PIC16F946 3 2 PORTB TRISB PORTB VO PIC16F914 PORTB PORTB lt 7 4 gt PORTB RA LCD SEGx COMy x y 11 LCD LCD 3 2 PORTB STATUS RP0 Bank 0 BCF STATUS RP1 CLRF PORTB Init PORTB BSF STATUS RPO Bank 1 BCF STATUS RP1 MOVLW FFh Set RB lt 7 0 gt as inputs MOVWE TRISB BCF STATUS RPO Bank 0 BCF STATUS RP1 33 PORTB RB lt 7 6 gt RB0 3 3 1 PORTB
59. 5 0V 25 C 1 IDD OSC1 VDD MCLR Vpp WDT 2 3 IDD IPD A IDD IPD 4 VO VDD 1 O DS41265A_CN 232 82006 Microchip Technology Inc PIC1
60. LCD LFINTOSC T1OSC 2006 Microchip Technology Inc DS41265A_CN 125 PIC16F946 9 18 SLPEN 1 Ek CS lt 1 0 gt 00 COMO Vo Vo COM2 I SEGO _ i 2 I SLEEP 541265 126 2006 Microchip Technology Inc PIC16F946 9 10 WE LCD LCD 1 LP lt 3 0 gt LCDPS lt 3 0 gt 2 LCDSEn 3 LCDCON LCD LMUX lt 1 0 gt CS lt 1 0 gt SLPEN 4 LCDDATA0 8 LCDDATA11 5 E LCD LCDIF PIR2 lt 4 gt
61. SSPSR SSPBUF SSPSR MSb HERT SSPBUF SSPSR SSPBUF BF SSPSTAT lt 0 gt SSPBUF HI SSPIF 1 CPU FE 8 E FP WCOL Gy SSPBUF 35 SSPCON lt 7 gt 1 WCOL SSPBUF SSPBUF HJ SSPBUF jSSP
62. ICD O LCD 3 12 RB6 ICSPCLK ICDCK SEG14 ICD go RBPU P SE14 LCDEN vop SA N AN D Q 7 x 1 0 PORTB ck e ID Q TRISB ey TRIS TTL TRISB SE14 LCDEN i PORTB Q RBIF lt C i PORTB 7 Q D ICD RB lt 7 4 gt 5 J y I EN Fosc 4 SE14 LCDEN PGC L REE SE14 LCDEN SEG14 e 1 TRIS 1 RBPU DS41265A_CN 44 2006 Microchip Technology Inc PIC16F946 3 3 3 8 VO ICD LCD RB7 ICSPDAT ICDDAT SEG13 3 13 RB7 ICSPDATICDDAT SEG13 3 13 RB7 ICSPDAT ICDDAT SEG13 PORT ICD PGD VDD RBPU0 9 i SE13 LCDEN 9 0 e o VDD i ZX
63. TAD 12 1 2 PIC16F946 8 AN lt 7 0 gt CHS lt 2 0 gt CADCON0 lt 4 2 gt 12 1 3 AD VREF VREF VREF VDD VREF Vss VCFG lt 1 0 gt 12 1 TaD AID TAD ADCS lt 2 0 gt 20 MHz 5 MHz 4 MHz 1 25 MHz 2 Tosc 000 100 ns 400 nsl 500 2 1 6 us 4 Tosc 100 200 2 800 2 1 0 us 2 3 2 hs 8 Tosc 001 400 nsl 1 6 hs 2 0 hs 6 4 us 16 Tosc 101 800 ns 2 3 2 us 4 0 us 12 8 32 Tosc 010 1 6 us 6 4 us 8 0 25 6 us 3 64 Tosc 110 3 2 5 12 8 usl 16 0 usl 51 2 AID RC x11 2 6 hs 14 2 6 us 14 2 6 ns 14 2 6 us 1 4
64. INTOSC K MFA WDT 16 PIC16F946 WDT PIC16F INTOSC 32 65536 WDT PIC16F WDT HESIA WDT 1 ms 268s 16 TMR0 WDT WDT 16 6 2 WDT 268 16 7 WDT 4 Te k DE WDTE 1 WDT 16 6 1 WDT
65. W f W 4 5 SUBWF fd 0 lt f lt 127 d 0 1 f W C f W 0 W d 1 FA fe 2006 Microchip Technology Inc DS41265A_CN 221 PIC16F946 SWAPF XORLW XORWF f 4 5 SWAPFfd 127 d 0 1 f lt 3 0 gt lt 7 4 gt f lt 7 4 gt lt 3 0 gt Z f d 0 W d 1 f W 455 XORLW 0 lt k lt 255 W XOR k W z W 8 k W W f EJ2 38 4 5 XORWF fd 0 l
66. lt N ZUR gt Pim s ya R B 1 PIC16F917 PIC16F946 B 1 PIC16F917 PIC16F946 20 MHz 20 MHz 8K 8K 56 1 0 35 53 LCD 24 42 SRAM i 352 336 AID 10 10 EEPROM 256 256 T 8 16 2 1 2 1 8 8 RER HSBEF RB lt 7 0 gt RB lt 7 0 gt B RB lt 7 4 gt RB lt 7 4 gt 2 2 USART pz WDT 13 WDT BOR INTOSC 32 kHz 8 MHz 32 kHz 8 MHz 2006 Microchip Technology Inc DS41265A_CN 257 PIC16F946
67. 40 C lt TA lt 85 C 40 C lt TA lt 125 C 2 D100 COSC2 OSC2 15 pF OSC1 XT HS LP D101 Cio VO 50 pF EEPROM D120 ED 100K 1M EM 40 C IRS 85 C D120A ED 10K 100K 85 C lt TA lt 125 C D121 VDRW VpD VMIN 5 5 V EECON1 VMIN D122 TDEW 5 6 ms D123 TRETD 40 7 D124 TREF 1M 10M ENW 40 C lt TA lt 85 C D130 EP B 10K 100K E W 40 C lt Ta lt 85 C D130A ED E AbT Z HE 1K 10K ENW 85 C lt TA lt 125 C D131 VPR VDD VMIN 5 5 V VMIN D132 VPEW VoD 4 5 5 5 V D133 j 2 25 ms 134 40
68. 7 GOTO 0 lt k lt 2047 k PC lt 10 0 gt PCLATH lt 4 3 gt PC lt 12 11 gt 11 PC lt 10 0 gt PC PCLATH lt 4 3 gt GOTO 455 INCF fd 0 lt f lt 127 d 0 1 f 1 f 1 d 0 W d 1 f INCFSZ f 1 0 4 5 INCFSZ fd 0 lt f lt 127 d 0 1 f 1 0 f 1 d 0 W d 1 f 1 0 NOP W 7 IORLW k 0 lt k lt 255 W OR k gt W W 8
69. y PORTG AATAS a a aii Be R 192 Q id 5 Q 187 RIEAN BOR 195 243 242 ni 196 R RW 166 RCSTA ADDEN 134 CREN 134 FERR 134 OERR 134 RX9D 134 RX9 134 SPEN 134 SREN 134 RF 0 67 194 Z MPLAB SIM 224 s SC USART SMP SE a nt a a maaa Ek ay 166 SPI s 165 172 SCK FIR ce 165 SDO 165 SDI SPI SPI IO a ARAR AE AT IN z apamama a aasan qaqapa qataq as Se amanaya aaa upan ai na Sanka vi 174 SSP SPI ll l a aaa 170 SSP ZC w SSBPEM a 167 tin ml dh dn se 167 SSP SPI 0 172 SPI SSPBUF SSPSR CKP si SSPOV NE a uu u E 167
70. 4 1 PIC16F946 OA SIR s 5 Scs OSC2 OSCCON lt 0 gt A osc Xl v D LP XT HS RC RCIO EC IRCF lt 2 0 gt OSCCON lt 6 4 gt as 8 CCPU 111 4 MHz 2MHz 11 1MHz gt HFINTOSC EK 500kHz 550 5 8 MHz R ee 011 010 125 kHz oo LFINTOSC 31 kHz 31 kHz p09 LCD PWRT WDT FSCM 2006 Microchip Technology Inc DS41265A_CN 71 PIC16F946 4 1 bit 7 bit 6 4 bit 3 bit 2 bit 1 bit 0 OSCCON 8Fh R W 1 R W 1 R W 0 U 0 R q R 0 R 0 R W 0 IRCF2 IRCF1 IRCF0 OSTS HTS LTS SCS bit 7 RH IRCF lt 2 0 gt 0 000 31 kHz 001 125 kHz 010 250 kHz 011 500 kHz 100 1 MHz 101 2 MHz 110 4 MHz 111 8 MHz OSTS O 1 0 31 kHz JH FOSC lt 2 0 gt HFINTOSC LFINTOSC HTS HFINTOSC 8 MHz 125 kHz 1 HFINTOSC 0 HFINTOSC
71. P 1 LAB IDE 1 fis gt 981 IAR C MPLAB IDE PICmicro A i Q C 9 C MPLAB IDE C
72. 3 5 PORTD TRISD 3 4 PORTD PORTD 8 arer VEEORTD PIC16F946 PORTD BSF STRTUS RP0 Bank 1 va F BOEF STATUSI RPI i RA LCD SEGx MOVLW FFh Set RD lt 7 0 gt as inputs COMy x yy MOVWF TRISD BCF STATUS RPO Bank 0 LCD BCF STATUS RP1 LCD 3 9 PORTD PORTD 08h R W x R W x R W x R W x R W x R W x R W x R W x RD7 RD6 RD5 RD4 RD3 RD2 RD1 RD0 bit 7 bit 0 bit 7 0 RD lt 7 0 gt PORTD I O 1 gt VIH 0 lt VIL R W U 0 n 1 0 x 3 10 TRISD PORTD 88h R W 1 R W 1 R W 1 R W 1 R W 1 R W 1 R W 1 TRISD7 TRISD6 TRISD5 TRISD4 TRISD3 TRISD2 TRISD1 TRISDO bit 7 bit 0 bit 7 0 TRISD lt 7 0 gt PORTD
73. ANSEL 91h CMCON0 9Ch 0 6 5 1 TIMER1 TMR1L I 16 I IEE h y i 123 A a BU 16 PICmicro DS33023A_CN Timer1 6 6 LP 1
74. LP XT HS EC RC FSCM OSFIF PIR2 lt 7 gt 1 OSFIE PIE2 lt 7 gt 1 2006 Microchip Technology Inc DS41265A_CN 81 PIC16F946 4 7 1 SLEEP SCS PIC16F946 OSFIF 4 9 FSCM _ Ma i OSCFIF i A CM CM CM
75. Microchip www microchip com UKEY Product Selector Guide fen DS00148 DS41265A_CN 226 2006 Microchip Technology Inc PIC16F946 2006 Microchip Technology Inc DS41265A_CN 227 PIC16F946 DS41265A_CN 228 2006 Microchip Technology Inc PIC16F946 19 0 Ja pA mnn nq A pas netus yaa yn uska qa 40 C 125 C Me er 65 C 150 C de ed dd 0 3V 6 5V ee E 0 3 13 5V kS HABA T VSS aun Qha u a aus abis 0 3V VDD 0 3V EO EO 1 0W Vss 300 mA Wore li ea de a EE Ai COVEN 250 mA NIK Vi lt 0 Vi gt VDD NO 20 mA lok Vo lt 0 Vo gt VDD l na a kasa 20 mA h Wi G a ua Gn u A aksa 25 IE RER e aq Wash aha 25 mA amani CAS 200 mA
76. SPBRG BRGH 1 6 SPEN 1 RCIE 1 RCIF 1 RCIE 1 RCSTA 9 9 RCREG 8 CREN ADDEN CPU CREN 1 11 6 USART _ 64 OERR FERR CREN Fosc SPBRG 64 MSb RSR LSb 16 ml 7 eee 1 fof RC7 RX DT 5 SDI SDA SEG8S eal e aa a D J h SPEN RX9 Y ADD
77. 1 RC6 TX CKISCK SCL SEG9 4 RC7 RX DT SDISDA SEG8 FED DT Gig D 11 3 1 48 TSR TXREG TXREG PH y TR TXIE 1 USART FE 11 6 USART TSR TXREG rh3H i i CK TXREG EA TSR TXREG TcY TXREG a Ef TXIF PIR1 lt 4 gt 1 F PIE1 lt 4 gt 1 1 E
78. a aula 2 0 va au 30 MO 4 0 ERI 50 Timer0 L Timer1 7 0 Timer2 L 80 90 LCD 10 0 PLVD 11 0 USART u 12 0 28 ia aaa yqa ed 13 0 EEPROM