水箱单片机控制系统(电路图+源程序+论文)
主程序:
ORG 0000H
AJMP MAIN
ORG 0060H
MAIN: MOV P1, #FFH ; P1 P3口初始化置1
MOV P3,#FFH
JNB P1.3 , AVT ; 若手动在自动位置,跳到自动模式子程序
AJMP MEN ;否则转到手动模式子程序
END
AUT: NOP(空命令)
JNB P1.2 , LG ;水位高—LG
JB P1.1 LD , ;水位没低---LD
CLR P3.1 ;水位低报警
JB P1.0, LDD ;水位未低低---LDD
CLR P3.0 ;水位低低报警
JNB 3.1 P1.6, Y1 ;M1已启动—Y1
CLR P1.4 ;否则启动M1
Y1:JNB P1.7 ,Y2 ; M2已启动---Y2
CLR P1.5 ;否则启动M2
Y2:ACALL DELAY ;延时1分钟
AJMP AUT ;返回自动模式
LDD: JNB P1.6 ,Y3 ; 单独运行M1(LDD〈水位〈LD)
CLR P1.4
www.751com.cn
NN:JNB ACC.4 ,HM1
JNB ACC.5, HM2
JNB ACC.6 ,DM1
JNB ACC.7 ,DM2
AJMP MEN
HM1: JNB P1.6 ,MEN
CLR P1.4
AJMP MEN
HM2:JNBP1.7, MEN
CLR P1.5
AJMP MEN
DM1:JB P1.6, MEN
SETB P1.4
AJMP MEN
DM2:JB P1.7, MEN
SETB P1.5
AJMP MEN
RET
延时1S主程序
T1M1: MOV R1, #F0H
L4: MOV R2, #08H
L1: MOV R3, #FAH
L2: MOV R4, #FAH
L1: DJNZ R4, L1
DJNZ R3, L2
DJNZ R2, L3
DJNZ R1, L4
RET
延时6ms子程序
T1M3: MOV R4, #12
MM: MOV R5, #248
DJN2 R5, $
DJN2 R4, D3
RET
有无键合子程序:
KEY:ACALL KS1 ;有无闭合
JNZ LK1
ACALL TIM
AJMP KEY ;无键闭合返回
LK1:ACALL TIM
ACALL TIM
ACALL KS1
JNZ LK2
ACALL TIM
AJMP KEY
LK2:RET
KS1:MOV A , P3 ;扫描
ANL A , #FOH ;屏蔽低4位 RET1092