懂单片机的大虾请帮帮忙

来源:百度知道 编辑:UC知道 时间:2024/09/21 08:52:06
MOV R2,#1
DJNZ R2,$
这两个指令运行需要多少时间,我是用12Hz的晶体振荡。
如果有55S和5S的延时子程序的话我还加分,先谢谢了

首先你用的是12MHz的晶振
MOV R2,#1
DJNZ R2,$
执行3个周期,按51的12分频来算,12MHz的晶振
这两个指令运行需要3uS
以下是延时5S和55S的程序:
ORG 00H
SJMP MAIN
ORG 40H
MAIN:
LCALL DELAY5
LCALL DELAY55
SJMP $

DELAY5:MOV R7,#50 ;延时5S 12MHz
DELAY2:MOV R6,#199
DELAY1:MOV R5,#250
DJNZ R5,$
DJNZ R6,DELAY1
DJNZ R7,DELAY2
RET

DELAY55:MOV R4,#11 ;延时55S 12MHz
DELAY6:MOV R7,#50
DELAY3:MOV R6,#199
DELAY4:MOV R5,#250
DJNZ R5,$
DJNZ R6,DELAY4
DJNZ R7,DELAY3
DJNZ R4,DELAY6
RET
END

这两个指令运行需要3微秒。

微乎其微

3ms.