PIC16F87X
1999 Microchip Technology Inc. DS30292B-page 187
Interrupts
Bus Collision Interrupt ........ ....... ...... ...... ...... ....... ...... ..24
Synchronous Serial Port Interrupt ..............................22
Interrupts, Context Saving During ....................................132
Interrupts, Enable Bits
Global Interrupt Enable (GIE Bit) .......................20, 131
Interrupt on Change (RB7:RB4) Enable
(RBIE Bit) ..........................................................20, 132
Peripheral Interrupt Enable (PEIE Bit) .......................20
RB0/INT Enable (INTE Bit) . .......................................20
TMR0 Overflow Enable (T0IE Bit) ..............................20
Interrupts, Flag Bits
Interrupt on Change (RB7:RB4) Flag
(RBIF Bit) .....................................................20, 31, 132
RB0/INT Flag (INTF Bit) .............................................20
TMR0 Overflow Flag (T0IF Bit) ..........................20, 132
K
KeeLoq Evaluation and Programming Tools . ................148
L
Loading of PC ........... ..... .. .. .. .. .... .. .. ..... .. .. .. .. .. .... .. ..... .. .. .. .. ..26
M
Master Clear (MCLR) .......................................................7, 8
MCLR Reset, Normal Operation ..............125, 127, 128
MCLR Reset, SLEEP ...............................125, 127, 128
Memory Organization
Data Memor y ......... ............................... ........... ...... ....12
Program Memory .......................................................11
MPLAB Integrated Development Environment Software .145
Multi-Master Communication .............................................88
Multi-Master Mode .............................................................77
O
OPCODE Field Descriptions ............................................137
OPTION .............................................................................17
OPTION_R EG Re g i ster ... ..................... .............................19
INTEDG Bi t ... ........... .......... ....... ..................... .......... ..19
PS2:PS0 Bits .............................................................19
PSA Bit .......................................................................19
RBPU Bit ....... ..................... ........... .......... ....... ............19
T0CS Bit .....................................................................19
T0SE Bit .....................................................................19
OSC1/CLKIN Pin .............................................................7, 8
OSC2/CLKOUT Pin .........................................................7, 8
Oscillator Configuration ............................................121, 123
HS .................................................................... 123, 127
LP .....................................................................123, 127
RC ............................................................123, 124, 127
XT ....................................................................123, 127
Oscillat o r, WDT ......... ....... ...... ................. .........................133
Output o f TMR2 ......................... ........... ...... ..................... ..55
P
P .........................................................................................64
Packaging ........................................................................175
Paging, Program Memory ............................................11, 26
Parallel Slave Port (PSP) .........................................9, 35, 38
Block Diag ram ............................. ...... ..................... ....38
RE0/RD/AN5 Pin ..............................................9, 37, 38
RE1/WR/AN6 Pin .............. ...............................9, 37, 38
RE2/CS/AN7 Pin ..............................................9, 37, 38
Read Waveforms .......................................................39
Select ( PSPMODE Bit) ..................................3 5, 36, 38
Write Waveforms .......................................................39
PCL Register ....................................................15, 16, 17, 26
PCLATH Register ............................................ 15, 16, 17, 26
PCON Register .................................................... 17, 25, 126
BOR Bit ...................................................................... 25
POR Bit ...................................................................... 25
PIC16F876 Pinout Description ............................................ 7
PICDEM-1 Low-Cost PICmicro Demo Board .................. 147
PICDEM-2 Low-Cost PIC16CXX Demo Board ................ 147
PICDEM-3 Low-Cost PIC16CXXX Demo Board ............. 147
PICSTART Plus Entry Level Development System . ..... 147
PIE1 Register .............................................................. 17, 21
PIE2 Register .............................................................. 17, 23
Pinout Descriptions
PIC16F873/PIC16F876 ............................................... 7
PIC16F874/PIC16F877 ............................................... 8
PIR1 Register .................................................................... 22
PIR2 Register .................................................................... 24
POP ................................................................................... 26
PORTA ...................................................................... 7, 8, 17
Analog Port Pins ...................................................... 7, 8
Initialization ................................................................ 29
PORTA Register ........................................................ 29
RA3, RA0 and RA5 Port Pins .................................... 29
RA4/T0CKI Pin .................................................. 7, 8, 29
RA5/SS/AN4 Pin ...................................................... 7, 8
TRISA Register .......................................................... 29
PORTA Register ................................................................ 15
PORTB ...................................................................... 7, 8, 17
PORTB Register ........................................................ 31
Pull-up Enable (RBPU Bit) ......................................... 19
RB0/INT Edge Select (INTEDG Bit) .......................... 19
RB0/INT Pin, External ..................................... 7, 8, 132
RB3:RB0 Port Pins .................................................... 31
RB7:RB4 Interrupt on Change ....................... .. .. .... .. 132
RB7:RB4 Interrupt on Change Enable
(RBIE Bit) ........................................................... 20, 132
RB7:RB4 Interrupt on Change Flag
(RBIF Bit) ..................................................... 20, 31, 132
RB7:RB4 Port Pins .................................................... 31
TRISB Register .......................................................... 31
PORTB Register ................................................................ 15
PORTC ...................................................................... 7, 8, 17
Block Diag ram ......... ........... ...... .......... ....................... 33
PORTC Register ........................................................ 33
RC0/T1OSO/T1CKI Pin ........................................... 7, 8
RC1/T1OSI/CCP2 Pin ............................................. 7, 8
RC2/CCP1 Pin ......................................................... 7, 8
RC3/SCK/SCL Pin ................................................... 7, 8
RC4/SDI/SDA Pin .................................................... 7, 8
RC5/SDO Pin .......................................................... 7, 8
RC6/TX/CK Pin .................................................. 7, 8, 96
RC7/RX/DT Pin ........................................... 7, 8, 96, 97
TRISC Register ................................................... 33, 95
PORTC Register ................................................................ 15
PORTD .................................................................... 9, 17, 38
Block Diag ram ......... ........... ...... .......... ....... ................ 35
Parallel Slave Port (PSP) Function ............................ 35
PORTD Register ........................................................ 35
TRISD Regist e r .................... .......... ....... .......... ...... .... 35
PORTD Register ................................................................ 15
PORTE .......................................................................... 9, 17
Analog Port Pins .............................................. 9, 37, 38
Block Diag ram ......... ........... ...... .......... ....................... 36
Input Buffer Full Status (IBF Bit) ................................ 36
Input Buffer Overflow (IBOV Bit) ................................ 36
Output Buffer Full Status (OBF Bit) ........................... 36
PORTE Register ........................................................ 36