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

PIC18F4520-I/P 参数 Datasheet PDF下载

PIC18F4520-I/P图片预览
型号: PIC18F4520-I/P
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/P的Datasheet PDF文件第55页浏览型号PIC18F4520-I/P的Datasheet PDF文件第56页浏览型号PIC18F4520-I/P的Datasheet PDF文件第57页浏览型号PIC18F4520-I/P的Datasheet PDF文件第58页浏览型号PIC18F4520-I/P的Datasheet PDF文件第60页浏览型号PIC18F4520-I/P的Datasheet PDF文件第61页浏览型号PIC18F4520-I/P的Datasheet PDF文件第62页浏览型号PIC18F4520-I/P的Datasheet PDF文件第63页  
PIC18F2420/2520/4420/4520  
5.2.2  
INSTRUCTION FLOW/PIPELINING  
5.2  
PIC18 Instruction Cycle  
An “Instruction Cycle” consists of four Q cycles: Q1  
through Q4. The instruction fetch and execute are  
pipelined in such a manner that a fetch takes one  
instruction cycle, while the decode and execute take  
another instruction cycle. However, due to the pipe-  
lining, each instruction effectively executes in one  
cycle. If an instruction causes the program counter to  
change (e.g., GOTO), then two cycles are required to  
complete the instruction (Example 5-3).  
5.2.1  
CLOCKING SCHEME  
The microcontroller clock input, whether from an inter-  
nal or external source, is internally divided by four to  
generate four non-overlapping quadrature clocks (Q1,  
Q2, Q3 and Q4). Internally, the program counter is  
incremented on every Q1; the instruction is fetched  
from the program memory and latched into the instruc-  
tion register during Q4. The instruction is decoded and  
executed during the following Q1 through Q4. The  
clocks and instruction execution flow are shown in  
Figure 5-3.  
A fetch cycle begins with the Program Counter (PC)  
incrementing in Q1.  
In the execution cycle, the fetched instruction is latched  
into the Instruction Register (IR) in cycle Q1. This  
instruction is then decoded and executed during the  
Q2, Q3 and Q4 cycles. Data memory is read during Q2  
(operand read) and written during Q4 (destination  
write).  
FIGURE 5-3:  
CLOCK/INSTRUCTION CYCLE  
Q2  
Q3  
Q4  
Q2  
Q3  
Q4  
Q2  
Q3  
Q4  
Q1  
Q1  
Q1  
OSC1  
Q1  
Q2  
Q3  
Q4  
Internal  
Phase  
Clock  
PC  
PC  
PC + 2  
PC + 4  
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)  
EXAMPLE 5-3:  
INSTRUCTION PIPELINE FLOW  
TCY0  
TCY1  
TCY2  
TCY3  
TCY4  
TCY5  
1. MOVLW 55h  
2. MOVWF PORTB  
3. BRA SUB_1  
Fetch 1  
Execute 1  
Fetch 2  
Execute 2  
Fetch 3  
Execute 3  
Fetch 4  
4. BSF  
PORTA, BIT3 (Forced NOP)  
Flush (NOP)  
5. Instruction @ address SUB_1  
Fetch SUB_1 Execute SUB_1  
All instructions are single cycle, except for any program branches. These take two cycles since the fetch instruction  
is “flushed” from the pipeline while the new instruction is being fetched and then executed.  
© 2008 Microchip Technology Inc.  
DS39631E-page 57  
 复制成功!