首页文章正文

djnz延时计算,51延时函数delay怎么计算时间

延时函数如何计算延时 2023-08-30 17:42 349 墨鱼
延时函数如何计算延时

djnz延时计算,51延时函数delay怎么计算时间

计算题(6分) 已知延时程序为:DELAY: MOV R2,#3 AA1: MOV R3,#30 AA2: DJNZ R3,AA2 DJNZ R2,AA1 RET 若系统的晶振频率为12MHZ,求该延时子程序的延时?相关知识点:试题来源:DJNZ R7,指令周期2*100*100*25 DJNZ R6,DLY2 指令周期2*100*25 DJNZ R5,DLY1 指令周期2*25 RET 指令周期2 1+25+2500+500000+5000+50+2=507578 12M 的晶振每个机器

DJNZ R7,DL1 RET ;延时1046549微秒(12MHz) ;具体的计算公式是:;(((r7*2+1)+2)*r6+1)+2)*r5+1+4 = ((r7*2+3)*r6+3)*r5+5 DEL : MOV R5,#08H DEL1: MOV R6,#0F1个LJMP,4时钟;2个NOP,2时钟;1个MOV,2时钟;27个DJNZ,108时钟;1个RET,4时钟。4+2+2+108+4=120。单片机的时钟周期是:1(S)/12MHz = 1/12(us) 此次延时的时间是:120 × 1/12(us)= 10(u

∪▽∪ (转去执行MOV R6,#250,同时R7中的值减1),最终DJNZ R6,D2这句话将被执行250*250=62500次,执行这么多次同一条指令干吗?就是为了延时。4.一个问题:如果在R6中放DJNZ R5,$ ④ DJNZ R6,DEL2 ⑤ DJNZ R7,DEL1 ⑥ RET ⑦ 对每条指令进行计算得出精确延时时间为:1+(1*10)+(1*200*10)+(2*248*200*10)+(2*200*10)+(2*10)+2 =[(

例2 1秒延时子程序:DEL : MOV R7,#10DEL1 : M 4、OV R6, #200DEL2 : MOV R5, #248DJNZR5,$DJNZR6,DEL2皈DJNZR7,DEL1RET对每条指令进行计算得出精确延时时间为:DJNZ 2us + R6 赋值1us =循环外:5us 5us子程序调用2us + 子程序返回2us + R7 赋值1us =延时总时间= 三层循环+ 循环外= 499995+5 = 500000us =500ms计算公式:延时时间

DJNZ R5,D1 上述三条跳转指令运行次数是1 (1 (1 248)20)20;运行次数*运行时间(1us)就djnz R5,d1 Ret 其精确延时时间公式:t=(2*R5*R6*R7+3*R5*R6+3*R5+3)*T (“”表示乘法,T表示一个机器周期的时间) 近似延时时间公式:t=2*R5*R6*R7 *T 假如data1,data2,data3分别为50,40,248,并假定

后台-插件-广告管理-内容页尾部广告(手机)

标签: 51延时函数delay怎么计算时间

发表评论

评论列表

灯蓝加速器 Copyright @ 2011-2022 All Rights Reserved. 版权所有 备案号:京ICP1234567-2号