ORG 0000H; AJMP START; ORG 001BH; AJMP TIMER1;定时器1的中断处理 ORG 0030H; START:MOV SP,#5FH; MOV TMOD,#40H;定时/计数器1作计数用,工作方式1,T0不用置“0” MOV TH1,#OFFH; MOV TL1,#0FAH;预置值,每计到6个脉冲即为一个事件 SETB EA; SETB ET1;开总中断和定时器1中断允许 SETB TR1;启动定时/计数器1开始运行 AJMP $; TIMER1:PUSH ACC; PUSH PSW; CPL P1.0; MOV TH1,#0FFH; MOV TL1,#0FAH;重置计数初值 POP PSW; POP ACC; RETI END
|