8031工業(yè)順序控制程序
8031工業(yè)順序控制程序在工業(yè)控制中,象沖壓、注塑、輕紡、制瓶等生產(chǎn)過(guò)程,都是一些繼續(xù)生產(chǎn)過(guò)程,按某種順序有規(guī)律的完成預(yù)定的動(dòng)作,對(duì)這類(lèi)繼續(xù)生產(chǎn)過(guò)程的控制稱(chēng)順序控制,象注塑機(jī)工藝過(guò)程大致按“合模注射延時(shí)開(kāi)模產(chǎn)伸產(chǎn)退”順序動(dòng)作,用單片機(jī)最易實(shí)現(xiàn)。
8031的P1.0~P1.6控制注塑機(jī)的七道工序,現(xiàn)模擬控制七只發(fā)光二極管的點(diǎn)亮,低電平有效,設(shè)定每道工序時(shí)間轉(zhuǎn)換為延時(shí),P3.4為開(kāi)工啟動(dòng)開(kāi)關(guān),高電平動(dòng)作。P3.3為外部故障輸入模擬開(kāi)關(guān),低電平報(bào)警,P1.7為報(bào)警聲音輸出,設(shè)定6道工序只有一位輸出,第七道工序三位有輸出。
程序框圖
程序
ORG 0190H
019075907FPO10: MOVP1,#7FH
0193 43B000 ORLP3,#00H
0196 30B4FDPO11: JNBP3.4,PO11;開(kāi)工嗎?
0199 43A884 ORLIE,#84H
019C 43B801 ORLIP,#01H
019F 75D000 MOVPSW,#00H;初始化
01A2 758153 MOVSP,#53H
01A5 75907EPO12: MOVP1,#7EH;第一道工序
01A8 31F1 ACALL PO1B
01AA 75907D MOVP1,#7DH;第二道工序
01AD31F1 ACALLPO1B
01AF 75907B MOV P1,#7BH;第三道工序
01B2 31F1ACALLPO1B
01B4 759077 MOV P1,#77H;第四道工序
01B7 31F1 ACALLPO1B
01B9 75906F MOV P1,#6FH;第五道工序
01BC 31F1 ACALLPO1B
01BE75905F MOV P1,#5FH;第六道工序
01C131F1 ACALLPO1B
01C3 75900F MOV P1,#0FH;第七道工序
01C6 31A5 ACALLPO12
01C8 80DB SJMPPO12
01CA 8AF0PO16:MOV B,R2;保護(hù)現(xiàn)場(chǎng)
01CC 75907FPO17:MOV P1,#7FH;關(guān)輸出
01CF 7520A0 MOV 20H,#0A0H ;振蕩次數(shù)
01D2D297PO18:SETBP1.7;振蕩
01D4 31EC ACALLPO1A;延時(shí)
01D6 C297 CLR P1.7;停振
01D8 31EC ACALLPO1A;延時(shí)
01DA D520F5 DJNZ20H,PO18;不為0轉(zhuǎn)
01DD C297 CLR P1.7
01DF31EC ACALLPO1A;停振
01E1 30B3E8 JNB P3.3,PO17 ;故障消除嗎?
01E4 AAF0 MOV R2,B;恢復(fù)現(xiàn)場(chǎng)
01E632 RETI
01E77A10PO19:MOV R2,#10H
01E95113 ACALLDELY;延時(shí)1
01EB 22 RET
01EC 7A06PO1A:MOV R2,#06H
01EE5113 ACALLDELY;延時(shí)2
01F022 RET
01F17A30P01B:MOV R2,#30H
01F3 5113 ACALLDELY;延時(shí)3
01F5 22 RET
ORG0213H
0213 C002 DELY:PUSH02H
0215 C002 DEL2:PUSH02H
0217 C002 DEL3:PUSH02H
0219 DAFE DEL4:DJNZR2,DEL4
021B D002 POP 02H
021D DAF8 DJNZR2,DEL3
021F D002 POP 02H
0221 DAF2 DJNZR2,DEL2
0223 D002 POP 02H
0225 DAEC DJNZR2,DELY
0227 22 RET
END