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

PIC18F4580-I/PT 参数 Datasheet PDF下载

PIC18F4580-I/PT图片预览
型号: PIC18F4580-I/PT
PDF下载: 下载PDF文件 查看货源
内容描述: 28 /40/ 44引脚增强型闪存微控制器与ECAN技术, 10位A / D和纳瓦技术 [28/40/44-Pin Enhanced Flash Microcontrollers with ECAN Technology, 10-Bit A/D and nanoWatt Technology]
分类和应用: 闪存微控制器和处理器外围集成电路时钟
文件页数/大小: 490 页 / 8912 K
品牌: MICROCHIP [ MICROCHIP ]
 浏览型号PIC18F4580-I/PT的Datasheet PDF文件第67页浏览型号PIC18F4580-I/PT的Datasheet PDF文件第68页浏览型号PIC18F4580-I/PT的Datasheet PDF文件第69页浏览型号PIC18F4580-I/PT的Datasheet PDF文件第70页浏览型号PIC18F4580-I/PT的Datasheet PDF文件第72页浏览型号PIC18F4580-I/PT的Datasheet PDF文件第73页浏览型号PIC18F4580-I/PT的Datasheet PDF文件第74页浏览型号PIC18F4580-I/PT的Datasheet PDF文件第75页  
PIC18F2480/2580/4480/4580  
6.2.2  
INSTRUCTION FLOW/PIPELINING  
6.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  
pipelining, 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 6-3).  
6.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 (PC)  
is incremented on every Q1; the instruction is fetched  
from the program memory and latched into the Instruc-  
tion Register (IR) during Q4. The instruction is decoded  
and executed during the following Q1 through Q4. The  
clocks and instruction execution flow are shown in  
Figure 6-3.  
A fetch cycle begins with the program counter  
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 6-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 6-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)  
Fetch SUB_1 Execute SUB_1  
5. Instruction @ address SUB_1  
Note:  
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.  
© 2009 Microchip Technology Inc.  
DS39637D-page 71  
 复制成功!