ImageVerifierCode 换一换
格式:DOCX , 页数:28 ,大小:1.12MB ,
资源ID:29049909      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/29049909.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(毕业论文参考模板.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

毕业论文参考模板.docx

1、毕业论文参考模板分类号 单位代码 10642密级公开 学 号 逝麼$兔学IX学士学位论文论文题目:XXX的设计论文作者:xxx指导教师:xxx教授/副教授/讲师 专 业:机械工程及自动化提交论文日期:2015年xx月xx日论文答辩日期:2015年xx月xx日学位授予单位:重庆文理学院中国重庆二一五年五月Graduation Thesis of Chongqing University of Arts and Sciencesxxxx(英文题目)Candidate: xxxSupervisor: xxxMajor: Mechanical Engineering andAutomatio nCol

2、lege of Mechanical and Electronic EngineeringChongqing University of Arts and SciencesMay, 2015摘要 IAbstract II0引言 11 液位自动控制系统方案 11.1简单的机械控制方式 11.2复杂的控制系统控制方式 12液位自动控制系统原理 12.1液位控制系统的组成 12.2工作原理 23液位自动控制硬件设计 23.1单片机 23.2复位电路和晶振电路 33.3传感器 43.4液晶显示 43.5A/D转换器 53.6按键电路 53.9继电器控制电路 64液位自动控制软件设计 64.1系统主程序

3、设计 64.2 A/D转换程序 75结果与总结 85.1仿真结果 85.2实物制作结果 85.3总结 9参考文献 10致谢 11附录 12摘要在我们生活和生产中对液位的控制有着广泛的运用。比如民用的蓄水池的供水,如果水位过低 过高,都会影响到我们的用水。因此我们需要设计何适的控制器自动调整起进水的流量,使其保持 正常的液位。本文主要是设计一种液位自动控制系统,它是以 AT89S52作为控制器,通过 89S52单片机、压力传感器、 ADC0832模数转换器和液晶显示器等硬件系统和软件设计的方法,实现液位的 自动控制。具有检测报警和控制的功能,而且可以对液位进行显示。本设计用单片机控制继电器的 动

4、作,实现进水电机的启动和停止。该系统操作方便,而且结构简单、造价低、程序容易调试等优 点。关键词:单片机;液位控制;显示;模数转换AbstractIn our life and producti on of liquid level con trol is widely used. Civil water supply of reservoir, for example, if the low water level is too high, will affect our water. He Shi so we need to design the controller automatica

5、lly adjust the water flow, to keep its normal level. This paper is to design a kind of liquid level automatic control system, it was based on the AT89S52 as the controller, through the 89 s52 microcontroller, pressure sen sor, con verter ADC0832 modulus and liquid crystal displays and other hardware

6、 system and software design method, realize the liquid level automatic control. Have detection alarm and control functions, and can be carried out on the liquid level display. This design with the single chip microcomputer control relay action, realize the motor start and stop the water. The system

7、is easy to operate, and has simple structure, low cost, easy program debugg ing, etc.Key words: single chip microcomputer ; Liquid level control ; Display ; Analog-to-digital con vers ion0引言随着现在科学技术的发展,单片机控制的智能控制和传感器技术在生活中广泛的应用, 人们将其应运用到液位的控制上。液位控制系统是以液位为被控参数的控制系统。通过压力传感器检测液位 高度,在通过单片机控制水位高度,具有体积小,实

8、际运用广泛、简单,成本低,整个系统不容易 被干扰,可靠性能高,具有比较高的性价比。1液位自动控制系统方案现在对液位的控制方法有许多种, 比较常用的主要有两种方法, 一种方法是比较简单的机械控制方式,另一种方法是比较复杂的控制系统控制方式。1.1简单的机械控制方式简单的机械控制方式其表现形式有浮标式、电极式等,这种控制方式具有的优点是结构简单, 制作的价格低。但是简单的机械控制受到的限制很大,比如电极式需要的前提就是液体导电却不能 被电引燃,这就表明只能对单个溶液进行控制。这种控制方式的精度也不高,不可显示液位当前高 度的数值,很容易受到各个方面的干扰,并且要实现液位的自动控制就需要人机交换性高

9、,但这种 方式却很难实现人机交互。1.2复杂的控制系统控制方式复杂的控制系统控制是应用传感器技术检测液位的高度,把检测到的模拟信号放大,经过 A/D转换器变换成数字信号送给单片机,由单片机处理后,用单片机的输出电平控制继电器的工作,以 此来实现进水电机是否进水,达到对水位的控制。根据本设计的要求,选取第二种控制方式实现。最后确定的方案是以单片机为控制核心,设计 一个水箱的液位自动控制系统。液位高度是会变化的,所以要求随时检测水位高度和设定值进行比 较,用单片机控制继电器的开断实现液位高度的调整。液位检测是通过压力传感器实现对液位高度 检测。系统设定了上限高度和下限高度,当液位高度上升到上限高度

10、设定值,系统报警,单片机控 制继电器停止,控制电机停止加水,如果检测到液位低于下限高度设定值,系统报警,单片机控制 继电器开启,控制电机加水。且本系统在检测时用液晶显示器显示当前液位高度,从而实现对水箱 的液位自动控制。2液位自动控制系统原理2.1液位控制系统的组成液位自动控制系统是由单片机 AT89S52芯片为核心、压力传感器、 A/D转换器、液晶显示器、按键电路、继电器等几部分组成。采用单片机作为系统控制器的处理器,其中把压力传感器传送来 的电压信号经过 A/D转换器转换后传送给单片机,然后用单片机去控制继电器工作,启动、停止进 水电机达到液位的自动控制控制。具体结构如图 1所示。液位显示

11、按键电路图1系统框图2.2工作原理在水箱的水位发生改变时,压力传感器会发生变化,压力传感器接收到的压力信号后,就把变 化量转换成了电压信号。这个信号经过运算放大后送到 A/D转换器,A/D转换器把这个模拟的电压信号转换为数字信号量,将数字信号传送到单片机 AT89S52中进行数据的处理。处理后按照设定的要求控制输出,同时液晶显示模块显示液位的高度,按键电路可以对液位的上限高度和下限高度进 行,液位在超过上限高度或者低于下限高度都会声光报警。3液位自动控制硬件设计液位自动控制系统的硬件主要包含了单片机、按键电路、液晶显示器、传感器、 A/D转换器和声光报警电路等。3.1单片机主要芯片采用的是双列

12、 40引脚的AT89S52单片机,其引脚如图2所示。AT89S52单片机是一种 低功耗、高性能 CMOS位微控制器,具有8K在系统可编程Flash存储器。3.1.1 AT89S52 性能介绍AT89S52是一种低功耗、高性能的CMOS8位微控制器,并且具有8K在系统可编程Flash存储器。 使用了 Atmel公司的高密度非易失性存储器技术制造, 和80C51系列的单片机指令与引脚是完全兼容的。片上Flash可以使用在常规的编程器,也可以允许程序存储器在系统中编程。在单一的芯片上, 就拥8位CPU,不用把芯片取下来,放在编程器上烧写程序,直接在应用的板子上烧定程序,这也 就是大多的嵌入式控制应用

13、系统使用 AT89S52而灵活性提高的原因。3.1.2 AT89S52 接口引脚介绍电源引脚:电源正极VCC,负极GND。复位引脚:REST。时钟信号输入输出引脚:XTAL1;XTAL2外部ROM的读选引脚 访问外部存储器控制引脚:PSEN (低电平有效)。地址锁存和ROM编程脉冲输入引脚:ALE/ PROG。EA/VPP。P0 口可以当普通的I/O接口,也控制在系统外部扩展存储器的时候,输出低8位的地址。P1 口一般用作普通I/O接口,也可以在系统外部扩展存储器的时候,输出高8位的地址。P3 口在为普通I/O 口时,可以进行位操作,是双向端口。当系统需要扩展外部 器件时,P3 口也可以作为第

14、二功能使用。3.1.3 AT89S52 接口的使用其中,P0 口接液晶显示器,显示当前液位高度和设定的液位上、下限值; P1 口接A/D转换器和声光报警电路 ;P2 口用于控制继电器;P3 口连接按键电路,用于设定液位的上、下限值。图2 AT89S52单片机引脚图3.2复位电路和晶振电路单片机是无法独立完成数据处理的,我们需要在单片机外部添加复位电路和晶振电路组成最小 系统来辅助单片机工作。复位就是让单片机从程序的最初开始重新运行。晶振是为单片机提供时钟 的,单片机工作的最小时间计量单位就是由这个晶振决定。单片机与两者的连接入图 3所示。图3最小系统第3页共15页3.3传感器传感器选用的是压力

15、传感器。当受到力的作用时,传感器中的电阻应变片发生形变,电阻应变片是一种电信号的敏感器件,其变化后加在电阻两端的电压发生发生变化,通过后续的放大后在传输给A/D转换器转换。本设计传感器选用的是 D3B压力传感器,如图 4所示。其工作电压:4.2V到 6.2V ;接线方面:压力范围:0到1000MM水柱,0到0.1Kg/c怦;电压输出:0.23V到4.9V ;线性度在0.2%;G接地,1接+5V另与0之间加载2.2K上拉电阻即可通过 0输出。图4 D3B压力传感器3.4液晶显示现在大多的字符液晶都是基于 HD44780液晶芯片的,控制原理也是完全相同的。因此基于HD44780写的控制程序可以很方

16、便地应用于市场上大部分的字符型液晶。 本设计选用了 LCD1602液晶显示,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块,能够同时显示 16x02即32个字符。其引脚结构图如图 5所示。LCD 140:3.4.1液晶显示屏引脚接口介绍第1脚VSS是电源地。第2脚VCC是5V电源的正极。第 3脚V0是液晶显示器的对比度调整端,在接正电源的时候对比度是最弱,接地电源时候则相反是最高。第 4脚RS是寄存器的选择,在其咼电平为1的时候选择的是数据寄存器、 低电平为0的时候选择的则是指令寄存器。第5脚RW是读写信号线,高电平为 1时进行读操作,低电平为 0的时候进行的则是写操作。第6脚E端是使

17、能端,高电平时读取信息,负跳变时执行指令。第 7至14脚:D0至D7为8位双向数据端。第15至16脚为空脚或者背灯电源, 其中15脚是背光正极,16脚是背光负极。其引脚与单片机连接如图6所示。图6 LCD1602引脚与单片机引脚连接3.5A/D转换器A/D转换器在系统中有着重要的作用,它将传感器传送来的模拟信号转换成可以提供给单片机 能够处理的数字信号。系统采用了 ADC0832转换芯片,ADC0832是美国国家半导体公司生产的一种8位分辨率、双通道 A/D转换芯片。它体积小,兼容性强,性价比高。其引 DI连接到单片机P10,CLK连接P11,CS连接P12上,如图7所示。D图7 ADC083

18、2 A/D转换器3.6按键电路按键电路采用了 3个按键,包括设定键、加液位上限、减液位下限键,分别连接单片机的 P30、P31、P32,如图8所示。CAD图8按键电路3.7继电器控制电路继电器控制电路如图 9所示,单片机的I/O 口直接控制继电器的电流不够,所以运用单片机的P20 口接到三极管的基极,这里三极管起到了放大和开关的作用。电路中接了一个二极管并联在继 电器两端起到保护作用。P2 VCCI4液位自动控制软件设计4.1系统主程序设计在用汇编语言编写控制器程序时, 相对会比较麻烦,本系统采用C程序设计。系统软件设计简单合理,易于控制,能有效地的对不同状态和不同外界条件进行控制,并且运行稳

19、定、控制效果良好、 抗干扰能力高。图10为软件设计框图。图10程序设计流程图4.2 A/D转换程序A/D转换程序如图11所示:图11 A/D转换程序流程图5结果与总结5.1仿真结果如图12所示。.单.-Tu t-R 1n. LiZDdMiaLi i-ci V*Water Leuel s 05criHe Li ch Li 07cm)PX2YJKP2.li*JfZ4AQF3-AH.G任砂1+NTMJSZJ-TTPlDTZ H irrKrar网 F335WTD rSjWTTriamPIjVJW.fnW图12液位自动控制仿真5.2实物制作结果如图13所示。图13液位自动控制实物5.3总结通过这段时间的

