毕业论文_液位检测显示控制系统设计

1.基于单片机的液位检测系统的设计与制作

自己做个最小系统板,参照数据手册就可以做了!/*-----------------------------------------------超声波测距------------------------------------------------*/#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--); //延时20USTx = 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; //计算距离,结果为mmif(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_BUSYsbit 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 ++; } }/*------------------------------------------------ 写入字符函数----------------------------------------------。

2.基于单片机的液位检测系统的设计与制作

自己做个最小系统板,参照数据手册就可以做了!/*-----------------------------------------------超声波测距------------------------------------------------*/#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--); //延时20USTx = 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; //计算距离,结果为mmif(Result600){ 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_BUSYsbit 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 。

3.单片机液位检测系统设计

无语了,到现在才做~~

单片机可以使用8位的51系列,用AT、AVR、C8051的都无所谓,因为是毕业设计不用考虑成本以及EMC,所以没什么关系。用16位的也可以比如凌阳的SPCE061A、MSP430的都可以,看你比较熟悉哪种了~~

液位传感器有那种利用超波测量液位的,价钱从几十到几百不等。

还有就是利用红外传感器检测液位的。不同点在于红外传感器需要有物理刻度标尺,超声波不需要。

其他的器件就比较简单了,有个放大电路和降噪过滤电路、需要一个显示电路的话再加个玻璃,需要语音再加个喇叭~~

4.基于PLC单闭环液位控制系统设计(毕业论文)PLC采用西门子S7

单片机控制单闭环直流电动机的调速控制系统 论文编号:JD197 字数:18860,页数:62 摘 要直流电动机在冶金、矿山、化工、交通、机械、纺织、航空等领域中已经得到广泛的应用。

随着科学的不断进步,直流电动机的应用更加广泛,尤其是在智能机器人中的应用。本设计就是针对直流电动机的起动和调速性能好,过载能力强等特点设计由单片机控制单闭环直流电动机的调速控制系统。

本设计利用AT89C51单片机设计了单片机最小系统构成直流电动机反馈控制系统的上位机,该上位机具有对外部脉冲信号计数和定时功能,能够将脉冲计数用软件转换成转速,同时在单片机最小系统中设计了4位键盘接口和液晶显示接口。利用AT89C2051设计了由单片机实现的直流电机控制电路,即直流电动机反馈控制系统的下位机,该下位机具有直流电机的反馈控制功能。

上位机与下位机之间采用并行总线的方式进行连接,使控制变得十分方便。本系统能够实现直流电动机的自动起动、自动停止、速度自动控制、方向自动控制等功能。

设计中利用液晶显示将指定转数、实际转数、旋转方向、运行时间等参数显示出来。本系统操作简单、造价低、安全可靠性高、控制灵活方便,具有较高的实用性和再开发性。

关键词:直流电动机;单片机;反馈控制;液晶显示器 AbstractThe direct current motor has already got the extensive application in realms, such as metallurgy, mineral mountain, chemical engineering, transportation, machine, spinning and aviation etc. Because science progresses unremittingly, the application of the direct current motor, in the intelligence robot particularly, is more extensive. A speed-adjusted system of DC conctrolled by MCU according the adventage of DC motor such as starting easily, good performance, and strong carrying over.This design makes use of the place of honor machine that the AT89C51 a machine designed a system with minimum machine to constitute the direct current motive feedback control system, the place of honor's machine tool has outward a pulse signal to count and in fixed time function, can count pulse with the software conversion to become to turn soon, designs 4 keyboarders to connect and the LCD manifestation to connect in a system with minimum machine at the same time. Making use of the AT89C2051 designed from the direct current electrical engineering control electric circuit of a machine realization, namely the direct current motive feedback controls the system of next machine, that next machine tool contain the feedback control function of the direct current electrical engineering. Of the place of honor machine and next machine adopts abreast always the linear way to carry on the conjunction, making control to become very convenient.This system can carry out the direct current motive of automatic start, auto stop, the speed controls automatically, the direction controls automatically etc. function. The designing to win to make use of the LCD manifestation will specify to turn the number, turn the number physically, revolve the direction, and circulate time etc. the parameter shows to come out. This system operation is simple and builds the price low, the safe and dependable is high, controlling vivid convenience, have the higher function with again development. Key words:DC motor;single chip micro-computer;feedback control;lcd 目 录 第1章 绪 论 11.1单片机控制调速系统发展现状 11.2课题来源 11.3本文主要内容 2 第2章 系统方案论证 32.1单片机的选择 32.2直流电动机驱动电路的选择 42.3传感器的选择 52.4键盘的选择 52.5液晶显示器的选择 62.6系统的总体方案 6 第3章 系统硬件的具体设计与实现 73.1主控模块 73.2电机驱动模块 9 3.2.1基本电路单元 9 3.2.2硬件具体实现 93.3电机控制模块 10 3.3.1基本电路单元 10 3.3.2硬件具体实现 113.4显示模块 12 3.4.1液晶显示模块结构与特点 12 3.4.2液晶显示模块与单片机的连接 143.5键盘模块 153.6速度检测模块 163.7电源模块 183.8定时模块 19 3.8.1DS12887特点和功能 19 3.8.2DS12887引脚排列和功能 19 3.8.3控制和状态寄存器 20 3.8.4DS12887与单片机的接口 21 第4章 系统软件设计 224.1系统软件设计的总体思想 224.2系统上位机软件设计 22 4.2.1转速的测量 22 4.2.2键盘的处理 22 4.2.3通信的处理 23 4.2.4显示的处理 234.3系统下位机软件设计 23 第5章 系统软件流程图 245.1主机主程序流程图 245.2主机转速测量中断服务子程序流程图 255.3主机键盘处理中断服务子程序流程图 265.4下位机主程序流程图 275.5下位机检测中断服务子程序流程图 28 第六章 结 论 29 参考文献 30 致 谢 31 附 录Ⅰ 外文翻译 32 附 录Ⅱ 原理图 41 附 录Ⅲ 程序清单 45 以上回答来自: /42-2/2449.htm。

