10ms的延时程序

2024-12-28 19:42:55
推荐回答(1个)
回答1:

若采用12M晶振则
51单片机如89C51的一个机器周期为12个时钟周期,即1uS
DJNZ指令为两个机器周期,你可以自己查
DL10MS: MOV R6,#0C8H ;循环200次,200*50uS=10ms
DL1: MOV R7,#19H ;25*2个机器周期
DL2: DJNZ R7,DL2
DJNZ R6,DL1
RET