满意答案
xiongwei2301
推荐于 2017.11.25
TMOD:定时器方式寄存器
TH0:定时器0寄存器高位
TL0:定时器0寄存器低位
ORG 0000H
SJMP STA
ORG 000BH
LJMP T0ISR
ORG 0050H
STA:
MOV SP,#5FH
MOV TMOD,#11H
MOV TL0,#LOW(65536-50000)
MOV TH0,#HIGH(65536-50000) ;定时器50毫秒中断一次
MOV R2,#60 ;60*50=3000毫秒即3秒
SETB TR0
SETB ET0
CLR 00H

SETB EA
LOOP:
JNB 00H,LOOP
CLR 00H
SJMP LOOP
T0ISR:
PUSH ACC
CLR TR0
MOV TL0,#LOW(65536-50000)
MOV TH0,#HIGH(65536-50000)
SETB TR0
DEC R2
MOV A,R2
JNZ T0ISRE
SETB 00H ; 3秒到,置位
MOV R2,#60
T0ISRE:
POP ACC
RETI
END
00分享举报

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/74041.html