1)周期性
(1)LED周期性闪烁
(I)多重循环软件计数的定时
查阅汇编指令 “MOV R6,#250”和“DJNZ R6,D2”的指令周期数,计算其对应的时钟周期 us值;然后计算 Delay函数的总的循环次数和对应的时钟周期总数us, 说明这个LED灯大约每隔多少毫秒(ms)或秒(s)才变化一次亮灭状态
在计算机体系结构中,指令周期数是指完成一条指令所需的时钟周期数。其中,时钟周期数是指一条指令的执行需要的时钟周期数,时钟周期时间是指每个时钟周期的持续时间。通常情况下,指令周期数越小,表示计算机执行指令的效率越高。
LOOP: SETB 90H
LCALL DELAY
CLR 90H
LCALL DELAY
AJMP LOOP
DELAY:MOV R0,#8
D0:MOV R7,#250
D1:MOV R6,#250
D2:DJNZ R6,D2
DJNZ R7,D1
DJNZ R0,D0
RET
END
计量运行时间在1s左右
(II)循环+nop指令
LOOP: SETB 90H
LCALL DELAY
CLR 90H
LCALL DELAY