很简单的问题 送分了
DELAYS400CLK:
MOV R5,#65
DJNZ R5,$
RET
51单片机里面这个子程序要用多少个时钟周期 怎么计算
谢谢
问题点数:0、回复次数:8Top
1 楼oral_expert(大将军)回复于 2003-12-03 16:34:33 得分 0
djnz r5,$指令有两个时钟周期,循环64次,所以是128个周期,再加上MOV R5,#65指令1个,RET 2个,所以应该是131个。Top
2 楼HITGB(我爱风铃)回复于 2003-12-04 11:19:32 得分 0
怎么64 ??应该65啊Top
3 楼oral_expert(大将军)回复于 2003-12-04 11:24:18 得分 0
应该是65,弄错了。Top
4 楼tjjack()回复于 2003-12-04 11:32:25 得分 0
计算周期就是每条指令执行的周期和指令数以及执行的次数的和。上面的应该为133Top
5 楼ttom()回复于 2003-12-08 13:36:31 得分 0
一般在51单片机的资料书附录都有这三条指令的周期表,还有就是应该是65塞。那你就可以计算了塞。Top
6 楼wangluyan(我不知道!所以我问!)回复于 2003-12-08 14:48:33 得分 0
DELAYS400CLK:
MOV R5,#65 ;1
DJNZ R5,$ ;65*2
RET ;1
一共1+65*2+1=132个,再加上子程序调用指令2个
总共132+2=134个Top
7 楼tglong(Dragon)回复于 2003-12-08 15:28:41 得分 0
MOV R5,#65 -- 1T
DJNZ R5,$ -- 2T
RET -- 2T
1+ 65*2 + 2 = 133 (T)Top
8 楼starking76(禹通)回复于 2003-12-14 13:41:23 得分 0
MOV R5,#65 -- 1T
DJNZ R5,$ -- 65*2=130T
RET -- 2T
在加上调用指令2T,总共是135TTop