20、努力完成了液位自动控制系统的设计。在设计中,完成了方案的选择、设计的 仿真、软件设计和实物制作等方面的工作。本次设计通过查阅资料丰富了我知识,让我将所学的知 识综合的运用起来,提高了我的动手动脑能力。在老师指导下,同学的帮助中,还有自己的努力下 达到了设计的目的。参考文献1李全利单片机原理及接口技术(第二版)高等教育出版社, 2008.62潘新民,王燕芳微型计算机控制技术(第2版)北京:电子工业岀版社3虞献文家用电器原理与应用.高等教育出版社,2000.34胡文金单片机应用技术实训教程 .重庆:重庆大学出版社,20055陶永华,尹怡欣,葛芦生.新型PID控制及其应用.北京:机械工业出版社 王玉

21、良,吴晓非,张琳,禹可.原理与接口技术(第 2版),2006.67齐蓉,肖维荣可编程控制器技术电子工业岀版社.8陶永华,尹怡欣,葛芦生. 新型PID控制及其应用.北京:机械工业出版社9廖常初.PLC编程及应用(第 2版).北京:机械工业出版社 ,200710雷丽文.微机原理与借口技术.北京:电子工业出版社 ,200111朱定华.微机原理与接口技术.北京:北京交通大学出版社, 200312梁景凯.机电一体化设计与系统.北京:机械工业出版社, 199713杨平,廉仲.机械电子工程设计.北京国防工业出版社, 200114何小阳.计算机监控原理及技术.重庆大学出版社, 200315何力民编单片机高级教

