📄 电器控制系统.asm
字号:
;P3.7接插卡取电,P3.7低电平时有电同时P1.0,P1.1=0,P3.7变成高电平后15秒关闭全部电源
;P3.0可控制P1.0,P3.1可控制P1.1,P3.2可控制P1.2,
;P3.3可控制P1.3,P3.4可控制P1.4,P3.5可控制P1.5
MAIN: JB P3.7, MAIN; P3.7=1则RKA
ACALL YSMS;
JNB P3.7, CKA; P3.7=0则CKA,P1.0=0,P1.1=0
LJMP MAIN;
;---------------------------------
RKB: JNB P3.7, RK0; P3.7=0则RK0
ACALL YSMS;
JB P3.7, CKB; P3.7=1则CKB,延时15S后关闭全部电器
RK0: JB P3.0, RK1; P3.0=1则RK1
ACALL YSMS;
JNB P3.0, CK0; P3.0=1则CPL P1.0
RK1: JB P3.1, RK2;
ACALL YSMS;
JNB P3.1, CK1; P3.1=1则CPL P1.1
RK2: JB P3.2, RK3;
ACALL YSMS;
JNB P3.2, CK2; P3.2=1则CPL P1.2
RK3: JB P3.3, RK4;
ACALL YSMS;
JNB P3.3, CK3; P3.3=1则CPL P1.3
RK4: JB P3.4, RK5;
ACALL YSMS;
JNB P3.4, CK4; P3.4=1则CPL P1.4
RK5: JB P3.5, RKB;
ACALL YSMS;
JNB P3.5, CK5; P3.5=1则CPL P1.5
LJMP RKB;
;---------------------------------
CKA: CLR P1.0;
CLR P1.1;
LJMP RKB;
CKB: ACALL YS15S;
MOV P1, #0FFH;
LJMP MAIN;
CK0: CPL P1.0;
LJMP RK1;
CK1: CPL P1.1;
LJMP RK2;
CK2: CPL P1.2;
LJMP RK3;
CK3: CPL P1.3;
LJMP RK4;
CK4: CPL P1.4;
LJMP RK5;
CK5: CPL P1.5;
LJMP RKB;
;------------------------------------
YS15S: MOV R7, #0FAH;
YS1: MOV R6, #0FAH;
YS2: MOV R5, #20H; 15S
YS3: DJNZ R5, YS3;
DJNZ R6, YS2;
DJNZ R7, YS1;
RET;
;-------------------------------------
YSms: MOV R4, #0FFH;
YS4: MOV R3, #3FH;
YS5: DJNZ R3, YS5;
DJNZ R4, YS4;
RET;
;-------------------------------------
END;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -