弱问:PIC16的指令周期?

2020-02-06 10:12发布

例如        :
0x47: MOVLP 0x1
0x48: CALL 0x1B1
0x49: MOVLP 0x0

其中"0x49: MOVLP 0x0"
执行这么一步需要多少个时钟上升沿?

入门级都算不上的问题,让大家见笑了.
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
7条回答
alias
2020-02-06 21:05
JYX2015 发表于 2015-8-17 15:17
明白了,就是说这些指令执行是不固定的,要具体情况具体分析,对吧?

>> 这些指令执行是不固定的,

绝对不是。

楼主先要分清时钟周期及指令周期。

在PIC16,一个指令周期要占用四个时钟周期,而AVR则一个指令周期等同一个时钟周期。

对PIC16而言,除了跳转指令要用二个指令周期外,其它的都是单指令周期。

例:Call + Return = 4 指令周期(即16个时钟周期);
      MOVWF,MOVF、、、等都是单指令周期(即4个时钟周期)

一周热门 更多>