5.2、 自动模式子程序框图:
图7 自动模式子程序框图
12
5.3 手动模式子程序框图:
图8 手动模式子程序框图
13
6、 本系统程序清单
主程序: 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 Y3: JB P1.7 Y2 SETB P1.5
AJMP Y2
14
LG:CLR P3.2 ;水位高报警 LD:AJMP MAIN ;返回主程序
手动控制子程序 MEN:NOP
JNB P1.1 , MAIN ; ACALL KEY
CJNE A ,#FOH,NN ; AJMP MEN
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
15