单片机8个发光二极管,从右至左依次两个两个亮起,时间间隔2秒
2个回答
展开全部
;要想精确定时2s,就应该使用定时器,并且使用中断方式。
;在多任务时,如果采用循环查询,定时精度就会差一些:
ORG 0000H
SJMP START
;-------------------------
ORG 000BH
MOV TH0, #4CH
DJNZ R2, T0_END
MOV R2, #20
RR A
MOV P1, A
T0_END:
RETI
;-------------------------
START:
MOV TMOD, #01H
MOV TH0, #4CH
SETB TR0
MOV IE, #82H
MOV R2, #20
MOV A, #3FH ;有两个低电平
MOV P1, A ;输出
SJMP $
;---------------------------
END
晶振频率为 11.0592MHz。
;在多任务时,如果采用循环查询,定时精度就会差一些:
ORG 0000H
SJMP START
;-------------------------
ORG 000BH
MOV TH0, #4CH
DJNZ R2, T0_END
MOV R2, #20
RR A
MOV P1, A
T0_END:
RETI
;-------------------------
START:
MOV TMOD, #01H
MOV TH0, #4CH
SETB TR0
MOV IE, #82H
MOV R2, #20
MOV A, #3FH ;有两个低电平
MOV P1, A ;输出
SJMP $
;---------------------------
END
晶振频率为 11.0592MHz。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询