本文目录一览

1,浮球液位传感器水位控制系统开题报告范文

水位低时启动水泵,水位高时关闭水泵

浮球液位传感器水位控制系统开题报告范文

2,基于单片机的交通灯控制系统的设计开题报告怎么写

近年来随着科技的飞速发展,单片机的应用正在不断深入,同时带动传统控制检测技术日益更新。在实时检测和自动控制的单片机应用系统中,单片机往往作为一个核心部件来使用,仅单片机方面知识是不够的,还应根据具体硬件结构软硬件结合,加以完善。十字路口车辆穿梭,行人熙攘,车行车道,人行人道,有条不紊。那么靠什么来实现这井然秩序呢?靠的就是交通信号灯的自动指挥系统。交通信号灯控制方式很多。本系统采用msc-51系列单片机atsc51和可编程并行i/o接口芯片80c51为中心器件来设计交通灯控制器,实现了能根据实际车流量通过8051芯片的p1口设置红、绿灯燃亮时间的功能;红绿灯循环点亮,倒计时剩秒时黄灯闪烁警示。本系统实用性强、操作简单、扩展功能强。本设计以单片机为核心,以led灯作为直行和左右拐弯指示完成了对题目要求的功能。
以前也是做的也是交通灯不难啊呵呵
开题报告要求不少于3000字。  开题报告的主要内容和要求如下:  1、说明选题的背景和研究意义。主要说明所选课题的历史背景、国内外研究现状和发展趋势。  历史背景部分着重说明本课题前人研究过没有,研究的成果如何。  国内外研究现状部分说明本课题目前在国内外的研究状况,介绍各种观点,比较各种观点的异同,着重说明本课题目前存在的争论焦点,说明自己的观点。  发展趋势部分说明本课题目前国内外研究已经达到什么水平,还存在什么样的问题,指明研究发向,提出可能解决的方法。  2、研究的基本内容和拟解决的主要问题。说明本课题研究的主要课题,研究的重点和方向,明确进一步研究的思路。  3、研究方法及措施。  选题不同,研究方法也往往不同。在开题报告中,学生要说明自己准备采用的研究方法。写明研究方法和措施,并给予必要的设计方案论证,争取在这些方面得到指导教师的指导或建议。  4、研究工作的步骤、进度。  毕业设计过程中,材料的搜集、课题的设计制作调试、论文的撰写与修改等,都要分阶段进行。在时间安排上,要充分考虑各个阶段研究内容的相互关联。对于指导教师在任务书中规定的时间安排,学生应在开题报告中给予呼应,并最后得到批准。一般实际操作时间安排要提前一些。  5、主要参考文献。在开题报告中,应列出主要参考文献,表明自己已经了解所选课题的相关资料,证明课题是有理论依据的。所列出的参考文献,应有不少于2篇英文文献 (一般指英文原文参考文献) 。

基于单片机的交通灯控制系统的设计开题报告怎么写

3,设计一个锅炉水位控制系统

建议: 4. 选中左边一个单元格(列),按下“Ctrl+R”组合键,即可将左边单元格(列)的内容复制到此单元格(列)中来。
目 录1 引言 11.1 论文选题背景、目的和意义 11.1.1 电厂热工自动化控制的发展 21.1.2 自动控制理论的发展 21.2 控制系统规模、组成结构和硬件的发展 31.2.1 初级阶段 31.2.2 常规仪表阶段 31.2.3 大型自动化阶段 31.3 国外一些主要的dcs系统 42 汽包锅炉工艺 42.1 汽包锅炉简介 42.2 汽包水位控制系统 52.3 汽包水位的动、静态特性 52.3.1 汽包水位在给水流量作用下的动态特性 62.3.2 汽包水位在蒸汽流量扰动下的动态特性 72.3.3 燃料量扰动下汽包水位的动态特性 82.3.4 水位对象静态特性分析 93 目前主要存在单冲量水位控制系统、双冲量控制系统、三冲量系统 93.1 单冲量水位控制方案 93.2 双冲量控制方案 103.3 三冲量控制系统 133.3.1 三冲量控制方案之一 133.3.2 三冲量控制方案二 153.3.3 三冲量控制方案三 163.4 几种控制方案的比较 183.5 最优方案解析 193.6 三冲量控制系统的工程整定 213.6.1 输入信号之间的静态配合 213.6.2 控制系统动态整定 234 工程中需要注意的问题 254.1 关于汽包水位测量的问题 254.2 给水阀的选择问题 254.2.1 关于给水调节阀的气开气关的选择。 254.2.2 关于给水调节阀型号的选择。 254.3 给水流量 蒸汽流量 265 结束语 26参 考 文 献 26致 谢 27 摘要 析了水位对象模型的动静特性。首先从锅炉汽包内水的热平衡、物质平衡原理出发,推导出了用来描述锅炉水位对象的通用机理控制模型,通过对几种控制方案的分析、研究与比较,选三冲量系统作为最佳控制方案,并着力研究三冲量系统的特点。随后对其在pid的参数整定方面也进行了必要的分析,并略述了工程中需要注意的问题。在此基础上,我们可以了解到汽包水位控制系统的新发展。关键词 锅炉汽包;水位控制;三冲量控制系统;pid;参数整定;最佳方案 1 引言1.1 论文选题背景、目的和意义 随着电子产品的降价及自动化生产线工艺控制连续稳定优势的凸现,越来越多的企业准备将自己的核心生产线改成全自动化生产线或者对个别关键工艺参数采用自动控制。工业应用自控技术在中国的推广使用较晚,但近年来发展较快。国内现在做汽包水位自动控制系统方面的设计公司很多,但由于能够集工艺要求、自动化技术和电气技术三者于一体的设计不多,所以人们清楚地认识到自动控制技术在工业应用中的重要地位和作用,在水位控制系统中,主要采用“三冲量控制”方案来实现锅炉汽包水位控制更是重中之重。本论文资料来源于论文家园(www.wenluxuan.com) 原文出处: http://www.wenluxuan.com/wlx/2009/01/lw_9766.html你可以注册后免费下载全文。
老兄,设计这套系统价格是很昂贵的,您再这里是找不到的,别费劲了
这里很难有人给你做的 不如去逛逛软件设计的论坛找找看

