单片机的延时程序(包括asm和c程序,都是我在学单片机的过程中用到的),在单片机延时程序中应考虑所使用的晶振的频率,在51系列的单片机中我们常用的是11.0592mhz...
08-30 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,并假定
后台-插件-广告管理-内容页尾部广告(手机) |
相关文章
单片机的延时程序(包括asm和c程序,都是我在学单片机的过程中用到的),在单片机延时程序中应考虑所使用的晶振的频率,在51系列的单片机中我们常用的是11.0592mhz...
08-30 349
51系列单片机软件延时计算方法 电脑编程技巧与维护 51系列单片机软件延时计算方法 张江印 (德州学院计算机系,德州253000) 摘要:在单片机控制系统中,常用到软...
08-30 349
通过代码和注释可以知道,最大延时时间1864毫秒,1秒多点,对于单片机来说,时间很长了。 现在我们来分析这种实现方式的优势: 1、延时时间相对精确,也就是说,只要配置正确,精度可达syst...
08-30 349
KeilC51程序设计中几种精确延时方法.pdf 因此,在多年单片机开发经验的基础上,介绍几种实用的编制精确延时程序和计算程序执行时间的方法。 实现延时通常有两种...
08-30 349
发表评论
评论列表