汉语大全>单片机教程教案>单片机精确延时的子程序实现

单片机精确延时的子程序实现

详细内容

单片机精确延时的子程序实现 指令周期 指令周期 指令周期DELAY: MOV R5,#20 1DELAY1:MOV R6,#100 1DELAY2:MOV R7,#250 1DJNZ R7,$ 2×250 = 1+2+2×250) ×100 = 1+2+50300)×20DJNZ R6,DELAY2 2 =50300 =1006061DJNZ R5,DELAY1 2RET 由计算可知,总共花费的指令周期数目为1006061若晶体振荡频率为12MHZ,由于单片机工作的时钟周期是振荡周期的12倍,则每执行一个周期的时间是1mS。因此,上面的延时子程序延时时间是:10066061×10-6S≈1S