沈阳大学继续教育学院毕业(设计)任务书
四 本系统的工作原理
当水箱水位低时,起动M1、M2给水,水位上升到90%,停M1。当水箱水位低低(小于50%)时,同时起动M1、M2,当水位上升到50%以上70%以下时,停M2,M1继续运行到水位上升到90%以上才停止工作。经过调试系统,测得以下数据:水位从50%--70%,两台泵运行需要约10分钟;水位从70%--90%,一台泵运行需要约15分钟。水箱的水位一般保持在70%--90%。
报警控制如下:
当水位高与90%的时候,由传感器经变送器发送信号,LG闭合,系统水位高报警。当水位低于75%的时候,由传感器经变送器发送信号,LD闭合,系统水位低报警。当水位低与50%的时候,由传感器经变送器发送信号,LDD闭合,系统水位低低报警。手动/自动模式转换控制如下:全自动模式下,系统自动判断水位的状况,选择不同的工作状态。在手动的模式下,两台给水泵的运行控制可由人工自己操作。
五 主程序框图
5.1 主程序框图
9
沈阳大学继续教育学院毕业(设计)任务书
5.2 自动模式子程序:
10
沈阳大学继续教育学院毕业(设计)任务书
5.3 手动模式子程序:
主程序: ORG 0000H AJMP MAIN ORG 0060H
MAIN: MOV P1, #FFH ; P1 P3MOV P3,#FFH
JNB P1.3 , AVT
六 本系统程序清单
口初始化置1 ; 若手动在自动位置,跳到自动模式子程序
11
沈阳大学继续教育学院毕业(设计)任务书
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
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
12
沈阳大学继续教育学院毕业(设计)任务书
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
13