基于单片机的水闸控制系统设计_第1页
基于单片机的水闸控制系统设计_第2页
基于单片机的水闸控制系统设计_第3页
基于单片机的水闸控制系统设计_第4页
基于单片机的水闸控制系统设计_第5页
已阅读5页,还剩91页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

(2)监控前端由室外高速一体化彩色球机(摄像机)及其它配套设备组成。3.2视频监视系统监视点配置根据邵仙闸洞、运盐闸工程管理的要求和现场情况,在摄像机的设置分布时既考虑到工程安全管理的需要,又考虑到投资节省的原则,共设置9台摄像机,3台全方位球机安装在邵仙闸上游、下游及启闭机房;2台全方位球机安装在邵仙洞启闭机房及下游;4台全方位球机安装在运盐闸上游、下游、启闭机房及西侧。3.3视频监视系统功能主要功能如下:图像自动切换和自动扫描:图像可根据系统预定的时间在设置好的显示终端设备上显示并能进行自动切换,显示不同监控点的图像,同时计算机可对监控点的三可变镜头的变焦、聚焦、光圈,全方位云台的上、下、左、右进行控制和操作,且每个全方位摄像点的摄像机可以设定为自动扫描方式,即摄像机通过全方位云台进行上下左右来回扫描,及时掌握各监控点区域范围内的运行情况。图像手动切换:图像可由实用者自己控制,在个监控点之间进行切换。图形可控:系统可对摄像机的三可变镜头的变焦、聚焦、光圈,全方位云台的上、下、左、右进行控制盒操作,使用户能够得到自己满意的图像效果。每个摄像机的记录速度可按不同情况分别设置,图像记录优先于图像回放。多画面分割:系统能够通过硬盘录像主机实现多画面分割,可在计算机上对多个图像同时进行观察,并任意组合以多画面方式显示。以单画面、四画面、九画面甚至更多画面灵活显示。图像录像和回放:视频监视系统通过硬盘录像主机内的模拟量/数字量转换器,自动把数字图像循环录制到硬盘上;可通过系统播放软件将图像播放出来。多级口令设置及操作设置:在在视频监视系统中提供三级安全和保密控制:一是一般查询功能;二是操作功能,能对系统进行操作,既可以进行查询,也可以进行控制;三是系统管理员,除了具有操作员的一切功能外,还能对系统进行修改和扩充。为了保证系统安全性,各种登录都需要口令。系统可分区控制:视频监视系统可通过系统应用软件根据业主的要求按权限进行分区控制及分组同步切换。图像压缩传输功能:系统可将各监控点的图像进行压缩处理后,通过以太网传输到所需的远方任何一个地点。浏览、控制功能:系统通过以太网与管理处办公室的计算机相连,可对摄像点的设备进行控制,经授权可浏览前端的图像。历史资料查询:系统可对用户指定时限内的图像、数据信息进行记录,以便于查询和打印。4小结水闸自动化监控系统为防汛抗早、水资源管理、水工程应用等提供各类信息规范险情、灾情信息的上报流程和制度实现及时、准确、可靠的信息采集、管理和传输。通过对水利枢纽闸门系统的运行状态和健康状态实施实时监控,可以提高调度运行响应速度和能力,实现在线优化调度,充分发挥水利枢纽工程信息在国民经济建设和社会发展中的作用。目前,邵仙套闸安装微机监控及视频监视系统运行良好,该系统除了对邵仙套闸运行进行监控以外,还可采集邵仙闸洞及运盐闸上、下游实时水位,但总体来看邵仙闸洞、运盐闸在管理现化方面还需进一步完善。参考文献[1]陈海霞,任庆海.基于工业以太网的闸门自动监控系统[J].水利水文自动化,2006.[2]周岸,田勇,周全申,董彬.双吊点闸门液压启闭机同步系统概述[J].机电产品开发与创新,2006,19附录III#include<reg51.h>#include<stdio.h>#include<math.h>#include<intrins.h>#defineunintunsignedint#defineucharunsignedchar#defineLEDP1#defineNOP_nop_()sbitsclk=P3^6;sbitdata_io=P3^7;sbitrst=P3^5;sbitk1=P1^0;sbitk2=P1^1;sbitk3=P1^2;sbitk4=P1^3;sbitdidi=P3^0;uchartemp_h,temp_l;floattemnum;floatt;bitsetb;bitb;ucharflag1;ucharcodeledcode[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf,0xff};//数码显示数据:0,1,2,3,4,5,6,7,8,9,-,消隐uchardispbuf[4]={0,0,0,0},tembuf[4]={0,0,0,0};voiddelay(unsignedintcount){uninti;while(count){i=38;while(i>0)i--;count--;}}voiddelay10ms(unsignedintn){unsignedintj,k;while(n--!=0){for(j=0;j<10;j++)for(k=0;k<72;k++);}}voiddelay_us(ucharn){uchari;i=0;while(i<n){i++;}return;}voiddsreset(void){unsignedinti;tem_in=0;i=103;while(i>0)i--;tem_in=1;i=4;while(i>0)i--;}ucharreadbyte(void){uchari,k;i=8;k=0;while(i--){tem_in=1;delay_us(1);tem_in=0;k=k>>1;tem_in=1;NOP;if(tem_in)k|=0x80;delay_us(4);}return(k);}voidtmpwrite(unsignedchardat){unsignedinti;unsignedcharj;bittestb;for(j=1;j<=8;j++){testb=dat&0x01;dat=dat>>1;if(testb){tem_in=0;i++;i++;tem_in=1;i=8;while(i>0)i--;}else{tem_in=0;i=8;while(i>0)i--;tem_in=1;i++;i++;}}}voidtmpchange(void){dsreset();delay(1);tmpwrite(0xcc);tmpwrite(0x44);}voidtmp(void){intm,n=0;floattemnum1=0;dsreset();delay(1);tmpwrite(0xcc);tmpwrite(0xbe);temp_l=readbyte();temp_h=readbyte();flag1=temp_h&0xf8;if(flag1){n=flag1;temp_h=~temp_h;if(temp_l==0)temp_h++;temp_l=~temp_l+1;}temnum1=(temp_h*256+temp_l)/16;if(temnum1<10){tembuf[3]=11;tembuf[2]=11;tembuf[1]=(uchar)temnum1;tembuf[0]=(uchar)(temnum1*10)%10;}if(temnum1>=100){tembuf[3]=(uchar)temnum1/100;m=(int)temnum1%100;tembuf[2]=(uchar)m/10;tembuf[1]=(uchar)m%10;tembuf[0]=(uchar)(temnum1*10)%10;}if(temnum1<100&&temnum1>=10){tembuf[3]=11;tembuf[2]=(uchar)temnum1/10;tembuf[1]=(uchar)temnum1%10;tembuf[0]=(uchar)(temnum1*10)%10;}if(n==0xf8)tembuf[3]=10;temnum=temnum1;}voiddis(void){uchari;ucharj=0xfe;for(i=0;i<4;i++){P0=0xff;P0=ledcode[tembuf[i]];if(i==1)P0=ledcode[tembuf[i]]+0x80;P2=j;delay(15);j=(j<<1)+0x01;}}voiddistance(void){doubleradical,dist;if(b!=0){radical=sqrt(1+(temnum+273)/273);dist=165.7*t*radical;dist=dist+0.005;if(dist>0&&dist<10){dispbuf[3]=11;dispbuf[2]=(uchar)dist;dispbuf[1]=(uchar)(dist*10)%10;dispbuf[0]=(uchar)(dist*100)%10;}if(dist>=10&&dist<=0){dispbuf[3]=10;dispbuf[2]=10;dispbuf[1]=10;dispbuf[0]=10;}if(dist<100&&dist>=10){dispbuf[3]=(uchar)dist/10;dispbuf[2]=(uchar)dist%10;dispbuf[1]=(uchar)(dist*10)%10;dispbuf[0]=(uchar)(dist*100)%10;}}else{dispbuf[3]=10;dispbuf[2]=10;dispbuf[1]=10;dispbuf[0]=10;}}voiddis1(void){uchari;ucharj=0xfe;for(i=0;i<0;i++){P0=0xff;P0=ledcode[dispbuf[i]];if(i==2)P0=ledcode[dispbuf[i]]+0x80;P2=j;delay10ms(1);j=(j<<1)+0x01;}}voiddis2(void){uchari;ucharj=0xfe;dispbuf[3]=11;dispbuf[2]=11;dispbuf[1]=11;dispbuf[0]=0;for(i=0;i<4;i++){P0=0xff;P0=ledcode[dispbuf[i]];P2=j;delay10ms(1);j=(j<<1)+0x01;}}voidtimer1(void)interrupt3{TR1=0;TH1=0x00;TL1=0x00;}voidtimer0(void)interrupt1{send=!send;TH0=0x1f;TL0=0xf4;}voidint1(void)interrupt2{if(TH1!=0x00&&TH0!=0x00){b=1;TR1=0;TR0=0;t=TH1*256+TL1;t=t/1000000;TH0=0x1f;TL0=0xf4;TH1=0x00;TL1=0x00;}else{b=0;TR1=0;TR0=0;TH0=0x1f;TL0=0xf4;TH1=0x00;TL1=0x00;}}main(){uninti;EA=1;TMOD=0x10;ET0=1;ET1=1;IT1=0;TH0=0x1f;TL0=0xf4;TH1=0x00;TL1=0x00;send=1;receive=1;k1=1;k2=1;while(1){dis2();if(k1!=1){delay(100);if(k1!=1){tmpchange();tmp();EX1=1;TR0=1;TR1=1;delay10ms(7);distance();EX1=0;while(1){dis1();if(k2!=1){delay(100);if(k2!=1){for(i=0;i<200;i++){tmpchange();tmp();dis();}}}if(k3!=1){delay(100);if(k3!=1)break;}}}}}}#include<reg52.h>#include<intrins.h>#include<stdio.h>#include<math.h>#defineucharunsignedchar#defineuintunsignedintfloattemp1,d1,temp0,d0;longfloatdd;uinttemp,a1,b1,cc1,a0,b0,cc0,flag=100;floatc1,c0;floatshuzhi,d;sfrADC_CONTR=0XBC;sfrADC_RES=0XBD;sfrADC_RESL=0XBE;sfrP1ASF=0X9D;sfrAUXR1=0xA2;voiddisplay0();sfrAUXR=0x8E;ucharcodetable[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};uintbai,shi,ge,qian;sbitbaiw=P2^5;sbitshiw=P2^6;sbitgew=P2^7;sbits1=P2^0;voiddelay(uchari){ucharj,k;for(j=i;j>0;j--)for(k=100;k>0;k--);}voidt0int()interrupt1{TL0=0Xb0;TH0=0x3c;flag--;}voidinit0(){AUXR1=0x02;P1ASF=0x00;ADC_RES=0X00;ADC_RESL=0X00;ADC_CONTR=0X80|0x00|0x08|0;delay(5);}voidsend0(){ADC_CONTR=0x80;delay(1);ADC_CONTR=0x88;delay(5);cc0=ADC_CONTR;if(cc0==0X90){ADC_CONTR=0x00;delay(5);a0=ADC_RES;b0=ADC_RESL;c0=4*a0+b1;c0=c0*5/1024;c0=c0-2.535;if(c0<0){c0=-c0;}d0=c0*1000/400;d0=d0*980.7;temp0=d0;}}voidinit1(){AUXR1=0x02;P1ASF=0x02;ADC_RES=0X00;ADC_RESL=0X00;ADC_CONTR=0X80|0x00|0x08|0;delay(5);}voidsend1(){ADC_CONTR=0x81;delay(5);ADC_CONTR=0x89;delay(5);cc1=ADC_CONTR;if(cc1==0X91){ADC_CONTR=0x81;delay(5);a1=ADC_RES;b1=ADC_RESL;c1=a1*4+b1;c1=c1*5/1024;c1=c1-2.49;if(c1<0){c1=-c1;}d1=c1*1000/400;d1=d1*980.7;temp1=d1;}}voidlingsheng(){unsignedinta;if(temp<=70){s1=1;}if((temp>70)&&(temp<=150)){for(a=15;a>0;a--){s1=1;delay(200);s1=0;display0();}}if((temp>150)&&(temp<=300)){for(a=15;a>0;a--){s1=1;delay(100);s1=0;display0();}}if(temp>300){for(a=15;a>0;a--){s1=0;//delay(140);//s1=1;//delay(60);display0();}}}voidmain(){while(1){init0();send0();init1();send1();temp=sqrt(temp0*temp0+temp1*temp1);lingsheng();display0();}}voiddisplay0(){uchari;if((temp>0)&&(temp<=45)){for(i=5;i>0;i--){gew=0;P0=table[0];delay(150);gew=1;delay(150);}}if((temp

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论