实验七1 外部中断实验

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档