22、程M 北京:北京航空大学出版社,20002010.6,1998.9,1998致谢在我本次毕业设计完成之际,我要感谢我的指导老师 xxx教授的热情关怀和悉心指导。在整个论文的撰写过程中,xxx老师倾注了大量的心血和汗水。在此我表示真诚的感谢和深深的谢意。许 多同学也提出了宝贵的意见,在此也致以诚挚的谢意。大学即将结束,教过我的老师们,你们严谨细致的、一丝不苟的作风一直是我们学习的榜样。 感谢这些年陪我的同学和朋友们,有你们的支持、鼓舞和帮助,我才充实的度过了这大学的生活。Xxx2015年5月 于重庆附录液位自动控制主程序#in clude#defi ne uchar un sig ned cha

23、r#defi ne uint un sig ned intsbit beep=P1A4;sbit Relay=P2A。;sbit LED_H=P1A6;sbit LED_L=P1A7;/*sbit LED_IN=P1A5;sbit LED_Ok=P1A6;*/sbit K仁 P3A0;sbit K2=P3A1;sbit K3=P3A2;uchar H_l im=11,L_lim=7;uchar ad_dat1=0; /读取滤波后的 AD值uchar Water_dat=0;uchar set_flag=0; /*函数名称:延时子函数 函数功能:按键消抖*/void delayms( uint

