工业顺序控制(INT0、INT1)综合实验

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

工业顺序控制(INT0、INT1)综合实验

1.实验目的:

掌握工业顺序控制程序的简单编程,中断的使用。

2.实验内容:

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

3、实验电路图

Vcc

4、实验器材

(1)、超想3000TC综合实验仪1台

(2)、KEIL仿真器1台

(3)、计算机1台

(4)、连线若干根

5、实验步骤:

1、按图接好连线。总线插孔的P1.0——P1.6接L0——L6,P3.3 、P3.4接K0、K1,P1.7接音响与合成区中的Vin1。

2、执行程序,把K0接到高电平,观察发光二极管点亮情况,确定工序执行是否正常,然后把K0置为低电平,看是否有声音报警。恢复中断1,报

警停,又从刚才报警时一道程序执行下去。

6、程序框图

;掌握工业顺序控制的简单编程,中断的使用

ORG 0000H

SJMP MAIN

ORG 0013H

LJMP INTO

MAIN:

MOV P1,#00H

ORL P3,#00H

PO11:

JNB P3.4,PO11 ;开工吗?

ORL IE,#84H

ORL IP,#04H

MOV PSW,#00H ;初始化

MOV SP,#53H

PO12:

MOV P1,#11111110b ;第一道工序

ACALL PO1BH

JB IE1 , PO12

MOV P1,#11111101b ;第二道工序

ACALL PO1BH

MOV P1,#11111011b ;第三道工序

ACALL PO1BH

MOV P1,#11110111b ;第四道工序ACALL PO1BH

MOV P1,#11101111b ;第五道工序ACALL PO1BH

MOV P1,#11011111b ;第六道工序ACALL PO1BH

MOV P1,#10111111b ;第七道工序ACALL PO1BH

SJMP PO12

INTO: MOV B,R2 ;保护现场

PO17: MOV P1,#0FFH ;关输出

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

SETB P1.7 ;振荡

ACALL PO1A ;延时

CLR P1.7 ;停止

ACALL PO1A ;延时

DJNZ 20H,PO18 ;不为零转

CLR P1.7

ACALL PO1A

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

MOV R2,B ;恢复现场

RETI

PO19: MOV R2,#10H ;延时1 ACALL DELY

RET

PO1A: MOV R2,#06H ;延时2 ACALL DELY

RET

PO1BH: MOV R2,#30H ;延时3 ACALL DELY

RET

DEL Y: 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

8、实验思考:

1、修改程序,使每道工序中有多位输出。

2、该程序无法结束工程运行,参考程序报警中断,然后自己添加一个中断来控制工程的开始与结束。

3、结合以前做过的键盘扫描实验,通过键盘的输入来控制工程启动和结束以及报警。

相关文档
最新文档