温度测控系统(完整程序+调试截屏)-计算机控制技术课程设计(样例2)_第1页
温度测控系统(完整程序+调试截屏)-计算机控制技术课程设计(样例2)_第2页
温度测控系统(完整程序+调试截屏)-计算机控制技术课程设计(样例2)_第3页
温度测控系统(完整程序+调试截屏)-计算机控制技术课程设计(样例2)_第4页
温度测控系统(完整程序+调试截屏)-计算机控制技术课程设计(样例2)_第5页
已阅读5页,还剩6页未读, 继续免费阅读

下载本文档

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

文档简介

1、课 程 设 计 一、课程设计的内容设计制作和调试一个由工业控制机控制的温度测控系统。通过这个过程学习温度的采样方法,A/D变换方法以及数字滤波的方法。通过实践过程掌握温度的几种控制方法,了解利用计算机进行自动控制的系统结构。二、课程设计的要求与数据实验要求设计指标 温度指标:6080摄氏度之间任选:偏差:11摄氏度之间。 1) 每组45同学,每个小组根据实验室提供的设备及设计要求,设计并制作出实际电路组成一个完整的计算机温度测控系统。 2) 根据设备情况以及被控对象,选择12种合适的控制算法,编制程序框图和源程序,并进行实际操作和调试通过。实验仪器设备和材料清单:工业控制机,烘箱,温度变送器,

2、直流电源,万用表,温度计等设计过程1.电路连接。(按实物)2测试温度特性曲线C语言源程序:#include#includeint main(void) int d1=0,d2=0; outportb(0 x030a,0 x00); outportb(0 x0309,0 x00); outportb(0 x030d,0 x01); do delay(5000); delay(5000); delay(5000); delay(5000); outportb(0 x030c,0 xff); delay(5000); delay(5000); delay(5000); delay(5000); d1

3、=inportb(0 x0305); d2=inportb(0 x0304); d1=d1*256+d2-2048; printf(n%d,d1); while(1);调试与结果测试: 每测完一组数据,应将烘箱温度冷却至室温,测三组数据,如下:T303540455055606570D1608615629645662685705734759D2615623638656679698720750772D3603615632648668691718749772选择第二组数据作为温度特性曲线。3.温度控制,设置温度70C语言源程序:#include #include #include#include#i

4、ncludevoid draw_XY(int Input);void interup(float ,float );void init();main() int tem16h,tem16hjjj,tem16l,tem16ljjj,i=1,j,k,a=0,b,c, gdriver=VGA,gmode=VGAHI,inputtem,delaycount,n=1; float settem,nowtem,tem10,a1=0.0,a2=0.0; float time_t, start,runtime; /*时间定义*/ printf(Please input the setting temparet

5、ure:); scanf(%d,&inputtem); initgraph(&gdriver,&gmode,d:turboc2); settextjustify(CENTER_TEXT,CENTER_TEXT); settem=inputtem*5.811+477; /*计算公式*/while(i!=0) clearviewport(); printf(n NO.1 n); time(&start); gotoxy(32,2); printf(tstarttime is %s,ctime(&start); draw_XY(inputtem); init(); for(j=26;j=600;j+

6、) tem16hjjj=0; /*定义4次的温度数字量的值 高位*/ tem16ljjj=0; /*定义4次的温度数字量的值 低位*/ for(k=0;k=2) /*温度上升或下降的调节*/ if(tem10=settem-115)&(tem10settem-52)&(a=1) for(c=0;c=6;c+) for(b=0;b=40;b+) outportb(0 x30d,0 x01); delay(2000); for(b=0;b=settem-52)&(tem10settem-45)&(a=1) for(c=0;c=6;c+) for(b=0;b=10;b+) outportb(0 x3

7、0d,0 x01); delay(2000); for(b=0;b=settem-45)&(tem10settem-27)&(a=1) /* for(c=0;c=6;c+) for(b=0;b=5;b+) */ outportb(0 x30d,0 x00); /* delay(2000); for(b=0;b=settem-27)&(tem10settem-9)&(a=1) for(c=0;c=6;c+) for(b=0;b=40;b+) outportb(0 x30d,0 x02); delay(2000); for(b=0;b=settem-7)&(tem10settem-4)&(a=1)

8、for(c=0;c=6;c+)for(b=0;b=1;b+)outportb(0 x30d,0 x00);delay(2000);for(b=0;b=settem-9)&(a=1)a=0; if(a=3)&(a1=settem-29) outportb(0 x30d,0 x01); if(tem10=a2)&(a=3)&(tem10=settem-29)&(tem10=settem-5) a=0; if(a=0) /*温度稳定后的调节*/ if(a1&a2) if(a1a2)&(tem10settem-3) for(c=0;c=6;c+) for(b=0;b=60;b+) /*吹风*/ out

9、portb(0 x30d,0 x02); delay(2000); for(b=0;b=50;b+) outportb(0 x30d,0 x00); delay(2000); else if(a1=a2)&(tem10settem-5) /*稳定*/ outportb(0 x30d,0 x00); else if(a1a2)&(tem10=settem-4) /*加温*/ outportb(0 x30d,0 x01); else if(a1a2)&(tem10=settem-3) /*保温*/ outportb(0 x30d,0 x00); else if(a1=settem+5) /*吹风*

10、/ outportb(0 x30d,0 x02); else i=0,a=3; /*退出循环*/ /*if(a1&a2)*/ /* if(a=0)*/ /*if(i=2) */ /*温度上升时的调节*/ for(delaycount=0;delaycount=24;delaycount+) delay(60000); i+; /*for(j=26;j=40;k=k-30) itoa(j,str,10); outtextxy(12,k,str); j=j+10; for(k=55;k=640&l=95;k=k+30) itoa(l,str,10); outtextxy(k,465,str); l

11、=l+5; setcolor(YELLOW); line(25,30,25,459); line(25,459,619,459); for(n=0;n=40;n+) line(21,309-3*n,25,309-3*n); setcolor(BLUE); for(k=55;k=69;k=k-30) line(26,k,620,k); setcolor(GREEN); line(25,459-Input*3,619,459-Input*3);void init() outportb(0 x30a,0 x00); outportb(0 x309,0 x00); /*outportb(0 x30e,0 xff);*/void interup(float tem101,float settem1) if(tem101settem1) outportb(0 x30d,0 x02);在实验室,测试系统对烘箱得控制过程:全过程包括:上升稳定干扰稳定(图11)(图11)根据时间温度的记录,上升稳定阶段10min,符合精度要求。(图12)(图12)打开箱门,进行降温干扰。根据时间温度记录,干扰

温馨提示

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

评论

0/150

提交评论