设计一个锅炉水位控制系统

4,单片机液位检测系统设计

无语了,到现在才做~~单片机可以使用8位的51系列,用AT、AVR、C8051的都无所谓,因为是毕业设计不用考虑成本以及EMC,所以没什么关系。用16位的也可以比如凌阳的SPCE061A、MSP430的都可以,看你比较熟悉哪种了~~液位传感器有那种利用超波测量液位的,价钱从几十到几百不等。还有就是利用红外传感器检测液位的。不同点在于红外传感器需要有物理刻度标尺,超声波不需要。其他的器件就比较简单了,有个放大电路和降噪过滤电路、需要一个显示电路的话再加个玻璃,需要语音再加个喇叭~~
自己做个最小系统板,参照数据手册就可以做了!/*-----------------------------------------------超声波测距------------------------------------------------*/#include//包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义 #include"1602.h" #include"delay.h" sbit tx = p3^0; sbit rx = p3^1; //由于不用外部中断,这两个引脚可以随便接 //sbit intr1 = p3^3; //红外接口标志 //sbit buz = p3^0; //蜂鸣器和led灯报警 bit timeup ; //定时器溢出标志位 long th0 , tl0 ; unsigned long time0 = 0 ; unsigned long result ; //unsigned char in_number = 0; char code tab[10]="0123456789"; unsigned char tempdata[3]; /*------------------------------------------------ 定时器0中断处理 ------------------------------------------------*/ void tim0_isr (void) interrupt 1 using 1 { timeup=1; //溢出标志位置高 } ///*------------------------------------------------ // 外部中断2中断处理 //------------------------------------------------*/ //void ex1_isr (void) interrupt 2 //外部中断2服务函数 //{ // in_number++; //} //void beep(void) //声光提示 //{ // buz = 0; // delayms(150); // buz = 1; //} /*------------------------------------------------ 外部中断0初始化 ------------------------------------------------*/ //void ex1_init (void) //{ // it1 = 1; //set int1 int type (1:falling only 0:low level) // ex1 = 1; //enable int1 interrupt // ea = 1; //open global interrupt switch //} unsigned int measure_work(void) { char delay20us = 0 ; char rxback = 1 ; tmod = 0x01 ; //定时器工作方式1::16位不重装 tx = 0 ; th0 = 0 ; tl0 = 0 ; timeup = 0 ; ea = 1 ; //开总中断 et0 = 1 ; //允许定时器0中断 tr0 = 0 ; //关定时器 th0 = 0 ; tl0 = 0 ; tx = 1 ; //拉高 for (delay20us=20;delay20us>0;delay20us--); //延时20us tx = 0 ; //拉低 while(rx==0); //等待回波引脚变为低电平 th0 = 0 ; tl0 = 0 ; tr0 = 1 ; //开定时器 //使用软件查询方式 while(rxback) { if(rx==0||timeup) { tr0 = 0 ; th0 = th0 ; tl0 = tl0 ; tr0 = 1 ; rxback = 0 ; } } while(!timeup); //等待定时器溢出 time0 = (th0*256+tl0); //取出定时器的值 result = ((unsigned long)334*time0)/2000; //计算距离,结果为mm if(result<20||result>600) { result = 0 ; } // if(result>36) // { result = (result*116)-331 ; result = result/100; // } // else result = result ; // result = result + 8 ; //探头盲区的补偿 return result ; //返回测量结果 } void number_work() { tempdata[2] = tab[measure_work()%100%10]; tempdata[1] = tab[measure_work()%100/10]; tempdata[0] = tab[measure_work()/100]; } /*------------------------------------------------ 主函数 ------------------------------------------------*/ void main(void) { // it1 = 1; //set int1 int type (1:falling only 0:low level) // ex1 = 1; //enable int1 interrupt // ea = 1; //open global interrupt switch buz = 1 ; lcd_init(); //初始化液晶 delayms(20); //延时有助于稳定 lcd_clear(); //清屏 // buz = 0; // delayms(150); // buz = 1; lcd_write_string(0,0,"ce ju "); lcd_write_string(0,1,"distance:"); lcd_write_string(13,1,"mm"); while(1)//主循环 { number_work() ; lcd_write_string(10,1,tempdata); delayms(20); } } /*----------------------------------------------- 名称:lcd1602 引脚定义如下:1-vss 2-vdd 3-v0 4-rs 5-r/w 6-e 7-14 db0-db7 15-bla 16-blk ------------------------------------------------*/ #include "1602.h" #include "delay.h" #define check_busy sbit rs = p3^7; //定义端口 sbit rw = p3^4; sbit en = p3^5; #define rs_clr rs=0 #define rs_set rs=1 #define rw_clr rw=0 #define rw_set rw=1 #define en_clr en=0 #define en_set en=1 #define dataport p1 /*------------------------------------------------ 判忙函数 ------------------------------------------------*/ bit lcd_check_busy(void) { #ifdef check_busy dataport= 0xff; rs_clr; rw_set; en_clr; _nop_(); en_set; return (bit)(dataport & 0x80); #else return 0; #endif } /*------------------------------------------------ 写入命令函数 ----------------- ----------------------------*/ void lcd_write_com(unsigned char com) { while(lcd_check_busy()); //忙则等待 rs_clr; rw_clr; en_set; dataport= com; _nop_(); en_clr; } /*------------------------------------------------ 写入数据函数 ------------------------------------------------*/ void lcd_write_data(unsigned char data) { while(lcd_check_busy()); //忙则等待 rs_set; rw_clr; en_set; dataport= data; _nop_(); en_clr; } /*------------------------------------------------ 清屏函数 ------------------------------------------------*/ void lcd_clear(void) { lcd_write_com(0x01); delayms(5); } /*------------------------------------------------ 写入字符串函数 ------------------------------------------------*/ void lcd_write_string(unsigned char x,unsigned char y,unsigned char *s) { if (y == 0) { lcd_write_com(0x80 + x); //表示第一行 } else { lcd_write_com(0xc0 + x); //表示第二行 } while (*s) { lcd_write_data( *s); s ++; } } /*------------------------------------------------ 写入字符函数 ------------------------------------------------*/ /* void lcd_write_char(unsigned char x,unsigned char y,unsigned char data) { if (y == 0) { lcd_write_com(0x80 + x); } else { lcd_write_com(0xc0 + x); } lcd_write_data( data); }*/ /*------------------------------------------------ 初始化函数 ------------------------------------------------*/ void lcd_init(void) { lcd_write_com(0x38); /*显示模式设置*/ delayms(5); lcd_write_com(0x38); delayms(5); lcd_write_com(0x38); delayms(5); lcd_write_com(0x38); lcd_write_com(0x08); /*显示关闭*/ lcd_write_com(0x01); /*显示清屏*/ lcd_write_com(0x06); /*显示光标移动设置*/ delayms(5); lcd_write_com(0x0c); /*显示开及光标设置*/ } #include "delay.h" /*------------------------------------------------ us延时函数,含有输入参数 unsigned char t,无返回值 unsigned char 是定义无符号字符变量,其值的范围是 0~255 这里使用晶振12m,精确延时请使用汇编,大致延时 长度如下 t=tx2+5 us ------------------------------------------------*/ void delayus2x(unsigned char t) { while(--t); } /*------------------------------------------------ ms延时函数,含有输入参数 unsigned char t,无返回值 unsigned char 是定义无符号字符变量,其值的范围是 0~255 这里使用晶振12m,精确延时请使用汇编 ------------------------------------------------*/ void delayms(unsigned char t) { while(t--) { //大致延时1ms delayus2x(245); delayus2x(245); } } /*----------------------------------------------- 名称:lcd1602.h 引脚定义如下:1-vss 2-vdd 3-v0 4-rs 5-r/w 6-e 7-14 db0-db7 15-bla 16-blk ------------------------------------------------*/ #include //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义 #include #ifndef __1602_h__ #define __1602_h__ bit lcd_check_busy(void) ; void lcd_write_com(unsigned char com) ; void lcd_write_data(unsigned char data) ; void lcd_clear(void) ; void lcd_write_string(unsigned char x,unsigned char y,unsigned char *s) ; void lcd_write_char(unsigned char x,unsigned char y,unsigned char data) ; void lcd_init(void) ; void lcd_user_chr(void); #endif

文章TAG:单片机锅炉液位控制系统设计开题报告怎么写  
下一篇