设51系列单片机晶振频率Fosc为12MHz,
则每个机器周期 =12/Fosc =1μs ,
每条MOV Rn,#data指令耗用1个机器周期,
每条DJNZ Rn,rel指令耗用2个机器周期,
每条NOP指令执行耗用1个机器周期,
D1: MOV R4,#20 ;;①
D2: MOV R5,#248 ;;②
DJNZ R5,$ ;;③
DJNZ R4,D2 ;;④
指令①执行1次,耗时1us;
指令②每次执行耗时1us,
指令③每次执行耗时2us,
指令④每次执行耗时2us,
延时值=1us+20[(2usx248+1us)+2us]
=1us+20[499us]
=9981 us
其它例子请阅附件。
|