工业顺序控制

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验四工业顺序控制

1、实验目的:掌握工业顺序控制程序的简单编程,中断的使用。

2、实验预备知识:在工业控制中,象冲压、注塑、轻纺、制瓶等生产过程,都是一些继续生产过程,按某种顺序有规律地完成预定的动作,对这类继续生产过程的控制称顺序控制,象注塑机工艺过程大致按“合模→注射→延时→开模→产伸→产退”顺序动作,用单片机最易实现。

3、实验内容:由 P1.0~1.6控制注塑机的七道工序,现模拟控制七只发光二极的点亮,低电平有效,设定每道工序时间转换为延时,P3.4为开工启动开关,高电平启动。P3.3为外部故障输入模拟开关,低电平报警,P1.7为报警声音输出,设定6道工序只有一位输出,第七道工序三位有输出。

4、实验程序框图:

5、实验接线图:

6、实验步骤:JP向下短接,P3.4-->K1,P3.3-->K2,P1.0~P1.6-->L1~L7,P1.7-->Vin 。执行程序,把K1接到高电平,观察发光二极管点亮情况,确定工序执行是否正常,然后把K2置为低电平,看是否有声音报警,恢复中断1.报警停,又从刚才报警时一道程序执行下去。可用单步、单步跟踪,非全速断点、全速断点,连续执行功能调试软件,直到符合自己程序设计要求为止。

7、思考:修改程序,使每道工序中有多位输出。

8、程序清单文件名:HW04.ASM

ORG 0000H

LJMP PO10

ORG 0013H

LJMP PO16

ORG 0190H

PO10: MOV P1,#7FH

ORL P3,#00H

PO11: JNB P3.4,PO11 ;开工吗?

ORL IE,#84H

ORL IP,#04H

MOV PSW,#00H ;初始化

MOV SP,#53H

PO12: MOV P1,#7EH ;第一道工序

ACALL PO1B

MOV P1,#7DH ;第二道工序

ACALL PO1B

MOV P1,#7BH ;第三道工序

ACALL PO1B

MOV P1,#77H ;第四道工序

ACALL PO1B

MOV P1,#6FH ;第五道工序

ACALL PO1B

MOV P1,#5FH ;第六道工序

ACALL PO1B

MOV P1,#0FH ;第七道工序

ACALL PO1B

SJMP PO12

PO16: MOV B,R2 ;保护现场

PO17: MOV P1,#7FH ;关输出

MOV 20H,#0A0H ;振荡次数

PO18: SETB P1.7 ;振荡

ACALL PO1A ;延时

CLR P1.7 ;停振

ACALL PO1A ;延时

DJNZ 20H,PO18 ;不为0转

CLR P1.7

ACALL PO1A ;停振

JNB P3.3,PO17 ;故障消除吗?

MOV R2,B ;恢复现场

RETI

PO19: MOV R2,#10H

ACALL DELY ;延时1

RET

PO1A: MOV R2,#06H

ACALL DELY ;延时2

RET

PO1B: MOV R2,#30H

ACALL DELY ;延时3

RET

DELY: PUSH 02H

DEL2: PUSH 02H

DEL3: PUSH 02H ;延时

DEL4: DJNZ R2,DEL4

POP 02H

DJNZ R2,DEL3

POP 02H

DJNZ R2,DEL2

POP 02H

DJNZ R2,DELY

RET

END

相关文档
最新文档