基于单片机的智能水温控制系统_第1页
基于单片机的智能水温控制系统_第2页
基于单片机的智能水温控制系统_第3页
基于单片机的智能水温控制系统_第4页
基于单片机的智能水温控制系统_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

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

文档简介

福 建 师 范 大 学 应 用 科 技 学 院学 生 论 文 论文题目: 智能水温调控教学单位: 应用科技学院 专 业: 电子信息工程 学 号: 120352010005 姓 名: 范克福 指导教师: 欧琳 2014年3月2日智能水温调控福建师范大学应用科技学院 电子信息工程专业120352010005 范克福 指导老师 欧琳摘要:DS18B20 作为感温元件, 占用单片机引脚少, 因而可以利用空余引脚通过软件模拟本文从硬软件两个方面介绍了基于AT89S52单片机温度自动检测系统的设计。系统硬件由控制电路、温度采集电路、键盘和LED显示电路组成。软件设计从设计思路、软件系统框图出发,先介绍整体的思路后,再逐一分析各模块程序算法的实现,最终编写出满足任务需求的程序。最终通过DS18B20采集温度并显示出来,由此对周围环境的温度进行有效检测与报警。基本上满足了温度检测与报警的要求,具有超调量小,采样值与设定值基本一致,操作简单等优点。本设计创新点在于采用数字式温度传感器和温度显示。关键词:温度检测 AT89S52 LED显示器 DS18B20温度传感器Intelligent temperature controlScience and Technology Practising College Fujian Normal UniversityElectronic Information Engineering 120352010005 Fan Ke Fu Tutor: Ou LinAbstract:This paper from the hardware and software is introduced in two aspects based on the AT89S52single-chip temperature automatic detection system design. The system hardware is composed of a control circuit, a temperature acquisition circuit, the keyboard and LED display circuit. Software design from the design, software block diagram of system, first introduced the overall train of thought, then makes analysis procedures for each module algorithm, the final preparation to meet mission requirements program. Finally through the DS18B20temperature acquisition and display, the ambient temperature for effective detection and alarm. Basically meet the temperature detection and alarm, has small overshoot, the sampling value and the set value is basically the same, simple operation and so on. The design innovation is the use of digital temperature sensor DS18B20as the temperature-sensing element, occupy the microcontroller pin less, so it can make use of spare pins through the software simulation and temperature display.Key words: temperature detection of AT89S52LED monitor DS18B20 temperature sensor 目 录摘 要2目 录31 绪 论51.1 系统背景51.2 温度控制系统设计的意义51.3 温度控制系统完成的功能62 系统方案设计62.1对于单片机的型号有如下两个方案:62.2 温度采集模块72.3控制系统方案.73 硬件电路设计83.1系统总体设计83.2 各部分硬件电路设计93.2.1、时钟电路设计93.2.2系统复位电路103.2.3报警与控制电路设计103.2.4 LCD显示电路设计113.2.5温度检测电路设计123.2.6按键电路设计133.27 继电器控制系统13 4 软件设计154.1 主程序方案154.2 各个模块子程序设计164.2.1温度采集程序164.2.2 LCD显示程序流程图22 5 系统调试275.1测试环境及工具275.2测试方法275.3测试结果分析27结论28致谢29参考文献30附录一:系统原理图31附录二: 程序代码33 51 绪 论1.1 系统背景温度采集控制系统是在嵌入式系统设计的基础上发展起来的。嵌入式系统虽然起源于微型计算机时代,但是微型计算机的价位、可靠性、体积,都无法满足广大对象对嵌入式系统的要求,因此,嵌入式系统必须走独立发展道路。这条道路就是芯片化道路。将计算机做在一个芯片上,从而开创了嵌入式系统独立发展的单片机时代1。单片机以其集成度高、运算速度快、体积小、运行可靠、价格低廉等优势,在过程控制、数据采集、机电一体化、智能化仪表、家用电器以及网络技术等方面得到了广泛的应用,特别是单片机嵌入式技术的开发与应用,标志着计算机发展史上又一个新的里程碑。作为计算机两大发展方向之一的单片机,以面向对象的实时控制为己任,嵌入到如家用电器、汽车、机器人、仪器仪表等设备中,使其智能化。目前国内外各大电气公司,大的半导体厂商正在不断的开发、使用单片机,使其无论在控制能力,减小体积,降低成本,还是开发环境的改善等方面,都得到空前迅速的发展2。温度检测控制系统在人们的生活领域中、工业生产和科学研究,得到了广泛应用。在工业生产过程中,大多都需要对温度进行严格的监控,以使得生产能够顺利的进行,产品的质量才能够得到充分的保证。使用自动温度控制系统可以对生产环境的温度进行自动控制,保证生产的自动化、智能化能够顺利、安全进行,从而提高企业的生产效率。温度检测系统应用十分广阔3。1.2 温度控制系统设计的意义随着社会的发展,科技的进步,以及测温仪器在各个领域的应用,智能化已是现代温度控制系统发展的主流方向。温度测试控制系统,控制对象是温度。温度控制在日常生活及工业领域应用相当广泛,比如温室、水池、发酵缸、电源等场所的温度控制。而以往温度控制是由人工完成的而且不够重视,其实在很多场所温度都需要监控以防止发生意外。针对此问题,本系统设计的目的是实现一种可以连续传输,并且精度高的温度调节控制系统,它功能强大,应用广泛,小巧美观,便于携带,是一款既实用又廉价的控制系统。特别是近年来,温度控制系统已应用到人们生活的各个方面,但温度控制一直是一个未开发的领域,却又是与人们息息相关的一个实际问题。1.3 温度控制系统完成的功能本器件以AT89S52单片机系统进行温度采集与控制 温度信号由模拟温度传感器DS18B20采集输入AT89S52,主控器能对各温度检测器通过LCD进行显示。本机实现的功能:1. 当温度上升到上限温度以上时,发光二极管亮起,蜂鸣器报警,并令小风扇转动,令水温降温,直至温度达到上限温度1度,风扇停止转动;2.当温度下降到下限温度以下时,发光二极管亮起,蜂鸣器报警,并令热水棒开始加热,直至温度达到下限温度+2度,加热棒停止加热;3.液晶显示即 时显示温度和设置的温度范围。4.能够通过按键设置温度的范围2 系统方案设计2.1 对于单片机的型号有如下两个方案:方案一:采用凌阳公司的SPCE061A 单片机作为控制器的方案。该单片机I/O资源丰富,并集成了语音功能。芯片内置JTAG电路,故价格较高,相对性价比较低,且需要一定基础。方案二:采用STC89C52单片机实现系统中数据采集及处理,它是MCS-51系列单片机的派生产品,在指令系统、硬件结构和片内资源上与标准8052单片机完全兼容,DIP40封装系列与8051兼容均为Pin-to-Pin,使用时容易掌握。将两个方案一比较便可得出一个结论,采用STC89C1单片机来实现本题目,电路简单,成本较低,经实验运行证明工作可靠,所以最后决定用STC89C52作为该控制系统的核心。2.2 温度采集模块:温度传感器方面,由于要在水下测温,我们首先想到的是:pt100、pt1000或DS18B20这三种芯片,采用pt100或pt1000,但使用时往往有可能因为某些原因导致整体系统不能达到pt100或pt1000自身所能实现的精度,且需配套使用AD7705 A/D转换器,大大增加了复杂性和成本。况且在应用时,调理过程相当的复杂。价格比较贵。而采用DS18B20,该传感器测温范围为-55-+125,12位可编程测量分辨率为0.0625,在4090的绝对精度也大多满足1。最重要的是,DS18B20传输方式为数字式,采用单总线专用技术,非常节约I/O口。既可通过其它I/O口线与微机接口,也可通过串行口线,无须经过其它变换电路,直接输出被测温度值(9位二进制数,含符号位)适配各种单片机或系统机,内含寄生电源,这大大降低了操作和编程的难度。相对于Pt100或Pt1000,DS18B20的价格低廉。所以我们选择DS18B20作为我们的温度采集芯片4。2.3 控制系统方案根据功能和指标要求,本系统可以从元件级开始设计,选用STC89C52单片机为主控机。通过扩展必要的外围接口电路,实现对烘箱温度的测量和控制。该系统以STC89C52单片机为核心,由温度传感器DS18B20,显示模块LCD1602,按键检测模块,报警指示模块,控制模块,电源模块等共同组成。在系统中,温度值及误差显示、控制参数得设置、运行及复位等功能由键盘及显示电路完成。如图2-1所示:电源模块单片机控制核心显示模块LCD1602控制模块键盘检测模块温度传感器报警及指示模块图2-1 单片机温度控制系统方案原理示意图用DS18B20采集温度,经过微控制器处理后在LCD1602上面显示出来,通过键盘检测模块可以自由设置上限温度和下限温度,并且以报警指示模块和控制模块做出反应。3 硬件电路设计3.1系统总体设计本次设计采用传感器采取的值和键盘设定的温度范围进行比较运算的方法来简单精确地控制温度。它的工作原理是先通过按键设定好温度的范围,保存在单片机AT89S52的指定单元中,再利用温度传感器DS18B20进行温度信号的采集,送入单片机中,保存在采样值单元。然后把采样值与设定值进行比较和运算,最终判断是否超出范围,再来进行报警,实现提醒温度超出预定范围。单片机控制系统是一个完整的智能化的集数据采集、显示、处理、控制于一体的系统。由传感器、LCD显示单片机及执行机构控制部分等组成。系统结构框图如图3-1所示。DS18B20LCD显示报警单 片 机按键图3-1 系统硬件结构框图3.2 各部分硬件电路设计3.2.1、时钟电路设计时钟电路是用来产生AT89S52单片机工作时所必须的时钟信号,AT89C52本身就是一个复杂的同步时序电路,为保证工作方式的实现,AT89C52在唯一的时钟信号的控制下严格的按时序执行指令进行工作 ,时钟的频率影响单片机的速度和稳定性。通常时钟由于两种形式:内部时钟和外部时钟。我们系统采用内部时钟方式来为系统提供时钟信号。AT89C52内部有一个用于构成振荡器的高增益反向放大器,该放大器的输入输出引脚为XTAL1和XTAL2,它们跨接在晶体振荡器和用于微调的电容,便构成了一个自激励振荡器。电路中的C1、C2的选择在30PF左右,但电容太小会影响振荡的频率、稳定性和快速性。晶振频率为在1.2MHZ12MHZ之间,频率越高单片机的速度就越快,但对存储器速度要求就高。为了提高稳定性我们采用温度稳定性好的NPO电容,采用的晶振频率为12MHZ。本次系统的时钟电路设计如图3-2所示。 图3-2 时钟电路图3.2.2系统复位电路在图3-3 中复位开关K 被按下并松开,使端获得低电平,RST 端输出复位信号,单片机复位。或由于( VCC 加入并超过复位门限电压) 引起系统正常复位。图3-3 复位电路图3.2.3报警与控制电路设计 在微型计算机控制系统中,为了安全生产,对于一些重要的参数或系统部位,都设有紧急状态报警系统,以便采取紧急措施或提醒操作人员注意。其方法就是把采集的信号进行比较运算之后,与该参数上下限进行比较,如果低于下限值(或高于上限值)则进行报警,否则就作为采样的正常值,进行控制和显示5。同样室内的温度低高设定的温度范围内时当P1.4输出高电平“1”时,晶体管导通,压电蜂鸣器两端获得约+5V电压而鸣叫,出报警声音;单片机的P1.1输出低电平,此时红色指示灯亮起并接通风降温设备,直到低于设定的最高温度-2度时,P1.4输出低电平时,三极管截止,蜂鸣器停止发声,P1.1出高电平片机的P1.0为1,此时绿色指示灯灭并停止加温设备;报警电路与控制电路如图3-4所示图3-4 报警与控制电路与单片机的连接3.2.4 LCD显示电路设计 LCD1602显示器说明现在的字符型液晶模块已经是单片机应用设计中最常用的信息显示器件了。1602型LCD显示模块具有体积小,功耗低,显示内容丰富等特点。1602型LCD工作电压为5V,有8位数据总线D0D7和RS,R/W,EN三个控制端口,可以显示2行16个字符,并且具有背光功能和字符对比度调节。由于液晶显示器每一个点在收到信号后就一直保持那种色彩和亮度,恒定发光,而不像阴极射线管显示器(CRT)那样需要不断刷新新亮点。因此,液晶显示器画质高且不会闪烁。字符型LCD的引脚接口说明见表16表1 引脚接口说明编号符号引脚说明编号符号引脚说明1VSS电源地9D2数据2VDD电源正极10D3数据3VL液晶显示偏压11D4数据4RS数据/命令选择12D5数据5R/W读/写选择13D6数据6E使能信号14D7数据7D0数据15BLA背光源正极8D1数据16BLK背光源负极3.2.5 温度检测电路设计1.DS18B20产品的特点7(1)只要求一个端口即可实现通信。 (2)在DS18B20中的每个器件上都有独一无二的序列号。 (3)实际应用中不需要外部任何元器件即可实现测温。 (4)测量温度范围在-55C-+125C之间。 (5)数字温度计的分辨率用户可以从9位到12位选择。 (6)内部有温度上、下限设置。 2.DS18B20的引脚介绍 TO92封装的DS18B20引脚功能描述见表2。表2DS18B20详细引脚功能描述序号名称引脚功能描述1GND地信号2DQ数据输入/输出引脚。开漏单总线接口引脚。当被用着在寄生电源下,也可以向器件提供电源。3VDD可选择的VDD引脚。当工作于寄生电源时,此引脚必须接地。3.2.6按键电路设计键盘共有四个键,判断K2K5键是否按下,可采用软件查询和中断的方法,当某个键按下时,低电平有效。4个键K2K5的功能定义如表3所示。表3 K3K5键的定义按键键名功能K2复位键在系统死机或者程序跑飞,能够复位K3功能转换键此键按下,显示温度设定值,按键松开,显示当前温度K4加1键设定温度值加1K5减1键设置温度值减13.27 继电器控制系统继电器是一种通过电子化的控制器件,普遍应用于自动化控制电路中,它实际上是小电流控制大电流的一种“自动开关” ,它具有控制系统(又称输入回路)和被控制系统(又称输出回路)。故在电路中起着转换电路、安全保护、自动调节等作用。当输入量(如电压、电流、温度等)达到规定值时,使被控制的输出电路导通或断开的电器。可分为非电气量(如压力、温度、速度等)继电器及电气量(如功率、电压、电流、频率等)继电器两大类。一般继电器有以下几种:动合型(常开)(H型)、动断型(常闭)(D型)、转换型(Z型)。具有体积小、工作稳定、使用寿命长、动作快等优点。广泛应用于遥控、测量、通信、电力保护、自动化和运动等装置中。1延时控制继电器控制系统是靠时间继电器的滞后动作实现延时控制,而时间继电器定时精度不高,受环境影响大,调整时间困难。2控制速度继电器控制逻辑是依靠触点的机械动作实现控制,工作频率低,毫秒级,机械触点有抖动现象。3控制方式继电器的控制是采用硬件接线实现的,是利用继电器机械触点的并联或串联极延时继电器的滞后动作等组合形成控制逻辑,只能完成既定的逻辑控制8。PLC采用存储逻辑,其控制逻辑是以程序方式存储在内存中,要改变控制逻辑,只需改变程序即可,称软接线。PLC是由程序指令控制半导体电路来实现控制,速度快,微秒级,严格同步,无抖动。PLC用半导体集成电路作定时器,时钟脉冲由晶体振荡器产生,精度高,调整时间方便,不受环境影响。根据原理我们设计其电路结构如图3-5所示图3-5 继电器电路结构4 软件设计4.1 主程序方案本部分详细介绍了基于AT89S52单片机的多路温度采集控制系统的软件设计。根据系统功能,可以将系统设计分为若干个子程序进行设计,如温度采集子程序,数据处理子程序、显示子程序、执行子程序。采用Kiel uVision3集成编译环境和汇编语言来进行系统软件的设计。本章从设计思路、软件系统框图出发,先介绍整体的思路后,再逐一分析各模块程序算法的实现,最终编写出满足任务需求的程序。并对温度进行实时显示。采用C语言编写代码, 鉴于篇幅限制及DS18B20 的应用已经规范和成熟, 本文仅就主程序流程图和显示子程序流程图及其代码进行说明。通过定时器T0 P3.4口的定时来实现, 在此不再赘述。主程序流程图主程序通过调用温度采集子程序完成温度数据采集, 然后调用温度转换子程序转换读取温度数据,调用显示子程序进行温度显示和判断温度数据。主程序(见附录2)调用四个子程序,分别是温度采集程序、LCD管显示程序、温度处理程序和数据存储程序。温度采集程序:对温度芯片送过来的数据进行处理,进行判断和显示。数码管显示程序:向数码的显示送数,控制系统的显示部分。温度处理程序:对采集到的温度和设置的上限进行比较,做出判断,向继电器输出。数据存储程序:对键盘的设置的数据进行存储。如图4-1所示: 图 4-1 系统流程图4.2 各个模块子程序设计4.2.1温度采集程序温度采集子程序流程图如4-2所示:图4-2 温度采集子程序流程图代码如下:#define uchar unsigned char#define uint unsigned intsbit DS18B20_DQ=P36;uchar Tem_dispbuf5=0,0,0,0,0;/ 显示数据暂存uchar data DS18B20_Temp_data4=0x00,0x00,0x00,0x00; /储存温度值得数组uchar code DS18B20_TEM_Deccode16=0x00,0x01,0x01,0x02,0x03,0x03,0x04,0x04,/温度小数位查表数组 0x05,0x06,0x06,0x07,0x08,0x08,0x09,0x09;bit DS18B20_Presence;/18b20复位成功标示位 =0 成功 =1 失败bit Symbol_flag=0;/void Delay_6us(uchar xus)/6*xus+11us的延时时间(经仿真得到的) while(xus-);void DS18B20_RESET() /复位 DS18B20_DQ=1;Delay_6us(2);DS18B20_DQ=0;Delay_6us(80); /至少480us的低电平信号DS18B20_DQ=1; /拉高等待接收18b20的存在脉冲信号Delay_6us(10);DS18B20_Presence=DS18B20_DQ;Delay_6us(40);DS18B20_DQ=1; /拉高使总线在空闲状态void Write_DS18B20_OneChar(uchar dat) /写一个字节uchar i=0;for(i=8;i0;i-)DS18B20_DQ=0;DS18B20_DQ=dat&0x01;Delay_6us(5);DS18B20_DQ=1;dat=1;uchar Read_DS18B20_OneChar()/读一个字节uchar dat=0;uchar i=0;for(i=8;i0;i-)DS18B20_DQ=0;dat=1;DS18B20_DQ=1;if(DS18B20_DQ)dat|=0x80;Delay_6us(4);return dat;void Read_18B20_Temperature()static unsigned char START_FLAG=0;/读取DS18B20内部EEPROM标志位DS18B20_RESET();/复位18B20if(!DS18B20_Presence)/复位成功Write_DS18B20_OneChar(0XCC);/跳过读序列号Write_DS18B20_OneChar(0X44);/启动温度转换Delay_6us(82);/等待温度转换时间500us左右DS18B20_RESET();/复位18B20Write_DS18B20_OneChar(0XCC);/发送匹配ROM指令Write_DS18B20_OneChar(0XBE);DS18B20_Temp_data0=Read_DS18B20_OneChar(); /Temperature LSBDS18B20_Temp_data1=Read_DS18B20_OneChar(); /Temperature MSBif(START_FLAG0x80)Symbol_flag=1;elseSymbol_flag=0;Tem_dispbuf0=DS18B20_TEM_DeccodeDS18B20_Temp_data0&0x0f;/小数位Tem_dispbuf4=(DS18B20_Temp_data1&0x0f)4);/取出温度值得整数位Tem_dispbuf3=Tem_dispbuf4/100;Tem_dispbuf2=Tem_dispbuf4%100/10;Tem_dispbuf1=Tem_dispbuf4%10; void Set_DS18B20(uchar TH,uchar TL) /修改报警温度和温度转换精度/uchar i;DS18B20_RESET();/复位18B20Write_DS18B20_OneChar(0XCC);Write_DS18B20_OneChar(0x4E); /写入写暂存器命令,修改TH和TL和分辩率配置寄存器 /先写TH,再写TL,最后写配置寄存器Write_DS18B20_OneChar(TH);/写入想设定的温度报警上限Write_DS18B20_OneChar(TL);/写入想设定的温度报警下限Write_DS18B20_OneChar(0x7f);/写配置寄存器,格式为0 R1 R0 1,1 1 1 1/R1R0=00分辨率娄9位,R1R0=11分辨率为12位 /保存设置Delay_6us(10);/等待数据稳定DS18B20_RESET();Write_DS18B20_OneChar(0xCC); / 跳过读序号列号的操作Write_DS18B20_OneChar(0x48);/回调设置DS18B20_RESET();Write_DS18B20_OneChar(0xCC); / 跳过读序号列号的操作Write_DS18B20_OneChar(0xB8);while(!DS18B20_DQ); 4.2.2 LCD显示程序流程图 LCD液晶显示程序分为液晶初始化、读忙、写指令和写数据操作,液晶显示器是一块慢器件,所以在执行每条指令之前必须确定模块忙标志为低电平(不忙),否侧此指令无效。LCD显示程序流程如图4-3所示: 开始LCD初始化LCD是否为忙?YN单片机向LCD写命令单片机向LCD写数据显示数据结束图4-3 LCD显示程序流程图代码如下:sbit EN=P12;sbit RW=P11;sbit RS=P10;unsigned char LCD1602_Table=0123456789:-;/LCD1602显示标尺 0123456789abcdefunsigned char dis_tab1=Cur_tem:-.- C ;unsigned char dis_tab2= H:- C L:- C ;void write_date(uchar date)EN=0;RS=1;P0=date;EN=0;delay(5);EN=1;void write_com(uchar date)EN=0;RS=0;P0=date;EN=0;delay(5);EN=1;void init_1602()unsigned 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(dis_tab1i);write_com(0x80+0x40);for(i=0;i10)i=0;write_com(0x80+8);if(!Symbol_flag)if(discop00)write_date(LCD1602_Tablediscop0);elsewrite_date( );if(discop10)write_date(LCD1602_Tablediscop1);elsewrite_date( );write_date(LCD1602_Tablediscop2);write_date(.);write_date(LCD1602_Tablediscop3);elseif(discop10)write_date(-);write_date(LCD1602_Tablediscop1);elsewrite_date( );write_date(-);write_date(LCD1602_Tablediscop2);write_date(.);write_date(LCD1602_Tablediscop3);write_date(0xdf);write_com(0x80+0x40+3);if(i5&KEY_SET_Flog=1)write_date( );write_date( );elsewrite_date(LCD1602_TableTH_DAT%100/10);write_date(LCD1602_TableTH_DAT%10);write_date(0xdf);write_com(0x80+0x40+11);if(i5&KEY_SET_Flog=2)write_date( );write_date( );elsewrite_date(LCD1602_TableTL_DAT%100/10);write_date(LCD1602_TableTL_DAT%10);write_date(0xdf);5 系统调试5.1测试环境及工具测试温度:0-100摄氏度。(模拟不同温度值环境)测试仪器及软件:数字万用表,温度计0-100摄氏度。5.2测试方法使系统运行,观察系统硬件检测是否正常(包括单片机控制系统,键盘电路,显示电路,温度测试电路等)。系统自带测试表格数据,观察显示数据是否相符合即可。采用温度传感器和温度计同时测量水温变化情况,目测显示电路是否正常。并记录温度值,与实际温度值比较,得出系统的温度指标。5.3测试结果分析自检正常,温度显示正常。因为芯片是塑料封装,所以对温度的感应灵敏度不是相当高,需要一个很短的时间才能达到稳定。 结论经过设计和实践,本设计已经完成了一个比较完整的温度检测预与报警系统。它可以通过键盘输入温度上限、下限值。不断的采集温度值,显示温度值,如果发现采集的温度值高于上限值就通过相应的提示灯亮。如果并没有超过上限则不会报警。致此本人设计基本完成了预期的目标。在制作毕业设计时,问题主要存在以下几个方面:(1) 程序的代码不够精练,浪费AT89S52内的FLASH ROM;(2) 在首次设定加热及降温时,是设定为加温到下限温度和降温到上限温度,在测试时,加热他是在下限,低于下限加热,高于下限停止,然后温度一直在这个下限左右摆动,导致反复来回加热,所以将设定加热(降温)的温度调整为上下限的+-2度;(3) 在加热到下限+2度时,加热棒停止了,可是由于加热棒的热惯性,传感器仍继续收集信号,所以液晶显示出来的温度依然会上升。(4) 由于风扇的功率较小,所以对降温的效果不是很好。致谢毕业设计就要结束了,在这一段时间里,我感到自己的收获是非常大的,使我在专业技能、动手能力多方面都有了很大的提高。在整个设计过程中,受到了我们老师和同学的热切关注和耐心辅导,特别是对我进行了系统的讲解和指导,对设计提出了很多建设性的意见及建议,对我的设计起到了指导性和决定性的作用,还教给了我们遇到问题,如何去分析问题、解决问题的方法。使我受益匪浅。从接受课题到现在完成毕业设计论文,尤其是在课题设计的前期准备工作和设计的过程中,导师提出了许许多多宝贵的设计意见,在最后的论证修改过程中陈老师还在百忙之中,抽出时间对我的论文提供了必要的指导和帮助。这使得我能够顺利的完成毕业设计工作。在这里我向他表示真诚的感谢!同时得到了同学的支持与帮助,使我深刻的体会到了良师益友给我带来的帮助,在此表示深深的感谢!感谢母校的辛勤培育之恩!感谢它给我提供的良好学习及实践环境,使我学到了许多新的知识,掌握了一定的操作技能。最后,我非常庆幸在四年的学习、生活中认识了很多可敬的老师和可亲的同学,并感激师友的教诲和帮助!参考文献1 戴艳丽.嵌入式系统的发展及应用J.科技咨询,2006,(33):205-208.2何立民. 嵌入式系统的定义与发展历史J. 单片机与嵌入式系统的应用,2004,(1):7-8.3 杨斌 白月飞.智能化温度测控仪表设计研究J.自动化与仪表仪器,2012,(4):101-102.4 张成 杨溢 曹正东.新型良导体热导率测量仪的研制J.物理通报,2009,(3):40-43.5 夏述云.基于PLC的沥青拌合设备煤粉燃烧器控制系统研究S.2008,57-58.6 张连举.基于FPGA的指纹识别系统设计与实现S. 2013 ,67.7 邵蕊娜.基于MSP430单片机的粮库温度无线监控终端的设计与实现S.2011,13-15.8 杨明.采用PLC改造皮带运输继电系统控制线路设计J.学园,2013,(16):165-167.附录一:系统原理图PCB图:实物图:正面照反面照附录二: 程序代码#include #define uint unsigned int#define uchar unsigned charuchar data discop4=0; uchar KEY_SET_Flog=0; /设置标示位uchar TH_DAT=0,TL_DAT=0;char C_temp=0;bit beep_flag=0;sbit KEY1=P14;sbit KEY2=P15;sbit KEY3=P16;sbit LED_Y=P20;sbit LED_R=P21;sbit Relay1=P23;sbit Motor=P22;sbit BEEP=P26;void delay(uint z)uint x,y;for(x=z;x0;x-)for(y=110;y0;y-);#includeDS18B20.H#include1602.Cvoid keyscan()if(KEY1=0)delay(10);if(KEY1=0)KEY_SET_Flog+;if(KEY_SET_Flog2)Set_DS18B20(TH_DAT,TL_DAT);KEY_SET_Flog=0;Read_18B20_Temperature();Read_18B20_Temperature();Read_18B20_Temperature();delay(200);while(!KEY1);switch(KEY_SET_Flog)case 1: /上限温度设置 if(!KEY2)delay(8);if(!KEY2)if(TH_DATTL_DAT+4)TH_DAT-;while(!KEY3);break; case 2: /上限温度设置 if(!KEY2)delay(8);if(!KEY2)if(TL_DAT0)TL_DAT-;while(!KEY3);break; default:break;void control()uint dat=0;static uchar i=0;if(i10)i+;elsei=0;if(C_tempTL_

温馨提示

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

评论

0/150

提交评论