工业顺序控制实验实验报告.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验四 工业顺序控制实验 实验目的: 掌握工业顺序控制程序的简单编程,中断的使用。 实验仪器和设备: 1.微机一台 2.Keil C51集成开发环境 3.proteus仿真软件 实验预备知识 在工业控制中,像冲压、注塑、轻纺、制瓶等生产过程,都是一些断续生产过程,按某种程序有规律地完成预定的动作,对这类断续生产过程的控制称顺序控制,例注塑机工艺过程大致按“合模—注射—延时—开模—产伸—产退”顺序动作,用单片机最易实现。 实验内容: 1. 用proteus画出仿真电路图。8031的P1.0-P1.6控制注塑机的七道工序,先模拟控制七只发光二级管的点亮,高电平有效,设定每道工序时间转换为延时,K1为开工启动开关,低电平启动。K2为外故障输入模拟开关,P3.3输入为0是不断警告,P1.7为报警声音输出,参考电路图如下图所示: 2.P1.7报警输出时要求采用双音报警,请自行准备耳机。 实验说明: 1.实验中模拟外故障输入用外部中断1,初始化程序中需开中断。 2.未开工时(K1未按下),按下K2不能有报警输出。 实验程序框图 七、实验步骤 : 用proteus设计工业顺序控制电路; .在Keil C51中编写控制程序,编译通过后,与proteus联合调试; .K1开关拨在上面,K2拨在上面; .用连续方式运行程序,此时应在等待开工状态; .K1拨到下面(显低电平),各道程序应正常运行; .K2拨到下面(低电平),应有声音报警(人为设置故障); .K2拨到上面(高电平),排除故障,程序应从刚才报警的工序继续执行。 八、实验程序: 1.实验电路: 2. 实验源程序:见附录1.2 实验总结: 用中断方式编程时,外部中断触发方式选择了低电平触发,结果导致按键按下后,中断不断触发,尽管出现了连续的报警声,但是还是会回到主程序,流水灯并未真正停止,而是间隔一段时间后,发生变化。解决方法是在中断程序中加入判断K2的条件,使其在中断期间不再返回主程序即可。 注意当程序中用到两个中断时必须设置中断优先级寄存器PCON,才能实现中断嵌套。要真正理解中断优先级的含义。 给speaker两个不同的频率的信号即可产生双音报警信号。 附录1:程序1 #include REG51.H void delay_ms(int); int t=0,num=1,cnt,s; sbit K1=P3^4; sbit K2=P3^3; bit sw=0,flag=0; sbit speaker=P1^7; char code tab[10]={0x00,0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0xff}; void main(void) { P1=tab[0]; TMOD=0x01; TH0=(65536-500)/256; TL0=(65536-500)%256; ET0=1; TR0=1; EA=1; while(1) { while(K1==0) { if(num=7K2==1) { P1=tab[num++]; delay_ms(500); if(num==8) num=1; for(cnt=0;cnt200K2==0;cnt++) { speaker=~speaker; while(s2); s=0; } for(cnt=0;cnt200K2==0;cnt++) { speaker=~speaker; while(s3); s=0; } } } } void timer0() interrupt 1 { TH0=(65536-500)/256; TL0=(65536-500)%256; s++; } void delay_ms(t) { int i; for(;t0;t--) for(i=0;i124;i++); } } 附录2:程序2 #include REG51.H int t=0,num=1,cnt,s; sbit K1=P3^4; bit sw=0; sbit speaker=P1^7; char code tab[10]={0x00,0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,0xff}; void keyscan() { if(K1==0) sw=1; if(K1==1) { sw=0; P1=tab[0]; EX1=0; //K1接高,停止工作 } } void

文档评论(0)

美丽花 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档