❶ 求解释!!!汇编语言:延时程序

;很简单的一个小程序,以P1.0为例,任意一个IO都可以
JNB
P1.0,BACK;为低电平时不延时,直接去执行你想处理的事情
MOV
R2,#9
;为高则进入延时20us
DELAY:
DJNZ
R2,DELAY
BACK:;判断为高低电平后(延时或不延时后)进行处理的程序
BACK是一个标号,程序跳转的地址。
普通单片机时钟为12分频上,12M晶振,所以机器周期为1us.
延时20us=2+18
如果你的延时精度很高的话,建议你用示波器去看下。

❷ 汇编语言5秒的延时程序怎么写(微机原理)

LCALL DL500MS
LCALL DL500MS
LCALL DL500MS
……
共十次,正好是5s。(假设晶振频率是12MHz)

DL500MS 延时时间的说明版,权可见:
http://hi..com/%D7%F6%B6%F8%C2%DB%B5%C0/blog/item/95d6b8376e6bc6d7a2cc2bd5.html