欢迎访问ic37.com |
会员登录 免费注册
发布采购

PIC16F687-I/ML 参数 Datasheet PDF下载

PIC16F687-I/ML图片预览
型号: PIC16F687-I/ML
PDF下载: 下载PDF文件 查看货源
内容描述: 20引脚基于闪存的8位CMOS微控制器采用纳瓦技术 [20-Pin Flash-Based, 8-Bit CMOS Microcontrollers with nanoWatt Technology]
分类和应用: 闪存微控制器和处理器外围集成电路时钟
文件页数/大小: 294 页 / 5272 K
品牌: MICROCHIP [ MICROCHIP ]
 浏览型号PIC16F687-I/ML的Datasheet PDF文件第202页浏览型号PIC16F687-I/ML的Datasheet PDF文件第203页浏览型号PIC16F687-I/ML的Datasheet PDF文件第204页浏览型号PIC16F687-I/ML的Datasheet PDF文件第205页浏览型号PIC16F687-I/ML的Datasheet PDF文件第207页浏览型号PIC16F687-I/ML的Datasheet PDF文件第208页浏览型号PIC16F687-I/ML的Datasheet PDF文件第209页浏览型号PIC16F687-I/ML的Datasheet PDF文件第210页  
PIC16F631/677/685/687/689/690  
When an interrupt is serviced:  
14.3 Interrupts  
• The GIE is cleared to disable any further interrupt.  
• The return address is pushed onto the stack.  
• The PC is loaded with 0004h.  
The PIC16F631/677/685/687/689/690 have multiple  
sources of interrupt:  
• External Interrupt RA2/INT  
For external interrupt events, such as the INT pin,  
PORTA/PORTB change interrupts, the interrupt  
latency will be three or four instruction cycles. The  
exact latency depends upon when the interrupt event  
occurs (see Figure 14-8). The latency is the same for  
one or two-cycle instructions. Once in the Interrupt  
Service Routine, the source(s) of the interrupt can be  
determined by polling the interrupt flag bits. The  
interrupt flag bit(s) must be cleared in software before  
re-enabling interrupts to avoid multiple interrupt  
requests.  
• TMR0 Overflow Interrupt  
• PORTA/PORTB Change Interrupts  
• 2 Comparator Interrupts  
• A/D Interrupt (except PIC16F631)  
• Timer1 Overflow Interrupt  
• Timer2 Match Interrupt (PIC16F685/PIC16F690  
only)  
• EEPROM Data Write Interrupt  
• Fail-Safe Clock Monitor Interrupt  
• Enhanced CCP Interrupt (PIC16F685/PIC16F690  
only)  
• EUSART Receive and Transmit interrupts  
(PIC16F687/PIC16F689/PIC16F690 only)  
Note 1: Individual interrupt flag bits are set,  
regardless of the status of their  
corresponding mask bit or the GIE bit.  
The Interrupt Control register (INTCON) and Peripheral  
Interrupt Request Register 1 (PIR1) record individual  
interrupt requests in flag bits. The INTCON register  
also has individual and global interrupt enable bits.  
2: When an instruction that clears the GIE  
bit is executed, any interrupts that were  
pending for execution in the next cycle  
are ignored. The interrupts, which were  
ignored, are still pending to be serviced  
when the GIE bit is set again.  
A Global Interrupt Enable bit, GIE (INTCON<7>),  
enables (if set) all unmasked interrupts, or disables (if  
cleared) all interrupts. Individual interrupts can be  
disabled through their corresponding enable bits in the  
INTCON, PIE1 and PIE2 registers, respectively. GIE is  
cleared on Reset.  
For additional information on Timer1, Timer2,  
comparators, A/D, data EEPROM, EUSART, SSP or  
Enhanced CCP modules, refer to the respective  
peripheral section.  
The Return from Interrupt instruction, RETFIE, exits  
the interrupt routine, as well as sets the GIE bit, which  
re-enables unmasked interrupts.  
14.3.1  
RA2/INT INTERRUPT  
External interrupt on RA2/INT pin is edge-triggered;  
either rising if the INTEDG bit (OPTION_REG<6>) is  
set, or falling, if the INTEDG bit is clear. When a valid  
edge appears on the RA2/INT pin, the INTF bit  
(INTCON<1>) is set. This interrupt can be disabled by  
clearing the INTE control bit (INTCON<4>). The INTF  
bit must be cleared in software in the Interrupt Service  
Routine before re-enabling this interrupt. The RA2/INT  
interrupt can wake-up the processor from Sleep, if the  
INTE bit was set prior to going into Sleep. The status of  
the GIE bit decides whether or not the processor  
branches to the interrupt vector following wake-up  
(0004h). See Section 14.6 “Power-Down Mode  
(Sleep)” for details on Sleep and Figure 14-10 for  
timing of wake-up from Sleep through RA2/INT  
interrupt.  
The following interrupt flags are contained in the  
INTCON register:  
• INT Pin Interrupt  
• PORTA/PORTB Change Interrupts  
• TMR0 Overflow Interrupt  
The peripheral interrupt flags are contained in the PIR1  
and PIR2 registers. The corresponding interrupt enable  
bits are contained in PIE1 and PIE2 registers.  
The following interrupt flags are contained in the PIR1  
register:  
• A/D Interrupt  
• EUSART Receive and Transmit Interrupts  
• Timer1 Overflow Interrupt  
• Synchronous Serial Port (SSP) Interrupt  
• Enhanced CCP1 Interrupt  
• Timer1 Overflow Interrupt  
• Timer2 Match Interrupt  
Note:  
The ANSEL and CM2CON0 registers  
must be initialized to configure an analog  
channel as a digital input. Pins configured  
as analog inputs will read ‘0’.  
The following interrupt flags are contained in the PIR2  
register:  
• Fail-Safe Clock Monitor Interrupt  
• 2 Comparator Interrupts  
• EEPROM Data Write Interrupt  
DS41262D-page 204  
© 2007 Microchip Technology Inc.  
 复制成功!