⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 实验四(1).asm

📁 单片机只是别人的东西
💻 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 + -