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
|