发布网友 发布时间:2022-08-19 11:38
共2个回答
热心网友 时间:2023-10-24 01:07
采纳答案,数字,算错了吧?热心网友 时间:2023-10-24 01:08
现在单片机种类太多,即便都是8051内核,系统架构也不完全一样,一个差别就是执行一条指令的时间不尽相同。所以你要根据具体的芯片资料,看看延时程序里用到的各条指令执行时间都是多少,然后计算总延时时间。追问不大懂。。。用的是12mhz的石英晶振追答12M晶体,一个机器周期是0.08333微妙,下面我注释上各条指令机器周期数
3018240*0.08333=251520
大概延时251毫秒
DELAY:
MOV R2,#10 ;6
L1: MOV R3,#100 ;6
L2: MOV R4,#250 ;6
L3: DJNZ R4,L3 ;12 250*12=3000
DJNZ R3,L2 ;12 (6+12)*100+3000*100=301800
DJNZ R2,L1 ;12 (6+6+12)*10+301800*10=3018240
ret ;12