实验四(1).asm
来自「单片机只是别人的东西」· 汇编 代码 · 共 58 行
ASM
58 行
;功能:外中断实验
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 + =
减小字号Ctrl + -
显示快捷键?