ORG 00H 主程序入口地址 JMP MAIN ORG 03H 外部中斷0入口地址 JMP INT0 MAIN: MOV IE,#10000001B ;INT0中斷開通 MOV IP,#00000001B ;INT0中斷優先 MOV TCON,#00000000B ;INT0為電頻觸發 MOV SP,#70H ;設定堆棧指針 LOOP: MOV A,#00H ;主程序設置P1端口燈閃爍 可以自己任意改寫 也可不寫 LOOP1:MOV P1,A ; ACALL DELAY ; CPL A ; JMP LOOP1 ; INT0: PUSH ACC ;將A值壓入堆棧 PUSH PSW ;將PSW值壓入堆棧 SETB RS0 ;設定工作寄存器組1 CLR RS1 ; MOV P1,#11111110B ;設置P1.7為低電頻 ACALL DELAY ;延時1S 延時可自己控制 POP PSW :從堆棧取回PSW值 POP ACC ;從堆棧取回A值 RETI ;中斷返回 DELAY:MOV R5,#50 ;延時1S D1: MOV R6,#100 D2: MOV R7,#100 DJNZ R7,$ DJNZ R6,D2 DJNZ R5,D1 RET ;返回 END ;程序結束
|