工业顺序控制(INT0、INT1)综合实验
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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、结合以前做过的键盘扫描实验,通过键盘的输入来控制工程启动和结束以及报警。