單步跟蹤兩級中斷

單片機C8051F020單步跟蹤兩級中斷(/INT0,/INT1)的程式
$include (C8051F020.inc)
ORG 0000H
LJMP INIAL
ORG 0003H
AJMP INTT0
ORG 0013H
AJMP INTT1
ORG 0100H
INIAL: MOV SP,#40H
MOV WDTCN,#0DEH ;禁止看門狗定時器
MOV WDTCN,#0ADH
MOV WDTCN,#0DEH
MOV XBR0,#00000000B ;設定連線埠交叉開關暫存器
MOV XBR1,#00010100B ; 交叉開關使能外部中斷/INT0和/INT1。
;/INT0=P0.0;/INT1=P0.1
MOV XBR2,#01000000B ;".6=1"表示交叉開關被允許,此時數據才能出現在P0~P3連線埠上
MOV P1MDOUT,#11010011B ;0為開漏,1推挽
MOV P2MDOUT,#11000011B ;
MOV TCON,#00000000B ;設定為電平觸發方式
SETB EX0
SETB EX1
SETB PX1 ;設定外部中斷1的優先權為高
SETB EA
MOV A, #11111110B ;先讓第一個發光二極體亮
LOOP0: CLR P1.0 ;P0.0閃爍
ACALL DELAY
SETB P1.0
ACALL DELAY
AJMP LOOP0
INTT0: MOV R0,#24 ;p0.0
MOV 0F0H,#0FFH
RUN0: MOV P1,0F0H
ACALL DELAY
DEC 0F0H
djnz R0,RUN0
MOV P1,#0FH
RETI
INTT1: MOV R1,#40 ;p0.1
MOV A,#55H
RUN1: MOV P4,A
ACALL DELAY
RR A
DJNZ R1,RUN1
MOV P4,#00H
RETI
DELAY: MOV R0,#10 ;延時1秒子程式,使用參數R0、R7、R6
DELY0: MOV R7,#100 ;延時0.1秒
DELY1: MOV R6,#250 ;延時1mS
DJNZ R6,$
DJNZ R7,DELY1
DJNZ R0,DELY0
RET
END

相關詞條

熱門詞條

聯絡我們