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

PIC18F8620-I/PT 参数 Datasheet PDF下载

PIC18F8620-I/PT图片预览
型号: PIC18F8620-I/PT
PDF下载: 下载PDF文件 查看货源
内容描述: 八十〇分之六十四引脚高性能1 Mbit的增强型闪存微控制器与A / D [64/80-Pin High Performance 1 Mbit Enhanced FLASH Microcontrollers with A/D]
分类和应用: 闪存微控制器和处理器外围集成电路PC时钟
文件页数/大小: 366 页 / 6797 K
品牌: MICROCHIP [ MICROCHIP ]
 浏览型号PIC18F8620-I/PT的Datasheet PDF文件第42页浏览型号PIC18F8620-I/PT的Datasheet PDF文件第43页浏览型号PIC18F8620-I/PT的Datasheet PDF文件第44页浏览型号PIC18F8620-I/PT的Datasheet PDF文件第45页浏览型号PIC18F8620-I/PT的Datasheet PDF文件第47页浏览型号PIC18F8620-I/PT的Datasheet PDF文件第48页浏览型号PIC18F8620-I/PT的Datasheet PDF文件第49页浏览型号PIC18F8620-I/PT的Datasheet PDF文件第50页  
PIC18FXX20  
4.3  
Fast Register Stack  
4.4  
PCL, PCLATH and PCLATU  
A “fast interrupt return” option is available for interrupts.  
A Fast Register Stack is provided for the STATUS,  
WREG and BSR registers and is only one in depth. The  
stack is not readable or writable and is loaded with the  
current value of the corresponding register when the  
processor vectors for an interrupt. The values in the  
registers are then loaded back into the working regis-  
ters, if the FAST RETURNinstruction is used to return  
from the interrupt.  
A low or high priority interrupt source will push values  
into the stack registers. If both low and high priority  
interrupts are enabled, the stack registers cannot be  
used reliably for low priority interrupts. If a high priority  
interrupt occurs while servicing a low priority interrupt,  
the stack register values stored by the low priority  
interrupt will be overwritten.  
The program counter (PC) specifies the address of the  
instruction to fetch for execution. The PC is 21-bits  
wide. The low byte is called the PCL register; this reg-  
ister is readable and writable. The high byte is called  
the PCH register. This register contains the PC<15:8>  
bits and is not directly readable or writable; updates to  
the PCH register may be performed through the  
PCLATH register. The upper byte is called PCU. This  
register contains the PC<20:16> bits and is not directly  
readable or writable; updates to the PCU register may  
be performed through the PCLATU register.  
The PC addresses bytes in the program memory. To  
prevent the PC from becoming misaligned with word  
instructions, the LSB of the PCL is fixed to a value of  
‘0’. The PC increments by 2 to address sequential  
instructions in the program memory.  
If high priority interrupts are not disabled during low pri-  
ority interrupts, users must save the key registers in  
software during a low priority interrupt.  
If no interrupts are used, the fast register stack can be  
used to restore the STATUS, WREG and BSR registers  
at the end of a subroutine call. To use the fast register  
stack for a subroutine call, a FAST CALL instruction  
must be executed.  
The CALL, RCALL, GOTO and program branch  
instructions write to the program counter directly. For  
these instructions, the contents of PCLATH and  
PCLATU are not transferred to the program counter.  
The contents of PCLATH and PCLATU will be trans-  
ferred to the program counter by an operation that  
writes PCL. Similarly, the upper two bytes of the pro-  
gram counter will be transferred to PCLATH and  
PCLATU by an operation that reads PCL. This is useful  
for computed offsets to the PC (see Section 4.8.1).  
Example 4-1 shows a source code example that uses  
the fast register stack.  
4.5  
Clocking Scheme/Instruction  
Cycle  
EXAMPLE 4-1:  
FAST REGISTER STACK  
CODE EXAMPLE  
CALL SUB1, FAST  
;STATUS, WREG, BSR  
;SAVED IN FAST REGISTER  
;STACK  
The clock input (from OSC1) is internally divided by  
four to generate four non-overlapping quadrature  
clocks, namely Q1, Q2, Q3 and Q4. Internally, the pro-  
gram counter (PC) is incremented every Q1, the  
instruction is fetched from the program memory and  
latched into the instruction register in Q4. The instruc-  
tion is decoded and executed during the following Q1  
through Q4. The clocks and instruction execution flow  
are shown in Figure 4-4.  
SUB1  
RETURN FAST  
;RESTORE VALUES SAVED  
;IN FAST REGISTER STACK  
FIGURE 4-4:  
CLOCK/INSTRUCTION CYCLE  
Q2  
Q3  
Q4  
Q2  
Q3  
Q4  
Q2  
Q3  
Q4  
Q1  
Q1  
Q1  
OSC1  
Q1  
Q2  
Q3  
Internal  
Phase  
Clock  
Q4  
PC  
PC+2  
PC+4  
PC  
OSC2/CLKO  
(RC mode)  
Execute INST (PC-2)  
Fetch INST (PC)  
Execute INST (PC)  
Fetch INST (PC+2)  
Execute INST (PC+2)  
Fetch INST (PC+4)  
DS39609A-page 44  
Advance Information  
2003 Microchip Technology Inc.  
 复制成功!