51单片机用定时器T1编写延时10ms汇编程序 谁给写一个 急啊

如题所述

这个是循环查询定时器溢出标志位是否为一,即查询法。
ORG 00H
LJMP MAIN
ORG 30H
MAIN:
MOV TMOD,#10H
MOV TCON,#00H
MOV TL1,#78H
MOV TH1,#0ECH
SETB TR1 //启动定时器T1
LOOP:
JBC TF1,TIME1 //等待定时器溢出
SJMP LOOP
TIME1:
MOV TL1,#78H //重装初值
MOV TH1,#0ECH
SJMP LOOP
RET
END
中断法
ORG 00H
LJMP MAIN
ORG 001BH
LJMP TIME_1
ORG 30H
MAIN:
MOV TMOD,#10H
MOV TCON,#00H
MOV TL1,#78H
MOV TH1,#0ECH
SETB ET1

SETB EA
SETB TR1 //启动定时器T1
SJMP $ //等待中断,TR1置一
TIME_1:
MOV TL1,#78H //重装初值
MOV TH1,#0ECH
RETI
END
温馨提示:答案为网友推荐,仅供参考