实验七1 外部中断实验
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验七1 外部中断实验
ORG 0000H
LJMP MAIN
ORG 0003H ;外部中断0入口地址
LJMP INT00 ;跳转指令
ORG 0013H ;外部中断1入口地址
LJMP INT01 ;跳转指令
ORG 0100H ;主程序存储开始地址
MAIN: CLR IT0 ;设置中断触发方式,低电平触发SETB IT1 ;设置中断触发方式,下降沿触发
SETB EA ;开主中断,
SETB EX0 ;开中断0
SETB EX1 ;开中断1
LJMP $ ;死循环,等待中断
INT00: CLR P1.0 ;有INT0中断发生则P1.0清零ACALL DELAY
SETB P1.0
RETI
INT01: CLR P1.1 ;有INT1中断发生则P1.1清零ACALL DELAY
SETB P1.1
RETI
DELAY: MOV R3,#255
D1: MOV R4,#20
D0: MOV R5,#248
DJNZ R5,$
DJNZ R4,D0
DJNZ R3,D1
RET
END
2. ORG 0000H
LJMP MAIN
ORG 0003H ;外部中断0入口地址
LJMP EXT0 ;跳转指令
ORG 0100H ;主程序存储开始地址
MAIN: SETB IT0 ;设置中断触发方式,下降沿触发SETB EA ;开主中断,
SETB EX0
SETB PX0 ;开中断0
MOV SP,#30H
LOOP: MOV P1,# 7DH
ACALL DELAY1
MOV P1,#0BDH
ACALL LOOP3
MOV P1,#0D7H
ACALL DELAY2
MOV P1,#0DBH
ACALL LOOP33
AJMP LOOP
DELAY0: MOV R4,#20
D0: MOV R5,#248
DJNZ R5,$
DJNZ R4,D0
RET
DELAY1: MOV R3,#255
D1: ACALL DELAY0
DJNZ R3,D1
RET
DELAY2: MOV R3,#150
D2: ACALL DELAY0
DJNZ R3,D2
RET
DELAY3: MOV R3,#50
D3: ACALL DELAY0
DJNZ R3,D3
RET
DELAY4: MOV R3,#20
ACALL DELAY3
D4: ACALL DELAY0
DJNZ R3,D4
RET
LOOP3: MOV R7,#3 XH1: SETB P1.6
ACALL DELAY3
CLR P1.6
ACALL DELAY3
DJNZ R7,XH1
RET
LOOP33: MOV R7,#3
XH2: SETB P1.2
ACALL DELAY3
CLR P1.2
ACALL DELAY3
DJNZ R7,XH2
RET
EXT0: PUSH P1
PUSH PSW
PUSH ACC
MOV P1,#0DDH
ACALL DELAY4
POP ACC
POP PSW
POP P1
RETI
END
ORG 0000H
LJMP MAIN
ORG 0003H ;外部中断0入口地址
LJMP EXT0 ;跳转指令
ORG 0100H ;主程序存储开始地址
MAIN: SETB IT0 ;设置中断触发方式,下降沿触发SETB EA ;开主中断,
SETB EX0
SETB PX0
LOOP: MOV P1,# 7DH
ACALL DELAY1
MOV P1,#0BDH
ACALL LOOP3
MOV P1,#0D7H
ACALL DELAY2
MOV P1,#0DBH
ACALL LOOP33
AJMP LOOP DELAY0: MOV R4,#20 D0: MOV R5,#248
DJNZ R5,$
DJNZ R4,D0
RET
DELAY1: MOV R3,#255
D1: ACALL DELAY0
DJNZ R3,D1
RET
DELAY2: MOV R3,#150
D2: ACALL DELAY0
DJNZ R3,D2
RET
DELAY3: MOV R3,#50
D3: ACALL DELAY0
DJNZ R3,D3
RET
DELAY4: MOV R3,#20
ACALL DELAY3
D4: ACALL DELAY0
DJNZ R3,D4
RET
LOOP3: MOV R7,#3
XH1: SETB P1.7
ACALL DELAY3
CLR P1.7
ACALL DELAY3
DJNZ R7,XH1
RET
LOOP33: MOV R7,#3
XH2: SETB P1.3
ACALL DELAY3
CLR P1.3