24、xms)uint i,j;for(i=xms;i0;i-) for(j=110;j0;j-);#include ADC0832.H#include 1602.C水位计算/*void Water_Calculate() -if(ad_dat133) Water_dat=10-(33-ad_dat1)/3);else Water_dat=10+(ad_dat1-33)/3); */void key()if(K1=0) delayms(10); if(K1=0) set_flag+;void con trol()static uchar i=0;if(i Him|Water_datHim) -if(

25、i10)LED_H=0;elseLED_H=1;LED_L=1; Relay=1;/ LED_IN=1;LED_OK=0;elseif(i10)LED_L=0;elseLED_L=1;LED_H=1; Relay=0;/ LED_IN=0;LED_OK=1; if(i10) beep=0;elsebeep=1; elseLED_L=1; LED_H=1; beep=1; void mai n()uint AD_DA T=0; float ad_buf=0; uchar i=0;/ LED_OK=0;in it_1602(); while(1)if(i1) -ad_buf=(float)(ad_

26、dat1-1)/2.4);Water_dat=(uchar)(ad_buf); - - elseWater_dat=0;AD_dA T=0;/ Water_Calculate();display();key();con trol();液晶显示程序sbit EN=P2A7;sbit RS=P2A5;sbit RW=P2A6;unsigned char LCD1602_Table=0123456789:-;/ 0123456789abcdefun sig ned char DIS1_TAB=Water level:cm;unsigned char DIS2_TAB= H: cm L: cm ; -

27、void write_date(uchar date) -EN=0;RS=1;P0=date;EN=0;delayms(5);EN=1;void write_com(uchar date) -EN=0;RS=0;P0=date;EN=0;delayms(5);EN=1;void in it_1602()un sig ned char i;RW=0;write_com(0x38);write_com(0x0c);write_com(0x06);write_com(0x01);write_com(0x80);for(i=0;i16;i+) write_date(DIS1_TABi); write_

28、com(0x80+0x40);for(i=0;i0)- if(i20) i+;elsei=0; write_com(0x80+12);/ write_date(LCD1602_Tablead_dat1/100);/write_date(LCD1602_Tablead_dat1%100/10 );/ write_date(LCD1602_Tablead_dat1%10); write_date(LCD1602_TableWater_dat/10); write_date(LCD1602_TableWater_dat%10); write_com(0x80+0x40+4);if(set_flag=1)&( i10)write_date();write_date(); -elsewrite_date(LCD1602_TableHim/10);write_date(LCD1602_TableHim%10);write_com(0x80+0x40+11);if(set_flag=2 )&( i10)write_dat

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1