『壹』 51单片机,用定时器中断,在P1口实现1S移动一次的流水灯,用汇编语言编写的程序
CNT EQU 30H
ORG 0000H
SJMP STA
ORG 000BH
LJMP T0ISR
ORG 0050H
STA:
容MOV TMOD,#01H
MOV TH0,#3CH
MOV TL0,#0B0H ;50ms
MOV P1,#0FEH
MOV CNT,#20
SETB ET0
SETB TR0
SETB EA
SJMP $
T0ISR:
CLR TR0
MOV TH0,#3CH
MOV TL0,#0B0H ;50ms
SETB TR0
DEC CNT
MOV A,CNT
JNZ T0ISRE
MOV CNT,#20
MOV A,P1
RL A
MOV P1,A
T0ISRE:
RETI
END
『贰』 51单片机用定时器,怎么编程流水灯一秒闪烁一次,
先写一个延时子函数delay,延时时间1秒。然后写LED=0;delay(1);LED=1;这样就可以做到一亮一灭,再把这段程序加入到循环中就可以,循环函数很简单不用再说了吧,如果还不懂回复我给你程序