课程设计(论文)-基于单片机的水位水温控制系统.docx_第1页
课程设计(论文)-基于单片机的水位水温控制系统.docx_第2页
课程设计(论文)-基于单片机的水位水温控制系统.docx_第3页
课程设计(论文)-基于单片机的水位水温控制系统.docx_第4页
课程设计(论文)-基于单片机的水位水温控制系统.docx_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

湖南科技大学本科生课程设计 单 片 机 课 程 设 计 题 目 基于单片机的水位水温控制系统 姓 名 _ _ _学 号 _ _指导教师 _ _成 绩 _ _ _ _摘要本文设计的控制系统由水位控制模块和水温控制模块组成。水位控制部分主要由水位检测、按键调整、水位控制和显示等组成。水温控制部分主要由温度检测、按键调整和显示等组成。本文设计的控制系统测量水位水温方便、直观,成本较低,较好地解决了工程应用问题。关键词:单片机 DS18B20 光电传感器 红外对管目录 摘要i目录i引言- 1 -1课题背景- 1 -2课题研究意义- 1 -第一章 系统功能要求- 2 -课程设计题目- 2 -第二章 设计方案论证- 3 -2.1温度控制系统方案讨论- 3 -2.2水位控制系统方案讨论- 3 -2.3显示系统方案讨论- 3 -第三章 系统硬件电路的设计- 4 -3.1单片机最小系统- 4 -3.1.1单片机- 4 -3.1.2时钟电路- 6 -3.1.3复位电路- 7 -3.1.4电源- 7 -3.2水位检测系统电路设计- 8 -3.2.1水位传感器红外对管介绍- 8 -3.2.2水位检测电路图- 8 -3.3水温检测系统电路设计- 10 -3.3.1单线数字温度计DSl8B20介绍- 10 -3.3.2 温度计算- 10 -3.3.3 DSl8B20的时序- 11 -3.3.4 DS18B20与电路相连- 13 -3.4显示系统电路设计- 13 -3.5 报警系统设计- 14 -3.6 继电器驱动电路设计- 15 -第四章 系统程序的设计- 16 -4.1 系统硬件开机自检程序设计- 16 -4.2 系统自动上水程序设计- 16 -4.3 系统按键程序设计- 17 -4.4水温水位交替显示流程图设计- 18 -第五章 调试及性能分析- 19 -5.1软件调试- 19 -5.2仿真结果- 19 -参考文献- 20 -附件- 21 -附件一 设计总电路图- 21 -附件二 水位水温控制系统源程序- 22 -iii-引言1课题背景随着电子技术的发展,人们生活质量的提高,在现代社会中,水位和温度控制不仅应用在工厂生产方面,其作用也体现到了生活的各个方面。酒店厂房及家庭生活中都会见到水位和温度控制的影子,水位和温度控制将更好的服务于社会目前,单片机控制器在从生活工具到工业应用的各个领域,例如生活工具的电梯、工业生产中的现场控制仪表、数控机床等。尤其是用单片机控制器改造落后的设备具有性价比高、提高设备的使用寿命、提高设备的自动化程度的特点。现代工业设计、工程建设及日常生活中常常需要用到水位和温度控制,早期水位和温度控制主要应用于工厂中,例如工厂中的大型锅炉1,必须实时的掌握锅炉的水位和温度,确保系统的正常运行。现行的水位和温度控制也已应用于生活当中,如人们日常烧水用的电热水器,当水位到一定限度或温度到达所需值时,它都会给出相应的提示以告诉人们。 2课题研究意义早期温度和水位的参数控制是通过模拟电路实现的,这种方式不仅电路复杂,成本高,而且误差大,系统的稳定性不好。单片机及微型计算机技术的发展和应用有效地解决了这些缺点,特别是传感器的发展,更好的提高了检测参数的精度。选择基于单片机的水温水位控制系统,是因为它不仅在人们生活中具有显著的意义,更重要的是能系统地聚温度和水位参数于一身,对于更好的掌握和认识单片机的应用和传感器的应用,系统地深刻认识自动控制的实际应用,掌握复杂的多子系统地设计起到了很强的锻炼作用。第1章 系统功能要求课程设计题目本次单片机课程设计我的设计题目是基于单片机的水位水温控制系统第二章 设计方案论证2.1温度控制系统方案讨论如果采用热电阻,电路需接A/D转换电路,由单片机换算出实际温度,电路结构复杂,而且也精度不高。图2-2是DS18B204的结构图,它只有三个引脚,一个数据引脚,另外两个引脚分别是接电源脚和地脚。它的数据引脚可直接与单片机的1位I/O相接,电路结构简单,占用单片机的口线资源少,精度高,而且成本低,并且防水。并且数据线自带的电源可以供电而不需要外部电源,而如图2-2所示的温度传感器外扩了很长的导线更方便测量水位。所以DS18B20以其各方面优点作为温度传感器5进行温度采样应用于此水温水位控制系统中很合适。图2.1DS18B20温度传感器(防水)2.2水位控制系统方案讨论此系统要进行水温水位控制,在温度传感器采用DS18B20之后,对于水位的控制不假思索的想到要运用水位传感器,经过几天的资料搜集,发现有的水位传感器是通过压力传感器变换过来的,也有的是浮球式液位传感器,而且此传感器的适用温度范围和测试精度也适合该设计系统,但此方案的缺点是价格非常昂贵,后来通过指导老师指导,她建议我用光电传感器,经过查询资料我最终选择了用红外对管来测量水位,红外线传感器测量时不与被测物体直接接触,因而不存在摩擦,并且有灵敏度高,响应快等优点,非常适合用于液位检测。2.3显示系统方案讨论为了能构造一个适合的人机界面,在诸多的显示器件中LCD1602的液晶字符性显示器非常适合运用于此控制系统当中的,它的功能特性也完全适用于此设计系统的功能要求,也不会造成资源的浪费,所以就确定LCD1602作为本此设计系统的显示器件。第三章 系统硬件电路的设计3.1单片机最小系统本设计采用AT89C52单片机作为主控制芯片。AT89C52是美国ATMEL公司生产的低电压,高性能CMOS 8位单片机,片内含8k bytes 的可反复擦写的Flash 只读程序存储器和256 bytes 的随机存取器(RAM),器件采用ATMEL 公司的高密度、非易失性存储技术生产,与标准MCS-51指令系统及8052产品引脚兼容,片内置通用8位中央处理器(CPU)和Flash6 存储单元,功能强大的AT89C52单片机适用于许多较为复杂控制应用场合。AT89C52单片机最小系统图如图3.1所示。图3.1单片机最小系统(单片机,时钟电路,复位电路,电源)3.1.1单片机它由CPU、存储器(包括RAM和ROM)、I/O接口、定时/计数器、中断控制功能等均集成在一块芯片上,片内各功能通过内部总线相互连接起来。图3.2为AT89C52的引脚图。图3.2 AT89C52的引脚图输入/输出引脚P0、P1、P2、P3的功能介绍:1)P0口(P0.0-P0.7):P0口是一个8位漏极开路型双向I/O端口。在访问片外存储器时,它分时作低8位地址和8位双向数据总线用。在EPROM编程时,由P0输入指令字节,而在验证程序时,则输出指令字节。验证程序时,要求外接上拉电阻。P0能以吸收电流的方式驱动8个LSTTL负载。在Flash编程时,P0口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。2)P1口(P1.0-P1.7(1-8脚): P1口是一上带内部上拉电阻的8位双向I/O口。在EPROM编程和验证程序时,由它输入低8位地址。P1能驱动4个LSTTL负载。在AT89C52中,P1.0还相当于专用功能端T2,即定时器的计数触发输入端;P1.1还相当于专用功能端T2EX,即定时器T2的外部控制端。Flash编程和程序校验期间,P1接收低8位地址。3)P2口(P2.0-P2.7(21-28脚):P2也是一上带内部上拉电阻的8位双向I/O口,P2口的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平。在访问外部存储器时,由它输出高8位地址。在对EPROM编程和程序验证时,由它输入高8位地址。P驱动4个LSTTL负载。在访问外部程序存储器或16位地址的外部数据存储器(例如执行MOVX DPTR指令)时,P2口送出高8位地址数据。在访问8位地址的外部数据存储器(例如执行MOVX RI指令)时,P2口线上的内容(也即特殊功能寄存器SFR区中R2寄存器的内容),在整个访问期间不改变。Flash编程或校验时,P2亦接收高位地址和其它控制信号。4)P3口(P3.0-P3.7(10-17脚):P3口是一组带有内部上拉电阻的8 位双向I/O口。P3 口输出缓冲级可驱动(吸收或输出电流)4 个TTL 逻辑门电路。对P3 口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。此时,被外部拉低的P3 口将用上拉电阻输出电流(IIL)。P3口除了作为一般的I/O口线外,P3口还接收一些用于Flash闪速存储器和程序校验的控制信号,重要的用途是的第二功能,如表3.1。表3.1 AT89C52的P3口特殊功能 口管脚 备选功能P3.0RXD(串行输入口)P3.1TXD(串行输出口)P3.2/INT0(外部中断0)P3.3/INT1(外部中断1)P3.4T0(定时/计数器0外部输入)P3.5T1(定时/计数器1外部输入)P3.6/WR(外部数据存储器写选通)P3.7/RD(外部数据存储器读选通)3.1.2时钟电路时钟电路用于产生单片机工作所需要的时钟信号,单片机本身就是一个复杂的同步时序电路,为了保证同步工作方式的实现,电路应在唯一的时钟信号控制下严格地按时序进行工作。在MCS-51芯片内部有一个高增益反相放大器,其输入端为芯片引脚,输出端为引脚,在芯片的外部跨接晶体振荡器和微调电容,形成反馈电路,就构成了一个稳定的自激振荡器。 此电路采用12MHz的石英晶体,时钟电路如图3.3所示。图3.3时钟电路3.1.3复位电路复位是单片机的初始化操作。除了进入系统的正常初始化之外,当由于程序运行出错或操作错误是系统处于死锁状态时,为摆脱困境,也需要按复位键以重新启动。RST引脚是单片机复位信号的输入端,复位信号是高电平有效,其有效时间应持续24个振荡周期(即2个机器周期)以上,若使用频率为12MHz的晶振,则复位信号持续时间应超过4s才能完成复位操作。复位操作有上电自动复位和按键手动复位两种方式。上电自动复位是通过外部复位电路的电容充电来实现的。按键电平复位是通过使复位端经电阻与Vcc电源接通而实现的。在本设计中采用了上电自动复位方式,其复位电路如下图3.4所示。图3.4复位电路3.1.4电源单片机工作时需要供5v的直流电压,考虑到下载程序到硬件电路上时可以通过接口供电,如是设计了如图3.5电源所示。图3.5电源电路3.2水位检测系统电路设计3.2.1水位传感器红外对管介绍人们习惯把红外线发射管和红外线接收管称为红外对管5。其内部结构如图3.6所示,图中左边的四个白色的是红外发射管,管芯中央凹陷,类似聚光罩的形状,图中右边是红外接收管,管芯中央的平台上有红外感光电极。红外对管的两引脚1长1短,长引脚是正极,和普通发光管相同。图3.6红外对管接收电路的红外接收管是一种光敏二极管,使用时要给红外接收二极管加反向偏压,它才能正常工作而获得高的灵敏度。红外接收二极管一般有圆形和方形两种。由于红外发光二极管的发射功率较小,红外接收二极管收到的信号较弱,所以接收端就要增加高增益放大电路。3.2.2水位检测电路图图3.7四对红外对管测量水位电路图图3.7中的LM324为四运放集成电路,采用14脚双列直插塑料封装,内部有四个运算放大器,有相位补偿电路。电路功耗很小,lm324工作电压范围宽,可用正电源330V,或正负双电源15V15V工作。在水位检测系统中我们有四对红外对管要和单片机相连,但由于红外对管的电阻会随着光强变化而产生变化,送给单片机高低电平信号就可能不受控制,于是我们在红外对管的输出端连接一个比较器,将其输出电压控制在一定范围内,然后由比较器将电平信号反馈给单片机,由单片机做出相应指示。另外还有一点就是之所以将运放正向输入端分压加上滑动变阻器是因为接受管暗电阻会随着与发射管之间的距离变化而变化,所以加上滑动变阻器方便调整。 将某一对红外对管单独画出来,就能更好的说明,在此加入运放的作用和好处,如图3.8所示。图3.8一对红外对管模拟测量参数图3.8中运算放大器的正向输入端接分压电阻端,方向输入端连接接收管,当没有水的时候,接受管能接受到红外光所以电阻阻值很小,所以分压小,此时正向电压大于反向电压时,由于运放放大倍数无穷大,运放输出端此刻只能输出正向电压,即给单片低电平信号,那么没有水的时候送给单片机的是低电平,反之则是高电平。水位检测部分模型如图3.9所示。图3.9 水位检测部分模型图3.9中的四对红外对管分别安装在不同的位置,由下至上四输出端口分别接单片机的P2.0,P2.1,P2.2,P2.3口,当水位达到某一对红外对管的位置时,其运放的输出端口就向单片机输出高电平,因为有水淹没的时候红外接收管的暗电阻阻值几乎是无穷大,电路相当于断开,运放方向输出端电压接近于5V,此时运放给单片机一个高电平信号。3.3水温检测系统电路设计3.3.1单线数字温度计DSl8B20介绍DSl8B20数字温度计提供9位(二进制)温度读数,指示器件的温度。信息经过单线接口送入DSl8B20或从DSl8B20送出,因此从主机CPU到DSl8B20仅需一条线(和地线)。DSl8B20的电源可以由数据线本身提供而不需要外部电源,这允许在许多不同的地方放置温度敏感器件。DSl8B20的测量范围从-55摄式度到+125摄式度,增量值为0.5摄式度,可在l s(典型值)内把温度变换成数字。3.3.2 温度计算 1) DS18B20用9位存贮温值度,最高位为符号位,如表3.2为DS18B20的温度存储方式,负温度S=1,正温度S=0。如:00AAH为+85摄式度,0032H为25摄式度,FF92H为55摄式度。表3.2 18B20用9位的温度存储方式LS ByteBit 7Bit 6Bit 5Bit 4Bit 3Bit 2Bit 1Bit 02)DS18B20用12位存贮温值度,最高位为符号位,如表3.3为DS18B20的温度存储方式,负温度S=1,正温度S=0。如:0550H为+85摄式度,0191H为25.0625摄式度,FC90H为-55摄式度。表3.3 DS18B20用12位的温度存储方式LS ByteBit 7Bit 6Bit 5Bit 4Bit3Bit 2Bit 1Bit0MS ByteBit 15Bit 14Bit 13Bit 12Bit 11Bit 10Bit 9Bit 8SSSSS 3.3.3 DSl8B20的时序主机使用时间隙(time slots)来读写DSl8B20的数据位和写命令字的位。 1)初始化 时序见图3.10。主机总线to时刻发送一复位脉冲(最短为480us的低电平信号),接着在t1时刻释放总线并进入接收状态,DSl8B20在检测到总线的上升沿之后,等待15s60s,接着DS18B20在t2时刻发出存在脉冲(低电平,持续60s240 s),如图中虚线所示。 图3.10初始化时序图2)写时间隙 当主机总线t0时刻从高拉至低电平时,就产生写时间隙,见图4-11、图4-12,从t0时刻开始15s之内应将所需写的位送到总线上,DSl8B20在t0后15s60s间对总线采样。若低电平,写入的位是0,见图3.11;若高电平,写入的位是1,见图3.12。连续写2位间的间隙应大于1s。 图3.11 写0时序 图3.12写1时序3)读时间隙 见图3.13,主机总线to时刻从高拉至低电平时,总线只须保持低电平l 7s。之后在t1时刻将总线拉高,产生读时间隙,读时间隙在t1时刻后t2时刻前有效。t2距t0为15s。也就是说,t2时刻前主机必须完成读位,并在t0后的60s 120 s内释放总线。 图3.13读时序3.3.4 DS18B20与电路相连图3.14 DS18B20与系统电路相连图3.14中的温度传感器DS18B20是防水的因此可以用于测量水的温度,它只有三根连接线,1号引脚接地,3号引脚接电源,2号引脚通过与电阻相连分压后接单片机的P37口。3.4显示系统电路设计液晶显示器1602(Liquid Crytal Display)简称LCD1602,其主要原理是以电流刺激液晶分子产生点、线、面并配合背部灯光构成画面。1602表示每行显示16个字符,共有2行。LCD的引脚介绍如下图3.15。图3.15 LCD1602引脚排列它有16个引脚可与外界相连。其中:1脚VSS:接地; 2脚Vdd:接5V电源;3脚VO:对比度调整端,LCD驱动电压范围为VddVO。当VO接地时,对比度最强;4脚RS:寄存器选择端,RS为0时,选择命令寄存器IR;RS为1时,选择数据寄存器DR; 5脚R/W:读写控制端,R/W为1时,选择读出;R/W为0时,则选择写入;6脚EEnable:使能控制端,E为1时,使能;E为0,禁止;7脚14脚D0D7:数据总线;15脚LED:背景光源,接5V;16脚LED:背景光源,接地。其指令系统:LCD1602A内有2个寄存器:一个是命令寄存器,另一个是数据寄存器。所有对LCD1602A的操作必须先写命令字,再写数据。指令系统如表3.4。表3.4 指令系统控制信号指令代码功 能RSR/WD7D6D5D4D3D2D1D00000000001清屏000000001*软复位00000001I/DS内部方式设置0000001DCB显示开关控制000001S/CR/L*位移控制00001DLNF*系统方式设置0001ACG CGRAM地址设置001ADD显示地址设置01BFAC忙状态检查10写数据MCULCD11读数据LCDMCU3.5 报警系统设计报警系统是由蜂鸣器和发光二极管构成,报警的时候蜂鸣器发出响声同时二极管发亮,其设计的硬件电路如图3.17所示。图3.17报警系统电路3.6 继电器驱动电路设计为了给容器中水补偿温度和水位,就须通过继电器启动220V 交流电的电热丝和小型水泵,这样就须考虑设计一个继电器的驱动电路。其硬件电路图如图3.18所示。图3.18 继电器驱动电路第四章 系统程序的设计4.1 系统硬件开机自检程序设计为了保证系统的正常运行,当系统开机后,即单片机上电复位开始运行后,需要对硬件各部分进行自动检查,如果正常,系统就可以继续往下执行,如果不正常就必须出错报警,以便人工修正,为系

温馨提示

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

评论

0/150

提交评论