单片机外中断实验.asm

来自「单片机的中断实验」· 汇编 代码 · 共 40 行

ASM
40
字号
    	ORG 00H
		SJMP STAR
		ORG 03H		;外部中断入口
		SJMP INT0S
STAR: MOV IE,#81H	 ;打开外部中断允许位(EX0)及总中断允许位(EA)
      MOV TCON,#1	 ;外部中断0下降沿触发
	  MOV A,#0FEH	 ;I/O、寄存器初始化
	  MOV P3,0FFH
ST1:  MOV P2,A
      ACALL DELAY
	  RL A 			   ;改变A
	  SJMP ST1
INT0S: 
	  PUSH ACC			;保护现场
      MOV R2,#8			;计数器赋初值
LOOP: 
      CLR A				;显示“8”
      MOV P2,A
	  ACALL DELAY
	  MOV A,#0FFH		;关闭显示
	  MOV P2,A
	  ACALL DELAY
	  DJNZ R2,LOOP		;闪8次?
	  POP ACC			;恢复现场
	  RETI
DELAY: 					;延时子程序
       MOV R7,#250
D1:    MOV R6,#250
D2:    NOP
       NOP
	   NOP
	   NOP
	   NOP
	   NOP
	   DJNZ R6,D2
	   DJNZ R7,D1
	   RET
	   END

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?