搜题
问题   更新时间2023/4/3 12:59:00

阅读下列程序段,试计算延时子程序的延时时间。已知80C51的晶振频率为12MHz。
DELAY: MOV R7,#0C8H
LP: MOV R6,#0F8H
NOP
DJNZ R6,$
DJNZ R7,LP
RET

因为晶振频率为12MHz,故1Tm=1uS;MOV Rn,#data 和 NOP 是单机器周期指令;DJNZ Rn,rel 是双机器周期指令;200=0C8H,248=0F8H。 计算: 而1Tm=1uS,100mS=100000uS。所以,延时子程序的延时时间为100mS。
王老师:19139051760(拨打)