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

PIC18F4520-I/ML 参数 Datasheet PDF下载

PIC18F4520-I/ML图片预览
型号: PIC18F4520-I/ML
PDF下载: 下载PDF文件 查看货源
内容描述: 28 /40/ 44引脚增强型闪存微控制器与10位A / D和纳瓦技术 [28/40/44-Pin Enhanced Flash Microcontrollers with 10-Bit A/D and nanoWatt Technology]
分类和应用: 闪存微控制器和处理器外围集成电路时钟
文件页数/大小: 412 页 / 6898 K
品牌: MICROCHIP [ MICROCHIP ]
 浏览型号PIC18F4520-I/ML的Datasheet PDF文件第89页浏览型号PIC18F4520-I/ML的Datasheet PDF文件第90页浏览型号PIC18F4520-I/ML的Datasheet PDF文件第91页浏览型号PIC18F4520-I/ML的Datasheet PDF文件第92页浏览型号PIC18F4520-I/ML的Datasheet PDF文件第94页浏览型号PIC18F4520-I/ML的Datasheet PDF文件第95页浏览型号PIC18F4520-I/ML的Datasheet PDF文件第96页浏览型号PIC18F4520-I/ML的Datasheet PDF文件第97页  
PIC18F2420/2520/4420/4520  
When the IPEN bit is cleared (default state), the  
interrupt priority feature is disabled and interrupts are  
9.0  
INTERRUPTS  
compatible with PIC® mid-range devices. In Compati-  
bility mode, the interrupt priority bits for each source  
have no effect. INTCON<6> is the PEIE bit, which  
enables/disables all peripheral interrupt sources.  
INTCON<7> is the GIE bit, which enables/disables all  
interrupt sources. All interrupts branch to address  
0008h in Compatibility mode.  
The PIC18F2420/2520/4420/4520 devices have  
multiple interrupt sources and an interrupt priority  
feature that allows most interrupt sources to be  
assigned a high-priority level or a low-priority level. The  
high-priority interrupt vector is at 0008h and the low-  
priority interrupt vector is at 0018h. High-priority  
interrupt events will interrupt any low-priority interrupts  
that may be in progress.  
When an interrupt is responded to, the global interrupt  
enable bit is cleared to disable further interrupts. If the  
IPEN bit is cleared, this is the GIE bit. If interrupt priority  
levels are used, this will be either the GIEH or GIEL bit.  
High-priority interrupt sources can interrupt a low-  
priority interrupt. Low-priority interrupts are not  
processed while high-priority interrupts are in progress.  
There are ten registers which are used to control  
interrupt operation. These registers are:  
• RCON  
• INTCON  
• INTCON2  
• INTCON3  
• PIR1, PIR2  
• PIE1, PIE2  
• IPR1, IPR2  
The return address is pushed onto the stack and the  
PC is loaded with the interrupt vector address (0008h  
or 0018h). Once in the Interrupt Service Routine, the  
source(s) of the interrupt can be determined by polling  
the interrupt flag bits. The interrupt flag bits must be  
cleared in software before re-enabling interrupts to  
avoid recursive interrupts.  
It is recommended that the Microchip header files sup-  
plied with MPLAB® IDE be used for the symbolic bit  
names in these registers. This allows the assembler/  
compiler to automatically take care of the placement of  
these bits within the specified register.  
The “return from interrupt” instruction, RETFIE, exits  
the interrupt routine and sets the GIE bit (GIEH or GIEL  
if priority levels are used), which re-enables interrupts.  
In general, interrupt sources have three bits to control  
their operation. They are:  
For external interrupt events, such as the INTx pins or  
the PORTB input change interrupt, the interrupt latency  
will be three to four instruction cycles. The exact  
latency is the same for one or two-cycle instructions.  
Individual interrupt flag bits are set, regardless of the  
status of their corresponding enable bit or the GIE bit.  
Flag bit to indicate that an interrupt event  
occurred  
Enable bit that allows program execution to  
branch to the interrupt vector address when the  
flag bit is set  
Note:  
Do not use the MOVFFinstruction to modify  
any of the interrupt control registers while  
any interrupt is enabled. Doing so may  
cause erratic microcontroller behavior.  
Priority bit to select high priority or low priority  
The interrupt priority feature is enabled by setting the  
IPEN bit (RCON<7>). When interrupt priority is  
enabled, there are two bits which enable interrupts  
globally. Setting the GIEH bit (INTCON<7>) enables all  
interrupts that have the priority bit set (high priority).  
Setting the GIEL bit (INTCON<6>) enables all  
interrupts that have the priority bit cleared (low priority).  
When the interrupt flag, enable bit and appropriate  
global interrupt enable bit are set, the interrupt will vec-  
tor immediately to address 0008h or 0018h, depending  
on the priority bit setting. Individual interrupts can be  
disabled through their corresponding enable bits.  
© 2008 Microchip Technology Inc.  
DS39631E-page 91  
 复制成功!