前几天上单片机课时,老师给我们讲了 单片机 延时子程序,我也发现延时 程序 在单片机中 是非常 常用的,很重要
做作业 写延时程序的时候,感觉根本就不会写,写出来了也是套出来 的,而且 根本就不精确 于是 我就想 我要想一个通用的算法出来,写一个 51单片机 汇编 延时程序 源码生成器,以后 广大的 同学们 或者 单片机 开发者 没 就不用 去套就可以 得到 精确到 一个机器周期的 延时程序了,这个东西也已经做出来了,好了废话少说,现在 开始 和大家分享 我想出来的 算法
看几个例子:
一重循环:
MOV R0, #3
DJNZ R0,$
二重循环:
延时时间:T1=2*R0+1
DELAY: MOV R1,#2
LOOP_2: MOV R0,#197
DJNZ R0,$
DJNZ R1,LOOP_2
延时: T2=(2*R0+1+2)*R1+1
三重循环:
MOV R2,#8
LOOP_3: MOV R1,#244
LOOP_4: MOV R0,#254
DJNZ R0,$
DJNZ R1,LOOP_4
DJNZ R2,LOOP_3
延时:T3=( ( (