八月桂花香原唱mp3:关于延时程序

来源:百度文库 编辑:中财网 时间:2024/05/12 05:41:29
汇编程序的延时可以直接根据指令计算在12M晶振的条件下,1个机器周期的指令为1微妙单片机的指令分为单字节、双字节、三字节三种,其机器周期分别为1us、2us、3us [12M晶振]对上述程序,分三部分计算:push  06h  ;1周期 1uspush  07h  ;1周期 1usMOV  R6,#14H ;2周期 2us;下面做一个整体计算 (2+19*2+2)*14 usDL1:MOV  R7,#19H ;2周期 DL2:DJNZ R7,DL2 ;2周期 DJNZ R6,DL1 ;2周期 pop    07h;1周期 1uspop    06h;1周期 1usRET;1周期 1us然后累加即可得答案
-----------------------------------------------------------------------------------------------------------------------------------------------
TIME1MS:MOV R6, #2TIME1:;延时498uSMOV R7, #249DJNZ R7, $ ;R7的为0时,程序向下运行,否则继续减;DJNZ R6, TIME1 ;加上此命令后,每个小周期时间为500uS;运行两周为1MS,再加上最前面的MOV R6那条指令,就是1.002MSRET此程序实现的是1.002MS的定时,当然这当中不算主程序调用此延时程序时现场保护的时间,即压栈和出栈的时间