单片机才学没多久,写了个程序,死活有问题,头都大了,请大家帮忙啊!!
是交通灯的,要有P3.0,P3.1显示倒计时的秒数,同时红绿灯亮。并有INT0实现计时加一,INT1减一,T0确认。编写了以下的程序,可是在显示时出现问题,可以倒计时,可是灯不亮(一开始会亮一会)。
ORG 0000H
AJMP START
ORG 0003H ;外部中断0
AJMP KINC ;
ORG 000BH ;T0入口
AJMP CLK ;
ORG 0013H ;外部中断1
AJMP KDEC ;
ORG 001BH ;T1入口
AJMP KENT ;
ORG 0030H
START: MOV SP,#70H ;重新设置堆栈
SETB P3.0 ;
SETB P3.5
CLR P3.1 ;
CLR 20H.1 ;
CLR 20H.0
MOV P1,#09H ;设置初值
MOV R4,#50
ACALL DELAY ;延时
MOV R5,#50 ;