📄 int0.asm
字号:
/*
;-----------------------------------
;INT.ASM TEST 8051 INT0
;-----------------------------------
ORG 0H
JMP BEGIN
ORG 03H
JMP INT0
;-----------------------------------
BEGIN:MOV SP,#60H
MOV TCON,#00H
MOV IP,#01H
MOV IE,#81H
RUN:MOV A,#0
LOOP:
MOV P1,A
MOV R5,#50
CALL DELAY
CPL A
JMP LOOP
;----------------------------------
INT0:
PUSH A
PUSH PSW
CLR RS1
SETB RS0
CLR C
MOV A,#0FFH
MOV R4,#8
LOOPR:
RRC A
MOV P1,A
MOV R5,#5
CALL DELAY
DJNZ R4,LOOPR
POP PSW
POP A
RETI
;----------------------------------
DELAY:
MOV R6,#50
DFG:MOV R7,#100
DJNZ R7,$
DJNZ R6,DFG
DJNZ R5,DELAY
RET
END
;----------------------------------
*/
/*
SECOND EQU 30H
TCOUNT EQU 31H
ORG 00H
LJMP START
ORG 0BH
LJMP INT0X
START: MOV SECOND,#00H
MOV A,SECOND
MOV B,#10
DIV AB
MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV P3,A
MOV A,B
MOVC A,@A+DPTR
MOV P2,A
MOV TCOUNT,#00H
MOV TMOD,#01H
MOV TH0,#(65536-50000) / 256
MOV TL0,#(65536-50000) MOD 256
SETB TR0
SETB ET0
SETB EA
SJMP $
INT0X:
MOV TH0,#(65536-50000) / 256
MOV TL0,#(65536-50000) MOD 256
INC TCOUNT
MOV A,TCOUNT
CJNE A,#20,NEXT
MOV TCOUNT,#00H
INC SECOND
MOV A,SECOND
CJNE A,#60,NEX
MOV SECOND,#00H
NEX: MOV A,SECOND
MOV B,#10
DIV AB
MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV P3,A
MOV A,B
MOVC A,@A+DPTR
MOV P2,A
NEXT: RETI
TABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
END
*/
/*------;按键显示0~F------------
ORG 0000H
AJMP MAIN
MAIN: MOV SP,#60H
MOV P2,#00H
MOV DPTR,#TABLE
LOOP: MOV A,P3
ANL A,#0FH
ACALL CODE1
MOV P2,A
ACALL DELAY
AJMP LOOP
CODE1: ;INC A
MOVC A,@A+DPTR
RET
DELAY: MOV R2,#50H
ASD: MOV R3,#60H
DJNZ R3,$
DJNZ R2,ASD
RET
TABLE: DB 0C0H,0F9H,0A4H,0B0H
DB 99H,92H,82H,0F8H
DB 80H,90H,88H,83H
DB 0C6H,0A1H,86H,8EH
END
-----------------------------*/
;-------按键控制电机--------
ORG 0000H
AJMP MAIN
MAIN: MOV SP,#60H
CLR P1.0
LOOP: JB P3.4,LOOP1
ACALL DELAY
ACALL ON
LOOP1: JB P3.5,LOOP
ACALL DELAY
ACALL OFF
AJMP LOOP
ON: SETB P1.0
CLR P1.1
CLR P1.2
RET
OFF: SETB P1.1
CLR P1.2
CLR P1.0
RET
DELAY: MOV R2,#50H
ASD: MOV R3,#60H
DJNZ R3,$
DJNZ R2,ASD
RET
END
;-----------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -