单片机实验,使LED灯循环亮一秒灭一秒。单片机时钟频率12MHz。
ORG 0000H
SETB P1.0
LJMP 2000H
;DELAY TIME = ((2*248+1+1+2)200+1+2)+2)10+1+2=1000033
ORG 1000H
DELAY: MOV R1,#10
TIMER1:MOV R2,#200 ;1
TIMER2:MOV R3,#248 ;1
NOP ;1
DJNZ R3,$ ;2
DJNZ R2,TIMER2 ;2
DJNZ R1,TIMER1 ;2
RET ;2
ORG 2000H
MAIN: CPL P1.0
LCALL DELAY
LJMP MAIN
END
延时程序共延时1000033个指令周期,每个指令周期1us。已经比较精确了。
文章评论(0条评论)
登录后参与讨论