毕业论文_液位检测显示控制系统设计

转载请注明出处众文网 » 毕业论文_液位检测显示控制系统设计

资讯

怎么在网上毕业论文

阅读(70)

本文主要为您介绍怎么在网上毕业论文,内容包括怎么样在网上下载毕业论文,怎么在网上下载论文哦,毕业论文在哪里下载。www.cnki.net同方CNKI(中国学术期刊全文数据库) 重庆维普科技期刊全文数据库 Springer Link西文期刊全文数据库

资讯

广东海洋大学毕业论文范文

阅读(106)

本文主要为您介绍广东海洋大学毕业论文范文,内容包括广东海洋大学毕业答辩不过会有二辩吗,中国海洋大学硕士研究生论文写作格式和范文,大学为什么要写那么多字的论文,老师会一个个字的看吗。中国海洋大学本科毕业论文(设计)撰写规范 论文(设计

资讯

大学身毕业论文的学术腐败的认识

阅读(71)

本文主要为您介绍大学身毕业论文的学术腐败的认识,内容包括结合科研论文的特点和自己的工作实际,谈谈自己对于目前学术腐败行,大学生应该如何看待腐败问题,大学生:必须坚持心里的道德底线,如何理解。大学之道论大学教育的人文精神 摘 要:人文

资讯

有关安卓系统的毕业论文

阅读(62)

本文主要为您介绍有关安卓系统的毕业论文,内容包括关于android毕业设计论文,android应用毕业论文怎么写,android毕业论文题目定什么好。1.撰写毕业论文是检验学生在校学习成果的重要措施,也是提高教学质量的重要环节。大学生在毕业前都必须

资讯

张俊彪华中农业大学李忠富毕业论文

阅读(63)

本文主要为您介绍张俊彪华中农业大学李忠富毕业论文,内容包括我是华中农业大学的一名学生,山西文水县人,想写一篇关于南安镇,华中农业大学经济管理学院的人才培养,求华中科技大学刘献君教授(以第一作者)公开发表的论文或文章5篇。学院秉承“

资讯

手机导游系统android毕业论文

阅读(72)

本文主要为您介绍手机导游系统android毕业论文,内容包括android应用毕业论文怎么写,导游类的app都用到哪些android知识,基于android系统的apk技术论文怎么写。Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能

资讯

汉语言本科毕业论文范文格式

阅读(74)

本文主要为您介绍汉语言本科毕业论文范文格式,内容包括文学论文的格式怎么写,论文的标准格式是什么啊,汉语言文学专业的论文怎么写啊纠结、、。毕业论文格式标准 引言 1.1 制订本标准的目的是为了统一规范我省电大本科汉语言文学类毕业论文

资讯

电大法学本科毕业论文题目

阅读(72)

本文主要为您介绍电大法学本科毕业论文题目,内容包括大学法律本科毕业论文题目哪个比较好写,急求一个法学电大毕业论文题目和提纲或者直接成品也行,法学本科毕业论文新颖题目。急求一个法学电大毕业论文题目和提纲 或者直接成品也行QQ 搜11

资讯

天津财经大学本科毕业论文封面

阅读(79)

本文主要为您介绍天津财经大学本科毕业论文封面,内容包括论文封面是怎样的,有谁知道天津财经大学的本科毕业生论文有没有论文检索系统啊,有没有人给我一个标准的本科毕业论文的模板。1.引言1.1制定本标准的目的是为了统一规范我省电大财经

资讯

混凝土裂缝的成因及预防处理毕业论文

阅读(71)

本文主要为您介绍混凝土裂缝的成因及预防处理毕业论文,内容包括跪求关于混凝土裂缝的类型及成因混凝土裂缝的预防措施混凝土裂缝,急需:浅谈混凝土裂缝成因和处理论文一篇,混凝土裂缝的预防与处理论文参考文献。现浇混凝土梁裂缝的成因和防治

资讯

安徽大学毕业论文格式

阅读(70)

本文主要为您介绍安徽大学毕业论文格式,内容包括本科毕业论文格式最好详细点,毕业论文格式,毕业论文的一般格式是怎样的。题目 (居中三号黑体) 摘□

资讯

医药企业市场营销毕业论文

阅读(72)

本文主要为您介绍医药企业市场营销毕业论文,内容包括求一篇关于“医药市场营销论文”12001500字就可以了,求医药市场营销论文一篇,1500字左右的,求一篇有关医药的论文3000字以上,我学的是药品营销专业即将毕。新时期医药市场营销的分析 摘

资讯

毕业论文中制作

阅读(79)

本文主要为您介绍毕业论文中制作,内容包括毕业论文里的插图和表格怎么制作,毕业设计毕业论文里面有图片吗,大家写论文的时候都用什么样的截图工具。1. 一定要使用样式 , 除了Word原先所提供的标题、正文等样式外,还可以自定义样式。如果你发

资讯

大众汽车营销策略分析毕业论文

阅读(83)

本文主要为您介绍大众汽车营销策略分析毕业论文,内容包括大众汽车销售策略研究,跪求一篇3000字左右关于汽车营销策略的论文,汽车营销毕业论文。销售策略没有.不过我这到有点销售技巧看看吧. 超级推销学--陈安之 成功的两个条件:人要自信但不

资讯

怎么在网上毕业论文

阅读(70)

本文主要为您介绍怎么在网上毕业论文,内容包括怎么样在网上下载毕业论文,怎么在网上下载论文哦,毕业论文在哪里下载。www.cnki.net同方CNKI(中国学术期刊全文数据库) 重庆维普科技期刊全文数据库 Springer Link西文期刊全文数据库

资讯

广东海洋大学毕业论文范文

阅读(106)

本文主要为您介绍广东海洋大学毕业论文范文,内容包括广东海洋大学毕业答辩不过会有二辩吗,中国海洋大学硕士研究生论文写作格式和范文,大学为什么要写那么多字的论文,老师会一个个字的看吗。中国海洋大学本科毕业论文(设计)撰写规范 论文(设计

资讯

大学身毕业论文的学术腐败的认识

阅读(71)

本文主要为您介绍大学身毕业论文的学术腐败的认识,内容包括结合科研论文的特点和自己的工作实际,谈谈自己对于目前学术腐败行,大学生应该如何看待腐败问题,大学生:必须坚持心里的道德底线,如何理解。大学之道论大学教育的人文精神 摘 要:人文

资讯

有关安卓系统的毕业论文

阅读(62)

本文主要为您介绍有关安卓系统的毕业论文,内容包括关于android毕业设计论文,android应用毕业论文怎么写,android毕业论文题目定什么好。1.撰写毕业论文是检验学生在校学习成果的重要措施,也是提高教学质量的重要环节。大学生在毕业前都必须

资讯

张俊彪华中农业大学李忠富毕业论文

阅读(63)

本文主要为您介绍张俊彪华中农业大学李忠富毕业论文,内容包括我是华中农业大学的一名学生,山西文水县人,想写一篇关于南安镇,华中农业大学经济管理学院的人才培养,求华中科技大学刘献君教授(以第一作者)公开发表的论文或文章5篇。学院秉承“

资讯

手机导游系统android毕业论文

阅读(72)

本文主要为您介绍手机导游系统android毕业论文,内容包括android应用毕业论文怎么写,导游类的app都用到哪些android知识,基于android系统的apk技术论文怎么写。Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能

资讯

汉语言本科毕业论文范文格式

阅读(74)

本文主要为您介绍汉语言本科毕业论文范文格式,内容包括文学论文的格式怎么写,论文的标准格式是什么啊,汉语言文学专业的论文怎么写啊纠结、、。毕业论文格式标准 引言 1.1 制订本标准的目的是为了统一规范我省电大本科汉语言文学类毕业论文

资讯

毕业论文参考文献要求多少个

阅读(83)

本文主要为您介绍毕业论文参考文献要求多少个,内容包括学士论文要多少个参考文献,本科毕业论文参考文献一定要20个左右吗,如果没有参考那么多呢,硕士论文参考文献一般需要写多少个呢。没有限制个数的要求。本标准分别规定了专著、连续出版