- 196
- 0
- 约小于1千字
- 约 1页
- 2020-11-16 发布于浙江
- 举报
精确延时1秒程序单片机汇编
?(2006-12-14 15:44:23)
转载▼
DELAY:MOV R4,#10 ;延时子程序,12M晶振延时1.002秒L3: MOV R2 ,#200L1: MOV R3 ,#249L2: DJNZ R3 ,L2DJNZ R2 ,L1DJNZ R4 ,L3RET
计算方法如下:
[(249*2+1+2)*200+1+2]*10*121.002030s
通常选用的是11.0592MHZ的晶振:
[(249*2+1+2)*200+1+2]*10*121.08727213541666666...S
参考文章:
延时子程序的延时计算问题
对于程序 DELAY:??????????????????????????????????MOV R0,#00HDELAY1: MOV R1,#0B3H??????????????????????????????????DJNZ R1,$??????????????????????????????????DJNZ R0,DELAY1
查指令表可知 MOV一个机器周期,DJNZ 指令需用两个机器周期,而一个机器周期时间长度为12/11.0592MHz,所以该段程序执行时间为:((0B3×2+1+2)×256+1)×12100.2
原创力文档

文档评论(0)