📄 实验四(1).asm
字号:
;功能:外中断实验
ORG 0000H
LJMP MAIN
ORG 0003H ;外中断INT0入口地址
LJMP INT0
ORG 0050H
PROC MAIN
MAIN:
MOV DPTR, #8000H ;关闭蜂鸣器
MOV A, #0FFH
MOVX @DPTR, A
MOV SP, #5FH ;初始化堆栈指针SP
;初始化外中断
SETB IT0 ;边沿触发
CLR EX0 ;先暂时禁止INT0中断
SETB EA ;开中断
;用跳线帽将JP103的2-3引脚短路,使INT0(P3.2,接JP103的2脚)
;与P1.3引脚(接JP103插座的3脚)连在一起,即用P1.3引脚输出信号模拟外中断信号。
SETB P1.3 ;P1.3引脚为高电平
CLR P1.3 ;P1.3引脚为低电平,使P3.2引脚出现下降沿
SETB P1.3 ;使P1.3引脚恢复高电平
MOV P0, #0C0H ;在LED200上显示“0”字
NOP ;断点1
NOP
SETB EX0 ;允许INT0中断,断点2
NOP ;断点3
MOV P0, #0FFH ;关闭LED200数码管显示
NOP ;断点4
NOP
SJMP $
END
;INT0中断服务程序
ORG 0300H ;一般并不需要指定中断服务程序存放位置
;但为直观了解PC指针,这里还是指定中断
;服务程序的存放位置。
PROC INT0
INT0:
PUSH PSW ;断点5
PUSH ACC
MOV P0, #80H ;在LED200上显示“8”字
POP ACC
POP PSW
RETI
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -