实验四-工业顺序控制实验

上传人:鲁** 文档编号:505401983 上传时间:2023-04-14 格式:DOC 页数:7 大小:113.50KB
返回 下载 相关 举报
实验四-工业顺序控制实验_第1页
第1页 / 共7页
实验四-工业顺序控制实验_第2页
第2页 / 共7页
实验四-工业顺序控制实验_第3页
第3页 / 共7页
实验四-工业顺序控制实验_第4页
第4页 / 共7页
实验四-工业顺序控制实验_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《实验四-工业顺序控制实验》由会员分享,可在线阅读,更多相关《实验四-工业顺序控制实验(7页珍藏版)》请在金锄头文库上搜索。

1、实验四工业顺序控制实验 一、 实验目的 掌握工业顺序控制程序的简朴编程,中断的使用。 二、 实验仪器和设备 1.微机一台 .Kei 5集成开发环境 3.prous仿真软件三、 实验预备知识 在工业控制中,像冲压、注塑、轻纺、制瓶等生产过程,都是某些断续生产过程,按某种程序有规律地完毕预定的动作,对此类断续生产过程的控制称顺序控制,例注塑机工艺过程大体按“合模注射延时开模产伸产退”顺序动作,用单片机最易实现。 四、 实验内容 . 用protes画出仿真电路图。8031的P1.0-P.控制注塑机的七道工序,先模拟控制七只发光二级管的点亮,高电平有效,设定每道工序时间转换为延时,K1为动工启动开关,

2、低电平启动。为外故障输入模拟开关,P3.3输入为是不断警告,P7为报警声音输出,参照电路图如下图所示: P1.7报警输出时规定采用双音报警,请自行准备耳机。五、 实验阐明 1.实验中模拟外故障输入用外部中断1,初始化程序中需开中断。 2.未动工时(K1未按下),按下K不能有报警输出。六、 实验程序框图 七、实验环节 1. 用rtes设计工业顺序控制电路;2. .在eil C中编写控制程序,编译通过后,与prou联合调试;3. .K1开关拨在上面,K2拨在上面;4. .用持续方式运营程序,此时应在等待动工状态;5. .K1拨到下面(显低电平),各道程序应正常运营;6. .K2拨到下面(低电平),

3、应有声音报警(人为设立故障);7. K拨到上面(高电平),排除故障,程序应从刚刚报警的工序继续执行。八、实验程序1.实验电路:2. 实验源程序:见附录1.九、 实验总结1. 用中断方式编程时,外部中断触发方式选择了低电平触发,成果导致按键按下后,中断不断触发,尽管浮现了持续的报警声,但是还是会回到主程序,流水灯并未真正停止,而是间隔一段时间后,发生变化。解决措施是在中断程序中加入判断K2的条件,使其在中断期间不再返回主程序即可。2. 注意当程序中用到两个中断时必须设立中断优先级寄存器PC,才干实现中断嵌套。要真正理解中断优先级的含义。3. 给sakr两个不同的频率的信号即可产生双音报警信号。十

4、、 实验建议但愿教师在每个实验结束后,能拿出几种典型程序进行解说,解说实验过程中浮现的问题。附录1:程序1#include voi elyms(it);nt =0,num=1,cnt,;sit =P34;sbt 2=33;t sw0,fag=0;sbi speaker=P17;car cde ab1x00,0x1,0x02,004,x08,10,0x20,040,8,0xff;oidan(void)P1=tab0;MOD=0x01;=(5536-50)26;TL=(536-50)%256;ET0=1;R0=1;EA=1;whl() whie(K1=0)if(num=&K2=1)P1=tabnu

5、m+;dla_m(50);f(nu=8)num=; fr(cnt=0;cnt20&2=;cnt+)paer=eakr;while(s);=0; for(cnt=;nt200&2=0;ct+)seker=speake;wile(s);s=; vd tie() nerupt 1T0=(6536-50)/256;TL0=(36-500)%26;s;oid dela_ms(t)inti;fr(;0;t-)or(i=0;i12;i+);附录2:程序2#includnt=0,um=1,cnt,s;sbit K1=P;bt sw=0;bispeaker=1;ar de tab10=00,001,x02,x0

6、4,0x0,0x10,x2,04,00,0xff;vd escan()if(K=0) 1;i(K=1) w=0;1=tb0;EX1; /K1接高,停止工作void main(void)TMD=1; /定期器0方式1T0=(656-0)/5;TL0=(655360)%2;T0=; /设立定期器最高优先级R01;=1;whle(1) keyscan();i(w)T0=;X1=1;T1=0;while(s)if(t500)P1=anm;;f(num=8)nm=1;t=0; kescan(); void INTE()inteuptfor(cnt=0;cn250;cnt+)speakerseakr;whle(10); s=0; for(nt=0;cnt125;nt+)seaker=peaer;hil(s0); s0;if(1=1)X=;vid tmr0() nteut TH0=(65536-10)/256;TL=(65536-10)%25;t+;s+;附录3:实验电路图

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号