首页 基于单片机的果园环境温度检测及报警系统毕业设计

基于单片机的果园环境温度检测及报警系统毕业设计

举报
开通vip

基于单片机的果园环境温度检测及报警系统毕业设计 盐城工学院本科生毕业设计说明书( 2013) 盐城工学院本科生毕业设计说明书( 2013) 毕业设计说明书 基于单片机的果园环境温度检测报警系统设计 基于单片机的果园环境温度检测报警系统设计 摘 要:温度是人们在农业生产中经常需要测量和控制的一个量,而基于单片机的果园环境温度测量和报警系统使得温度测量与报警更加的直观、准确,它具有使用方便、性能可靠的优点。主要讨论了在果园的环境下的温度测量及报警的处理方法和系统构成。基于数字传感器DS18B20的性能特点,利用单片机和简单的接口电路组成一个温度测量及报...

基于单片机的果园环境温度检测及报警系统毕业设计
盐城工学院本科生毕业设计说明书( 2013) 盐城工学院本科生毕业设计说明书( 2013) 毕业设计说明书 基于单片机的果园环境温度检测报警系统设计 基于单片机的果园环境温度检测报警系统设计 摘 要:温度是人们在农业生产中经常需要测量和控制的一个量,而基于单片机的果园环境温度测量和报警系统使得温度测量与报警更加的直观、准确,它具有使用方便、性能可靠的优点。主要讨论了在果园的环境下的温度测量及报警的处理 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 和系统构成。基于数字传感器DS18B20的性能特点,利用单片机和简单的接口电路组成一个温度测量及报警系统,通过键盘和LED显示数码管对温度进行显示和对温度报警上下限进行设置。给出了相关的应用电路和软件程序。该系统的温度的测量范围在-55℃- +100℃之间,它的测量的精度为0.1℃。这个系统完全满足了果园的温度测量及报警需求。 随着单片机技术和半导体技术的发展,这种智能化的温度测量及报警技术将会慢慢取代传统的温度测量技术,使得温度测量技术朝着更加智能化和自动化的方向发展。 关键字:果园环境;单片机;温度传感器DS18B20;温度测量及报警 The Design of Based on Single-chip Orchard Ambient Temperature Detection and Alarm System Abstract: Temperature is that people in agricultural production often need to measure and control an amount, and microcontroller-based orchard ambient temperature measurement and temperature measurement alarm and alarm system makes more intuitive, accurate, and it is easy to use, reliable performance advantages. mainly discusses the orchard environment temperature measurement and alarm processing method and system configuration. Based on the performance characteristics of digital sensor DS18B20, using SCM and simple interface circuit a temperature measurement and alarm system, through the keyboard and LED display digital temperature display and temperature alarm limit settings. There gives the relevant application circuit and software programs. The system temperature measuring range -55 ℃ - +100 ℃ between, its measurement accuracy of 0.1 ℃. The system fully meets the orchard temperature measurement and alarm requirements. With chip technology and development of semiconductor technology, this intelligent temperature measurement and alarm technology will gradually replace the traditional temperature measurement technology, making the temperature measurement and automation technology towards more intelligent direction. Key Words: Orchard environment;Microcontroller;Temperature sensor DS18B20;Temperature measurement and alarm 目 录 1 1 课 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 概述 1 1.1 课题背景和意义 1 1.2 课题研究的内容及要求 3 2 整体 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 的论证与设计 3 2.1 系统的基本设计思想 3 2.2 系统模块结构论证 5 3 系统硬件设计 5 3.1 单片机STC89C52 6 3.2 温度传感器 8 3.3系统概述 9 3.4模块化系统设计 14 4 软件设计 14 4.1 程序设计流程 17 4.2 程序编写 18 5 硬件调试 18 5.1 静态检查 18 5.2 通电检查 18 5.3软件调试及软硬件联调 18 5.4硬件实物图 19 6 结束语 20 参考文献 21 致 谢 22 附 录 22 附录1:程序清单 34 附录2:电路原理图 35 附录3:PCB布线图 36 附录4:Proteus仿真图 37 附录5:实物图 39 附录6:元器件清单 基于单片机的果园环境温度检测报警系统设计 1 课题概述 1.1 课题背景和意义 谈到温度,大家并不陌生。尽管温度充满在我们生活当中,但是很多人认识到的温度只是一个抽象的名次,只是看天气预报时才会去在意。在人类的生活环境中,温度扮演着极其重要的角色。 我们在平时一般用几个简单的词语来表达对温度的感知,比如:冷、凉、温、热、烫等,但是这样的表述是很有限的。冰块和凉水都是很冷的,但是它们冷的程度又是不一样的。因此,为了能够更加精确地表述出物体的把物体具体的冷或热,就使用了一个概念——温度。而要准确地测量物体的温度需要使用的便是温度计。 人们在农业生产活动中需要根据气温的变化,及时地采用相应的农业生产方式,这对农业生产是十分重要的。而一个简单,方便,可靠的温度测量系统就大大方便了农业生产活动。在果园种植过程中,果农需要对果园的环境温度有着准确而又实时的掌握,这样才能进行相应的农业活动,来降低温度对果树成长的约束,增加果实的产量,给果农带来可观的经济效益。 随着人们对水果的需求增加,大规模的果园越来越多。果园的温度检测及控制已经成为一个重要的课题。传统的温度测量是在果园中放置一个酒精或者水银温度计,通过读取温度计的度数来知道果园的实际温度,这种的温度测量方法还是比较落后和浪费劳动力的,而且不是很方便。随着果园的规模越来越大,这种传统的温度测量措施就出现了很大的局限性,于是果园种植对温度检测技术的要求越来越高。 由于电子技术的发展到超大规模的集成电路阶段段,功能强大但体积更小的单片微型计算机就诞生了,因为它的价格低廉,所以单片机被全面应用在家用电器、军事武器、电子仪器、工业生产、节能环保、智能机器等广阔的领域,使得设计简化,成本降低,还提高了产品的质量和功能,使产品更加智能化、小型化。采用单片机来对温度进行检测,不仅具有控制方便、组态简单和灵活性大等优点而且还可以大幅度提高被控温度的技术指标,从而能够大大提高产品的质量和数量。单片机以其功能强、体积小、可靠性高、造价低和开发周期短等优点,成为自动化和各个测控领域中必不可少且广泛应用的器件,尤其在日常生活中也发挥越来越大的作用。因此,单片机对温度的测量控制问题是一个工农业生产中经常会遇到的问题。基于此,本课题围绕应用于果园的基于单片机的温度测量及报警系统展开应用研究工作。 1.2 课题研究的内容及要求 本文所要研究的课题是基于单片机控制的果园环境测量报警系统。主要是介绍了对气温的显示及报警,实现了温度的实时显示及控制。气温测量部分提出了用DS18B20、STC89C52单片机及LED的硬件电路完成对气温的实时检测、显示及超出设定的上下限温度的报警。 本系统具体控制功能如下: (1)能够对气温进行连续测量,通过十进制数码管来显示气温。 (2)能够满足日常的温度测量要求。 (3)超出报警上下限能够发出报警,并且能通过按键来设定报警温度的上下限。 2 整体方案的论证与设计 2.1 系统的基本设计思想 该系统是以STC89C52单片机为核心,通过单片机控制测温电路(DS18B20)获取温度值,然后通过数码管显示电路显示出来,并且对测的温度值跟设定的值进行比较,如果不在设定范围就通过报警电路发出报警,报警温度的值通过按键电路进行设定。 系统结构框图如图2-1: 图2-1 系统结构框图 2.2 系统模块结构论证 2.2.1 测温模块论证与选择 方案一:采用AD590温度传感器,AD590是美国模拟器件公司的电流输出型温度传感器,其电源电压范围为4~30V,输出电流223μA(-50℃)~423μA(+150℃),灵敏度为1μA/℃。适用于多点温度测量和远距离温度测量。 方案二:采用温度传感器DS18B20,温度传感器DS18B20可以分为三脚T0-92直插式和八脚S0IC贴片式。贴片式不常用,所以我选择的是直插式封装。温度传感器DS18B20它的体积更加小、性能更突出、工作更加稳定、功耗更低、兼容大多数单片机,它可以直接输出数字量的温度信号供处理器处理。 从性价比方面综合考虑选择方案二。 2.2.2 单片机模块论证与选择 方案一:采用STC89系列单片机,其架构简单,相对熟悉,价格便宜,完全满足设计的要求,焊接起来也是比较方便。 方案二:选用飞思卡尔单片机,飞思卡尔单片机功能强大,但是价格相对较高,而且对此不熟悉。 因此,选择方案一。 2.2.3显示模块论证与选择 方案一:采用LCD液晶显示器作为显示模块核心。LCD显示器节能环保,显示直观。 方案二:采用8段LED数码管作为显示模块核心。数码管显示器件相对便宜,体积更小巧。 因此,选择方案二。 2.2.4报警模块论证与选择 方案一:采用语音播报系统作为报警模块的核心。该方案更具人性化、智能化,但是相对成本过高工作量偏大。 方案二:采用蜂鸣器作为报警模块的核心。该方案使用的硬件很少,电路设计和实物焊接都很方便,软件设计也容易,性价比较高。 因此,选择方案二。 2.2.5电源模块论证与选择 方案一:采用USB为设备供电,该方案容易实现,能够直接使用计算机的USB接口供电。电脑的USB接口属于接口电源,要并联耦合电容进行缓冲。 方案二:采用将220伏、50赫兹的交流电转换为5V的直流电作为供电电源。该方案实施简单,电路搭建方便,可作为单片机开发常备电源使用。 方案三:采用干电池串并联到5V作为电源模块。该方案也很容易实现,不需要设计额外的电路,但是由于电池消耗,使得电源不是很稳定,长时间带负载后电压会降低,可能使电路无法长时间的平稳工作。 因此,选择方案一。 3 系统硬件设计 3.1 单片机STC89C52 单片机的分类有很多,按应用的范围可以划分为专业型和通用型。专用型是根据某些特定的产品而设计的,例如用于汽车发动机的单片机。通用型的单片机又分为非总线型和总线型或者8位和16位,总线型的具有并行三条总线,可以很方便的扩展外围设备。非总线型没有总线引脚,芯片体积小,要扩展可通过I/O口,因此非线型更适合中小系统。 STC89C52单片机标准的40引脚双列直插式集成电路芯片的引脚图如图3-1: 图3-1 STC89C52引脚图 采用STC89系列单片机,主要考虑到STC系列的单片机的诸多优点: (1)不容易受干扰: 对抗静电能力高;很容易实现2千伏/4千伏快速脉冲的干扰实验;电压范围大,对电源要求低;宽温度范围,-40℃~85℃;I/O口通过过防干扰强化;单片机内部供电的电源系统经过防干扰强化;单片机内部的时钟电路经过特殊处理;单片机内部的复位电路经过特殊处理;单片机内部的看门狗电路经过特殊处理。 (2)三种方法减少单片机的时钟对外部的电磁干扰: 禁止ALE输出;如果使用每个机器周期为六个时钟周期,外面的时钟周期就可以减少一半;单片机时钟振荡器增益可设为1/2Gain。 (3)超低功耗: 掉电模式:典型功耗<0.1μA;空闲模式:典型功耗2mA;正常工作模式:典型功耗4mA-7mA;在掉电模式下接收到外部中断就会被唤醒,一般使用电池作为电源,例如电表、警报器、水压表、便携设备等。 (4)在系统可编程,无需编程器,可远程升级。 (5)可送STC-ISP下载编程器,1万片/人/天。 (6)可供应内部集成MAX810专用复位电路单片机。 STC89C52单片机的内部结构如图3-2: 图3-2单片机内部结构图 3.2 温度传感器 3.2.1 传感器的定义 从广泛意义上来说,传感器就是可以感受到外部一些信号并能按照某些规律将这些信号转换成可直接使用的信号的仪器,简单地说传感器就是把外部的信号转换为电信号的装置。所以传感器一般有两部分组成,一部分是感知信号部分,另一部分是信号转换部分。它可以感知到特定的信号然后把这种信号传送给信号转换部分,经过处理这些模拟信号就被转换成电信号了。现在的一些使用半导体作为敏感元件的传感器本身可以直接输出电信号。 3.2.2 温度传感器的发展 随着科学技术的发展,传感器技术已经渗透到生活的方方面面。在这当中,温度类传感器已经被应用到了各种领域,它是传感器中种类最多的传感器。 最先发明的传感器是温度传感器,也是被广泛应用的一种传感器。最先把温度的模拟信号转换成数字信号的热电偶传感器。热电偶传感器是德国的物理学家赛贝在1821年发明的。1870年以后,又一个德国人西门子研究了使用铂电阻作为传感器的温度计。在进入2000年以后,随着半导体的广泛应用,又相继出现了PN结温度传感器、集成温度传感器和半导体热电偶传感器。而且,依据物质与波的相互作用的规律,又出现了红外传感器微、波传感器和声学温度传感器。 在1990年以后出现了智能温度传感器或者叫做数字温度传感器。它采用了计算机技术、自动测量技术(ATE_)和微电子技术三大技术。现在智能传感器的种类已经非常丰富了。数字温度传感器内部集成了温度传感器电路、信号处理器、A/D转换、存储器(或寄存器)和接口电路。一些数字温度传感器还有多路选择器、只读存储器(ROM)、随机存取存储器(RAM)和中央控制器(CPU)。数字温度传感器能输出数字量及相关的控制量,适用于各种微型控制器(MCU),并且测试功能的实现可通过软件来进行,软件的开发水平越高它的智能化越高。 3.2.3 温度传感器的分类 温度传感器分为好多种,输出模拟量被称为模拟式温度传感器。输出数字量的被成为数字式温度传感器。 因为数字式传感器使用高度集成的设计和数字量的处理与模拟式传感器相比,,在可靠性、抗干扰能力以及器件微小化方面都有明显的优点,但受半导体本身限制,数字式传感器还存在以下不够理想的地方: (1) 数字式传感器是测量传感器敏感元件的温度,而且是敏感元件与引线连接处的温度值。因此每一个传感器的敏感元件都要放在一个很好环境中进行测量。在平时我们用传感器来测量温度时都是比真实值略小的,还需要我们进行修正; (2) 数字式传感器对温度转换为数字量的时间都较长; (3) 测温范围不宽(均在-55 ~ 125摄氏度); (4) 数字式传感器的传递函数存在有一定的非线性,可有软件校正,不过,数字式传感器最好在常温下使用,超过常温范围它的误差较大。所以数字式传感器目前还不适合于对温度变化敏感、环境恶劣的行业; (5) 由于数字式温度传感器采用材料价格比较高,所以对于大范围推广使用有一定的困难。 综上所述,由于各有各的优缺点、应用范围、和市场,数字式传感器和模拟式传感器会并存很长一段时间,但随着材料科学和半导体技术的深入发展与合作,数字式传感器测温精度进一步提高,测温范文拓宽,生产成本和销售价格不断降低,其发展趋势必将取代模拟传感器。 3.3系统概述 本设计电路系统原理图如图3-3所示: 图3-3电路原理图 3.3.1最小系统的概述 最小应用系统设计是单片机应用系统的设计基础。一般包含了复位电路、时钟电路和与I/O口线通信电路。 3.3.2系统的显示电路概述 在单片机系统实际使用过程中,为了使人们时刻了解单片机和电路的运行状态,所以我们就要使用一些能够显示运行状态和结果的显示器件。常用的显示方式有LED灯,数码管,液晶屏等。考虑到数字温度计要显示的内容不是很多和成本,我们采用了普通的共阳极四位一体七段LED数码管显示测得的温度。 3.3.3 系统的按键概述 在单片机系统实际运行过程,我们需要对系统的一些方面进行准确的控制,我们就需要使用按钮来进行操作。一般经常使用独立的按键和矩阵式的按键,独立式按键可以直接使用导线于I/O口相连,这样的按键电路设计简单方便,不需要编程。矩阵式按键适用于使用按键多,I/O接口少的场合,编程复杂。本数字温度计需要的使用四个端口,STC89C52有充足的端口供使用,因此采用编程简单的独立式按键。 3.4模块化系统设计 3.4.1单片机最小系统模块 (1) 电源模块: 电源电路采用的是USB母头如图3-4所示,提供+5V的电压。其有四个引脚,1引脚接的是电源,4引脚接地。由于USB接口使用的是开关电源,不是很稳定的。接C1、C2、C3做为稳压电容,这样就可以的得到稳定的+5V电压了。在电源两端并联一个发光二极管来指示电源是否接通。 图3-4电源模块 (2)时钟电路模块: 晶振为单片机提供时钟信号如图3-5所示,其中Y1为12M。电容的大小在30pF左右,两个电容的一端相连并且接地,而另一端分别与晶振两端相连,然后分别接在单片机的XTAL1和XTAL2口。 图3-5时钟电路模块 (3)复位电路模块 使用复位电路可以是单片机重新启动,之前的数据都会被清除,单片机内部的CPU及其他的部分都会返回初始状态。一般单片机的RST引脚作为复位引脚,它与单片机内部的施密特触发器相连。在单片机正常工作的时候,如果在RST引脚上加上一个超过24个振荡周期(2个机器周期)的高电平时,单片机的CPU就会发出响应并且把单片机复位。单片机系统的复位方式有两种:手动按钮复位和上电复位。本次设计采用手动按钮复位,如图3-6: 图3-6复位电路模块 3.4.2 键盘模块 在电路中使用的是独立式按键设计,独立式的按键的一端用导线直接与单片机的I/O口相连,另一端直接接地。所以每一个独立式的按键都要单独使用一个I/O端口,但是每个按键的工作时是不会影响其他的I/O端口的。独立式按键的典型应用如图3-7所示。独立式按键的电路简单方便,程序编写也很简单。缺点是每一个按键要使用一个I/O端口,因此,在需要使用较多的按键时,I/O端口就会不够使用,不是十分的适合。 图3-7键盘模块 3.4.3温度传感器(DS18B20)模块 DS18B20它是第一片使用“一线总线”接口的温度传感器,温度传感器DS18B20可以分为三脚T0-92直插式和八脚S0IC贴片式。贴片式不常用,所以我选择的是直插式封装。温度传感器DS18B20它的体积更加小、性能更突出、工作更加稳定、功耗更低、兼容大多数单片机,它可以直接输出数字量的温度信号供处理器处理。 在DS18B20进行温度转换的时候,I/O端口为DS18B20提供稳定的电压使得传感器能很好的进行温度转换,因为DS18B20正常工作时的电流需要1mA,所以在同一个I/O端口上使用几个温度传感器同时进行测温时,单单使用一个上拉电阻时是无法使DS18B20正常进行工作的,可能会使测量的温度值不准确甚至是无法进行测量。 因此,在如图3-8所示的电路只能保证单个DS18B20正常工作,如果使用多个传感器后者电源供电不稳定,就会使DS18B20内部的寄生电源接受到的电流太小,无法驱动传感器正常工作,使得传感器测量不准确。所以在实际使用中,必须保证电源的电压稳定在+5V,是DS18B20能够正常工作。 图3-8温度传感器模块 3.4.4 报警电路模块 报警电路如图3-9所示,采用蜂鸣器发声报警。蜂鸣器的负极接地,正极接到三级管集电极,三极管发射极接到电源VCC上,三极管的基集接到单片机上,三极管起到一个开关的作用,当P0.1输出低电平时,三极管导通,这样蜂鸣器就有电流经过,形成回路,然后蜂鸣器发出声音。当P0.1输出高电平时,三极管就截止,蜂鸣器不发出声音。 图3-9报警电路模块 3.4.5显示电路模块 具体电路如图3-10所示: 图3-10数码管显示模块 本设计采用的是4位LED供阳极数码管显示,如图3-10所示。数码管采用的静态扫描方式,因为数码管位数少,采用静态扫描的方式使得显示非常的稳定,使用CPU的时间短,大大简化了显示部分的程序设计。 4 软件设计 4.1 程序设计流程 (1)主程序设计 主函数完成对DS18B20的初始化,读取温度的转换值,调用数据处理的子程序然后再生成显示代码,再将温度显示出来,然后根据温度显示的代码判断温度值是否超出了预设的范围。如果超出,则调用报警电路,蜂鸣器会响起来。然后返回到主函数开始的位置,无论温度值是否超出预设值,程序都会返回开始的位置重复循环。 主程序流程图如下: 图5-1主程序流程图 (2)DS18B20复位子程序: 图5-2 DS18B20复位子程序流程图 (3)读温度值子程序: 图5-3 DS18B20读温度值子程序流程图 4.2 程序编写 本程序的设计采用Keil uVision4编译软件,具体内容见附录一。 5 硬件调试 5.1 静态检查 首先对购买的硬件器材的型号进行核对,确认无误后按照电路原理图进行焊接,焊接时注意器件的极性,焊接完成后再对电路进行检查,确认电路连接是否正确。最后使用万用表检查每一个元器件是否正常工作。 5.2 通电检查 首先调试电源部分。整个电路只需要+5V的电压,接上电源,将电源通入,测试USB母头输出端,输出电压和理论计算值一致,再用示波器检测单片机的复位和晶振电路是否有复位信号和振荡信号。 5.3软件调试及软硬件联调 对软件先用仿真器进行了调试。确认软件能正常运行以后,再使用烧录软件将程序烧录到STC89C52单片机中,然后再将电路接通,检查电路是否有问题。 5.4硬件实物图 实物图和实物运行时的效果图见附录5。 6 结束语 在经过几个月努力以后,我终于在指导老师的帮助下完成了课题设计,并且自己亲自焊接出了实物,正常运行。虽然还不能完全达到预期效果,但是这无疑是一次巨大的成功。 在这次的设计过程并不是一帆风顺的,从一开始选课题时的迷茫,到电路设计时的纠结,然后到软件设计时的苦恼,最后到做出实物的喜悦,我在这个过程中遇到了各种各样的问题,虽然这个课题表面上看起来很简单。比如在蜂鸣器焊接了以后,它会乱响,于是我就请教了同学和老师,再经过几次的测量与实验找到了症结所在,然后顺利地解决了。这次课题设计不仅仅是一次理论上的设计,还需要自己动手进行焊接,大大锻炼我的动手能力。 从这次设计过程中,我终于能够把我所学的知识运用到实践中去了,在设计过程中我深刻体会到了理论联系实际必要。我们只是学习书本上的知识还是很有限的,只有在实践中才能对所学的知识有更加深刻的体会。 参考文献 [1] 李朝青. 单片机原理及接口技术[M]. 北京: 北京航空航天大学出版社, 1998. [2] 李广弟. 单片机基础[M]. 北京: 北京航空航天大学出版社, 1994. [3] 阎石. 数字电子技术基础(第三版)[M]. 北京: 高等教育出版社, 1989. [4] 刘高潮. 一种实用的多功能数字温度计设计[J]. 电子测量技术, 2007, 2, 8-10. [5] 白泽生. 用MCS-51单片机实现温度的检测[J]. 现代电子技术, 2005, 6, 12-15. [6] 何立民. 单片机应用技术选编[M]. 北京: 北京航空航天大学出版社, 2004. [7] 杨刚, 周群. 电子系统设计与实践[M]. 北京: 电子工业出版社, 2004. [8] 张洪润. 电子线路与电子技术[M]. 北京: 清华大学出版社, 2005. [9] 王松武. 电子创新设计与实践[M]. 北京: 国防工业出版社, 2005. [10] 李建忠. 单片机原理及应用[M]. 西安: 西安电子科技大学出版社, 2002. [11] 钟富昭. 8051单片机典型模块设计与应用[M]. 北京: 人民邮电出版社, 2007. [12] 王俊峰, 孟令启. 现代传感器应用技术[M]. 北京: 机械工业出版社, 2007. [13] 宋文绪, 杨 帆. 自动检测技术[M]. 北京: 高等教育出版社, 2000. [14] 江孝国, 王婉丽, 祁双喜. 高精度PID温度控制器[J]. 电子与自动化, 2000, 5, 22-24. [15] 金发庆. 传感器技术与应用[M]. 北京: 机械工业出版社, 2006. [16] 范晶彦. 传感器与检测技术应用[M]. 北京: 机械工业出版社, 2005. [17] 沈聿农. 传感器及应用技术[M]. 北京: 化学工业出版社, 2001. [18] 于洋. 高低温试验箱微机自动控制系统的设计[J]. 工业仪表与自动化装置, 2003, 2, 12-14 . [19] 周航慈. 单片机应用程序设计技术[M]. 北京: 北京航空航大大学出版社, 2005. [20] 赵晓安. MCS-51单片机原理及应用[M]. 天津: 天津大学出版社, 2001. [21] 杨清梅, 孙建民. 传感器与测试技术[M]. 哈尔滨: 哈尔滨工程大学出版社, 2005. [22] 彭立, 张建洲, 王少华. 自适应温度控制系统的研制[J]. 东北师大学报(自然科学版), 1994, 1, 37-40 . [23] 王青云. 基于单片机的温度测量系统[J]. 2010, 5, 3-7. [24] 马云峰. 单片机与数字温度传感器DS18B20的接口设计[J]. 计算机自动测量与控制, 2002, 4, 14-19. [25] 李钢, 赵彦峰. 1-Wire总线数字温度传感器DS18B20原理及应用[J]. 现代电子技术, 5, 33-40. [26] 吕宏丽. Proteus和Keil在单片机控制系统仿真中的应用[J]. 福建电脑, 2008, 3, 12-22. [27] 李升, 陈亮. 单片机原理及应用课程数字仿真教学探讨[J]. 中国现代教育装备, 2007, 11, 11-14. [28] 杨海. 基于AT89C52单片机的药品库房温湿度控制系统设计[J]. 科技信息, 2010, 7, 30-35. [29] 王占玖, 邢春华. 设备自控的新动向[J]. 科技信息, 2009, 9, 6-15. [30] 谢延兴. 基于AT89C51单片机最小系统的数字体温计设计[J]. 机电技术, 2009, 4, 23-29. [31] 马向阳, 王明艳. 单片机与数字传感器在温度测控系统中的应用[J]. 中国科技信息, 2010, 1, 2-5. 致 谢 首先要衷心感谢指导老师林萍老师的在毕业设计过程中的指导和帮助!在这次设计过程我遇到了很多自己解决不了的问题,在林萍老师的详细讲解及悉心指导下得以完成。老师学识渊博,为人和蔼,无时无刻关心着学生的学习和生活。为我营造了一种愉快、良好的学术氛围。在整个毕业设计过程中,无时无刻关心着我的进度及询问我设计上遇到的问题,并且针对我提出的问题做出详细的讲解且不断对我得到的结论进行修改和总结。 同时也很感谢其他同学给予我的帮助。在设计过程中,我遇到了好多问题都是其他同学帮助解决的。俗话说三人行,必有我师,每个同学都可以是我的老师,我们在实验室中一起学习,一起探讨问题,最后我们一起进步,一起提高。 最后衷心感谢电气学院老师们的热情帮助和支持! 附 录 附录1:程序清单 程序内容具体如下: /*************************************************************** 作品:数字温度计设计 单片机:STC89C52RC 晶振:12M 编译环境:Keil uVision4 下载:12T/单倍速 ***************************************************************/ #include #include //加入温度传感器头文件 #include //加入掉电保存头文件 #define Par P2 //数码管段 sbit Set = P1^4; //设置按钮 sbit Up = P3^6; //上调按钮 sbit Down= P3^2; //下调按钮 sbit Beep= P0^1; //蜂鸣器定义 sbit Pos1=P0^4; //数码管位1 sbit Pos2=P0^3; //数码管位2 sbit Pos3=P0^2; //数码管位3 sbit Pos4=P0^5; //数码管位4 uint Up_Temp; //报警温度上限的十倍(方便小数位判断) uint Low_Temp; //报警温度下限的十倍(方便小数位判断) uchar code Tab[]={0x28,0xEE,0x32,0xA2,0xE4,0xA1,0x21,0xEA,0x20, //0 1 2 3 4 5 6 7 8 段码/7 6 5 4 3 2 1 0 0xA0,0x60,0x25,0x39,0x26,0x31,0x71,0xff,0xf7,0x64,0x3d,0x35}; //9 A B C D E F $ - H L (L-) 段码/E D H C G A F B uint temp;//读取温度变量(为了保持精度,温度是放大了10倍的) /********************************* T:要显示的温度 Flag:符号位 num:显示次数 ***********************************/ void displayset(uint T,uchar Flag,uint num)//显示设置报警范围:0-99.9℃ { while(num--) { if(T<100) //如果要设置的温度小于10℃,则第二位数码管不显示 (为了保持精度,温度是放大了10倍的) { Pos1=0;Pos2=Pos3=Pos4=1; //打开第一位数码管 Par=Tab[Flag]; delay(600);Par=255; //显示高低温标志 Pos3=0;Pos2=Pos1=Pos4=1; //打开第三位数码管 Par=Tab[T%1000%100/10]&0xDF; delay(600);Par=255; //显示温度的个位数并加小数点 Pos4=0;Pos2=Pos3=Pos1=1; //打开第四位数码管 Par=Tab[T%1000%100%10]; delay(600);Par=255;//显示温度的小数位 } else //如果设置温度大于10℃,第二位数码管也参与显示(为了保持精度,温度是放大了10倍的) { Pos1=0;Pos2=Pos3=Pos4=1; //打开第一位数码管 Par=Tab[Flag]; delay(600);Par=255; //显示高低温标志 Pos2=0;Pos1=Pos3=Pos4=1; //打开第二位数码管 Par=Tab[T/100]; delay(600);Par=255; //显示温度的十位数 Pos3=0;Pos2=Pos1=Pos4=1; //打开第三位数码管 Par=Tab[T%100/10]&0xDF; delay(600);Par=255; //显示温度的个位数并加小数点 Pos4=0;Pos2=Pos3=Pos1=1; //打开第四位数码管 Par=Tab[T%100%10]; delay(600);Par=255;//显示温度的小数位 } } } void eeprom(uint datup,uint datlow) //写入报警阀值到EEPROM { IapEraseSector(0x2000); //擦除0x2000扇区的内容 IapProgramuchar(0x2002,datup/256); //在0x2002地址上写入报警上限温度的十位数 IapProgramuchar(0x2003,datup%256); //在0x2003地址上写入报警上限温度的个位数 IapProgramuchar(0x2004,datlow/256); //在0x2004地址上写入报警下限温度的十位数 IapProgramuchar(0x2005,datlow%256); //在0x2005地址上写入报警下限温度的个位数 } void delay_main(uint t) //设置函数 { uint time,num; while(t--) { if(Set==0) { Beep=1; //停止报警 while(Set==0) //等待按键释放 displayset(Up_Temp,18,5); //显示高温报警阀值 while(1) { displayset(Up_Temp,18,2);//显示报警上限温度阀值 while(Up==0) { Up_Temp+=1; //报警上限温度增加0.1℃ if(Up_Temp>999) //如果设置上限温度大于99.9℃,就重新循环回0.0℃ Up_Temp=0; time+=10; //这里来调整按键方式,按着不放的话调整速度越来越快,松手后恢复 if(time>50) //这里来调整按键方式,按着不放的话调整速度越来越快,松手后恢复 time=49; //这里来调整按键方式,按着不放的话调整速度越来越快,松手后恢复 num=50-time; //这里来调整按键方式,按着不放的话调整速度越来越快,松手后恢复 if(num>30) //这里来调整按键方式,按着不放的话调整速度越来越快,松手后恢复 num=30; //这里来调整按键方式,按着不放的话调整速度越来越快,松手后恢复 displayset(Up_Temp,18,num);//显示高温报警阀值 } time=0; while(Down==0) { if(Up_Temp==0) //如果设置上限温度为0℃,就重新循环回99.9℃ Up_Temp=1000; Up_Temp-=1; //报警下限温度减小0.1℃ time+=10; //这里来调整按键方式,按着不放的话调整速度越来越快,松手后恢复 if(time>50) //这里来调整按键方式,按着不放的话调整速度越来越快,松手后恢复 time=49; //这里来调整按键方式,按着不放的话调整速度越来越快,松手后恢复 num=50-time; //这里来调整按键方式,按着不放的话调整速度越来越快,松手后恢复 if(num>30) //这里来调整按键方式,按着不放的话调整速度越来越快,松手后恢复 num=30; //这里来调整按键方式,按着不放的话调整速度越来越快,松手后恢复 displayset(Up_Temp,18,num); //显示高温报警阀值 } time=0; if(Set==0) //再次按下设置键,则跳出报警上限温度的设置 break; } while(Set==0) //等待按键释放 displayset(Low_Temp,19,5); //显示报警下限温度阀值 while(1) { displayset(Low_Temp,19,2); //显示报警下限温度阀值 while(Up==0) { Low_Temp+=1; //报警上限温度增加0.1℃ if(Low_Temp>999) //如果设置上限温度大于99.9℃,就重新循环回0.0℃ Low_Temp=0; time+=10; //这里来调整按键方式,按着不放的话调整速度越来越快,松手后恢复 if(time>50) //这里来调整按键方式,按着不放的话调整速度越来越快,松手后恢复 time=49; //这里来调整按键方式,按着不放的话调整速度越来越快,松手后恢复 num=50-time; //这里来调整按键方式,按着不放的话调整速度越来越快,松手后恢复 if(num>30) //这里来调整按键方式,按着不放的话调整速度越来越快,松手后恢复 num=30; //这里来调整按键方式,按着不放的话调整速度越来越快,松手后恢复 displayset(Low_Temp,19,num); //显示低温报警阀值 } time=0; while(Down==0) { if(Low_Temp==0) //如果设置上限温度为0℃,就重新循环回99.9℃ Low_Temp=1000; Low_Temp-=1; //报警下限温度减小0.1℃ time+=10; //这里来调整按键方式,按着不放的话调整速度越来越快,松手后恢复 if(time>50) //这里来调整按键方式,按着不放的话调整速度越来越快,松手后恢复 time=49; //这里来调整按键方式,按着不放的话调整速度越来越快,松手后恢复 num=50-time; //这里来调整按键方式,按着不放的话调整速度越来越快,松手后恢复 if(num>30) //这里来调整按键方式,按着不放的话调整速度越来越快,松手后恢复 num=30; //这里来调整按键方式,按着不放的话调整速度越来越快,松手后恢复 displayset(Low_Temp,19,num);//显示低温报警阀值 } time=0; if(Set==0) //再次按下设置键,则跳出报警下限温度的设置 break; } while(Set==0) //等待按键释放 displayset(Low_Temp,19,5); //显示低温报警阀值 eeprom(Up_Temp,Low_Temp); //写入报警阀值到EEPROM } } } /**********************************************************\ T:要显示的温度 Flag:符号位 num:显示次数 \**********************************************************/ void display(uint T,uchar Flag,uint num) //主显示函数 { while(num--) { if(T>999) //如果温度大于99.9℃,则四位数码管均用来显示 { Pos1=0;Pos2=Pos3=Pos4=1; //打开第一位数码管 Par=Tab[T/1000]; delay_main(60);Par=255; //显示温度的百位数 Pos2=0;Pos1=Pos3=Pos4=1; //打开第二位数码管 Par=Tab[T%1000/100]; delay_main(60);Par=255; //显示温度的十位数 Pos3=0;Pos2=Pos1=Pos4=1; //打开第三位数码管 Par=Tab[T%1000%100/10]&0xDF; delay(60);Par=255; //显示温度的个位数并加小数点 Pos4=0;Pos2=Pos3=Pos1=1; //打开第四位数码管 Par=Tab[T%1000%100%10]; delay_main(60);Par=255;//显示温度的小数位 } else //如果温度小于100℃ { if(T<100) //如果温度小于10℃ { Pos2=0;Pos1=Pos3=Pos4=1; //打开第二位数码管 Par=Tab[Flag]; delay_main(60);Par=255; //显示温度的符号位 Pos3=0;Pos2=Pos1=Pos4=1; //打开第三位数码管 Par=Tab[T%100/10]&0xDF; delay_main(60);Par=255; //显示温度的个位数并加小数点 Pos4=0;Pos2=Pos3=Pos1=1; //打开第四位数码管 Par=Tab[T%100%10]; delay_main(60);Par=255; //显示温度的小数位 } else //如果温度小于100℃,大于10℃ { Pos1=0;Pos2=Pos3=Pos4=1; //打开第一位数码管 Par=Tab[Flag]; delay_main(60);Par=255; //显示温度的符号位 Pos2=0;Pos1=Pos3=Pos4=1; //打开第二位数码管 Par=Tab[T/100]; delay_main(60);Par=255; //显示温度的十位数 Pos3=0;Pos2=Pos1=Pos4=1; //打开第三位数码管 Par=Tab[T%100/10]&0xDF; delay_main(60);Par=255; //显示温度的个位数并加小数点 Pos4=0;Pos2=Pos3=Pos1=1; //打开第四位数码管 Par=Tab[T%100%10]; delay_main(60);Par=255; //显示温度的小数位 } } } } void arm() //报警函数 { Beep=0; //打开蜂鸣器 display(temp,T_flag,90);//延时 Beep=1; //关闭蜂鸣器 display(temp,T_flag,2); //延时 } void main()//主函数 { uchar i; Up_Temp=IapReaduchar(0x2002)*256+IapReaduchar(0x2003); //读取掉电前温度上限 Low_Temp=IapReaduchar(0x2004)*256+IapReaduchar(0x2005);//读取掉电前温度下限 for(i=0;i<10;i++) //跳过不稳定期; { temp=ReadTemperature(); //读取温度 display(temp,T_flag,100); //显示温度 } while(1) { temp=ReadTemperature(); //读取温度 display(temp,T_flag,100); //显示温度 if(temp>=Up_Temp||temp<=Low_Temp)//检查报警 arm(); } } 传感器头文件 #ifndef __DS18B20_H__ #define __DS18B20_H__ #define uchar unsigned char /*宏定义 字符型数据 整型数据 */ #define uint unsigned int uint DD; uchar T_flag; //温度标志位,正温度16 负温度17 ,增加18,减小19 sbit DQ=P1^0; //定义DS18B20总线I/O /*****延时子程序*****/ void Delay_DS18B20(int num) { while(num--) ; } void delay(uint time) { while(time--); } /*****初始化DS18B20*****/ void Init_DS18B20(void) { uchar x=0; DQ = 1; //DQ复位 Delay_DS18B20(2); //稍做延时 DQ = 0; //单片机将DQ拉低 Delay_DS18B20(80); //精确延时,大于480us DQ = 1; //拉高总线 Delay_DS18B20(14); x = DQ; //稍做延时后,如果x=0则初始化成功,x=1则初始化失败 Delay_DS18B20(20); } /*****读一个字节*****/ uchar ReadOneChar(void) { uchar i=0; uchar dat = 0; for(i=8;i>0;i--) //串行接收数据 { DQ = 0; // 给脉冲信号 dat>>=1; DQ = 1; // 给脉冲信号 if(DQ) dat|=0x80; Delay_DS18B20(8); } return(dat); } /*****写一个字节*****/ void WriteOneChar(uchar dat) { uchar i=0; for (i=8; i>0; i--) { DQ = 0; DQ = dat&0x01; //写入最低位 Delay_DS18B20(10); DQ = 1; dat>>=1; //右移一位 } } /*****读取温度*****/ uint ReadTemperature(void) { uchar a=0; uchar b=0; uint t=0; float tt=0; Init_DS18B20(); //初始化DS18B20 WriteOneChar(0xCC); //跳过读序号列号的操作 WriteOneChar(0x44); //启动温度转换 Delay_DS18B20(20); Init_DS18B20(); //初始化DS18B20 WriteOneChar(0xCC); //跳过读序号列号的操作 WriteOneChar(0xBE); //读取温度寄存器 a=ReadOneChar(); //读低8位 b=ReadOneChar(); //读高8位 if(b>7) { a=256-a; b=256-b; T_flag=17; //温度标志位,负温度 } else T_flag=16; //正温度标志 t=b; t<<=8; t=t|a; tt=t*0.0625; t= tt*10+0.5; //放大10倍输出并四舍五入 return(t); } #endif EEPROM头文件 #include "intrins.h" #define uchar unsigned char /*宏定义 字符型数据 整型数据 */ #define uint unsigned int /*声明SFR与IAP */ sfr IAP_DATA = 0xE2; //Flash数据寄存器 sfr IAP_ADDRH = 0xE3; //Flash地址高字节 sfr IAP_ADDRL = 0xE4; //Flash地址低字节 sfr IAP_CMD = 0xE5; //Flash命令寄存器 sfr IAP_TRIG = 0xE6; //Flash命令触发 sfr IAP_CONTR = 0xE7; //Flash控制寄存器 /*定义ISP / IAP / EEPROM命令*/ #define CMD_IDLE 0 //待用 #define CMD_READ 1 //字节读 #define CMD_PROGRAM 2 //字节编程 #define CMD_ERASE 3 //扇区擦除 /*定义ISP / IAP / EEPROM的操作常量IAP_CONTR*/ #define ENABLE_IAP 0x80 //if SYSCLK<40MHz //#define ENABLE_IAP 0x81 //if SYSCLK<20MHz //#define ENABLE_IAP x82 //if SYSCLK<10MHz //#define ENABLE_IAP 0x83 //if SYSCLK<5MHz //起始地址STC89C58xx EEPROM #define IAP_ADDRESS 0x2000 void IapIdle(); uchar IapReaduchar(uint addr); void IapProgramuchar(uint addr, uchar dat); void IapEraseSector(uint addr); /*---------------------------- 禁止ISP / IAP / EEPROM功能 MCU处于安全状态 ----------------------------*/ void IapIdle() { IAP_CONTR = 0; //关闭IAP功能 IAP_CMD = 0; //清除命令到待机状态 IAP_TRIG = 0; //清除触发寄存器 IAP_ADDRH = 0x80; //数据指针指向非EEPROM区 IAP_ADDRL = 0; //清除IAP地址,以防止误操作 } /*---------------------------- 从ISP / IAP / EEPROM区中读取一个字节 输入:地址(ISP / IAP / EEPROM地址) 输出:Flash数据 ----------------------------*/ uchar IapReaduchar(uint addr) { uchar dat; //数据缓冲 IAP_CONTR = ENABLE_IAP; //打开IAP功能,并设置等待时间 IAP_CMD = CMD_READ; //设置ISP / IAP / EEPROM读命令 IAP_ADDRL = addr; //设置ISP / IAP / EEPROM地址低字节 IAP_ADDRH = addr >> 8; //设置ISP / IAP / EEPROM地址高字节 IAP_TRIG = 0x46; //发送触发命令(0x46) IAP_TRIG = 0xb9; //发送触发命令(0xb9) _nop_(); //MCU将在这里等待,直到ISP / IAP / EEPROM操作完成 dat = IAP_DATA; //ISP / IAP / EEPROM数据 IapIdle(); //关闭ISP / IAP / EEPROM功能 return dat; //返回闪存数据 } /* ---------------------------- 编程一个字节的ISP / IAP / EEPROM区 输入:地址(ISP / IAP / EEPROM地址) DAT(ISP / IAP / EEPROM数据) 输出: - ----------------------------*/ void IapProgramuchar(uint addr, uchar dat) { IAP_CONTR = ENABLE_IAP; //打开IAP功能,并设置等待时间 IAP_CMD = CMD_PROGRAM; //设置ISP / IAP / EEPROM程序命令 IAP_ADDRL = addr; //设置ISP / IAP / EEPROM地址低字节 IAP_ADDRH = addr >> 8; //设置ISP / IAP / EEPROM地址高字节 IAP_DATA = dat; //ISP / IAP / EEPROM写入数据 IAP_TRIG = 0x46; //发送触发命令(0x46) IAP_TRIG = 0xb9; //发送触发命令(0xb9) _nop_(); //MCU将在这里等待,直到ISP / IAP / EEPROM操作完成 IapIdle(); } /*---------------------------- 擦除一个扇区的 输入:地址(ISP / IAP / EEPROM地址) 输出: - ----------------------------*/ void IapEraseSector(uint addr) { IAP_CONTR = ENABLE_IAP; //打开IAP功能,并设置等待时间 IAP_CMD = CMD_ERASE; //设置ISP / IAP / EEPROM擦除命令 IAP_ADDRL = addr; //设置ISP / IAP / EEPROM地址低字节 IAP_ADDRH = addr >> 8; //设置ISP / IAP / EEPROM地址高字节 IAP_TRIG = 0x46; //发送触发命令(0x46) IAP_TRIG = 0xb9; //发送触发命令(0xb9) _nop_(); //MCU将在这里等待,直到ISP / IAP / EEPROM操作完成 IapIdle(); } 附录2:电路原理图 附录3:PCB布线图 附录4:Proteus仿真图 附录5:实物图 附录6:元器件清单 元件符号 元件名称 数量 C1, C2 220uf电容 2 C3 0.1uf电容 1 C4, C5 30pf电容 2 D1 LED数码管 1 IC1 STC89C52RC 1 LS1 5V有源蜂鸣器 1 Q1, Q2, Q3, Q4, Q5 S8550贴片电容 5 R1, R2, R3, R4, R5, R14 1KΩ电阻 6 R6, R7, R8, R9, R10, R11, R12, R13 560Ω电阻 8 RP-1 10KΩ排阻 1 S1, S2, S3,S4 微动开关 4 SMG_1 0.36英寸共阳 1 U1 温度传感器DS18B20 1 USB1 USB母头 1 Y1 12M晶振 1 毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作 者 签 名:       日  期:        ​​​​​​​​​​​​ 指导教师签名:        日  期:        使用授权说明 本人完全了解 大学关于收集、保存、使用毕业设计(论文)的 规定 关于下班后关闭电源的规定党章中关于入党时间的规定公务员考核规定下载规定办法文件下载宁波关于闷顶的规定 ,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名:        日  期:        ​​​​​​​​​​​​ 学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名: 日期: 年 月 日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权      大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名: 日期: 年 月 日 导师签名: 日期: 年 月 日 注 意 事 项 1.设计(论文)的内容包括: 1)封面(按教务处制定的标准封面格式制作) 2)原创性声明 3)中文摘要(300字左右)、关键词 4)外文摘要、关键词 5)目次页(附件不统一编入) 6)论文主体部分:引言(或绪论)、正文、结论 7)参考文献 8)致谢 9)附录(对论文支持必要时) 2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。 3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。 4.文字、图表要求: 1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写 2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准 规范 编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载 。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画 3)毕业论文须用A4单面打印,论文50页以上的双面打印 4)图表应绘制于无格子的页面上 5)软件工程类课题应有程序清单,并提供电子文档 5.装订顺序 1)设计(论文) 2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订 3)其它 毕业设计(论文)原创性声明和使用授权说明 原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。 作 者 签 名:       日  期:        ​​​​​​​​​​​​ 指导教师签名:        日  期:        使用授权说明 本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名:        日  期:        ​​​​​​​​​​​​ 学位论文原创性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。 作者签名: 日期: 年 月 日 学位论文版权使用授权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权      大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名: 日期: 年 月 日 导师签名: 日期: 年 月 日 指导教师评阅书 指导教师评价: 一、撰写(设计)过程 1、学生在论文(设计)过程中的治学态度、工作精神 □ 优 □ 良 □ 中 □ 及格 □ 不及格 2、学生掌握专业知识、技能的扎实程度 □ 优 □ 良 □ 中 □ 及格 □ 不及格 3、学生综合运用所学知识和专业技能分析和解决问题的能力 □ 优 □ 良 □ 中 □ 及格 □ 不及格 4、研究方法的科学性;技术线路的可行性;设计方案的合理性 □ 优 □ 良 □ 中 □ 及格 □ 不及格 5、完成毕业论文(设计)期间的出勤情况 □ 优 □ 良 □ 中 □ 及格 □ 不及格 二、论文(设计)质量 1、论文(设计)的整体结构是否符合撰写规范? □ 优 □ 良 □ 中 □ 及格 □ 不及格 2、是否完成指定的论文(设计)任务(包括装订及附件)? □ 优 □ 良 □ 中 □ 及格 □ 不及格 三、论文(设计)水平 1、论文(设计)的理论意义或对解决实际问题的指导意义 □ 优 □ 良 □ 中 □ 及格 □ 不及格 2、论文的观念是否有新意?设计是否有创意? □ 优 □ 良 □ 中 □ 及格 □ 不及格 3、论文(设计说明书)所体现的整体水平 □ 优 □ 良 □ 中 □ 及格 □ 不及格 建议成绩:□ 优 □ 良 □ 中 □ 及格 □ 不及格 (在所选等级前的□内画“√”) 指导教师: (签名) 单位: (盖章) 年 月 日 评阅教师评阅书 评阅教师评价: 一、论文(设计)质量 1、论文(设计)的整体结构是否符合撰写规范? □ 优 □ 良 □ 中 □ 及格 □ 不及格 2、是否完成指定的论文(设计)任务(包括装订及附件)? □ 优 □ 良 □ 中 □ 及格 □ 不及格 二、论文(设计)水平 1、论文(设计)的理论意义或对解决实际问题的指导意义 □ 优 □ 良 □ 中 □ 及格 □ 不及格 2、论文的观念是否有新意?设计是否有创意? □ 优 □ 良 □ 中 □ 及格 □ 不及格 3、论文(设计说明书)所体现的整体水平 □ 优 □ 良 □ 中 □ 及格 □ 不及格 建议成绩:□ 优 □ 良 □ 中 □ 及格 □ 不及格 (在所选等级前的□内画“√”) 评阅教师: (签名) 单位: (盖章) 年 月 日 教研室(或答辩小组)及教学系意见 教研室(或答辩小组)评价: 一、答辩过程 1、毕业论文(设计)的基本要点和见解的叙述情况 □ 优 □ 良 □ 中 □ 及格 □ 不及格 2、对答辩问题的反应、理解、表达情况 □ 优 □ 良 □ 中 □ 及格 □ 不及格 3、学生答辩过程中的精神状态 □ 优 □ 良 □ 中 □ 及格 □ 不及格 二、论文(设计)质量 1、论文(设计)的整体结构是否符合撰写规范? □ 优 □ 良 □ 中 □ 及格 □ 不及格 2、是否完成指定的论文(设计)任务(包括装订及附件)? □ 优 □ 良 □ 中 □ 及格 □ 不及格 三、论文(设计)水平 1、论文(设计)的理论意义或对解决实际问题的指导意义 □ 优 □ 良 □ 中 □ 及格 □ 不及格 2、论文的观念是否有新意?设计是否有创意? □ 优 □ 良 □ 中 □ 及格 □ 不及格 3、论文(设计说明书)所体现的整体水平 □ 优 □ 良 □ 中 □ 及格 □ 不及格 评定成绩:□ 优 □ 良 □ 中 □ 及格 □ 不及格 (在所选等级前的□内画“√”) 教研室主任(或答辩小组组长): (签名) 年 月 日 教学系意见: 系主任: (签名) 年 月 日 学位论文原创性声明 本人郑重声明:所呈交的学位论文,是本人在导师的指导下进行的研究工作所取得的成果。尽我所知,除文中已经特别注明引用的内容和致谢的地方外,本论文不包含任何其他个人或集体已经发表或撰写过的研究成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式注明并表示感谢。本人完全意识到本声明的法律结果由本人承担。 学位论文作者(本人签名): 年 月 日 学位论文出版授权书 本人及导师完全同意《中国博士学位论文全文数据库出版章程》、《中国优秀硕士学位论文全文数据库出版章程》(以下简称“章程”),愿意将本人的学位论文提交“中国学术期刊(光盘版)电子杂志社”在《中国博士学位论文全文数据库》、《中国优秀硕士学位论文全文数据库》中全文发表和以电子、网络形式公开出版,并同意编入****《中国知识资源总库》,在《中国博硕士学位论文评价数据库》中使用和在互联网上传播,同意按“章程”规定享受相关权益。 论文密级: □公开 □保密(___年__月至__年__月)(保密的学位论文在解密后应遵守此协议) 作者签名:_______ 导师签名:_______ _______年_____月_____日 _______年_____月_____日 独 创 声 明 本人郑重声明:所呈交的毕业设计(论文),是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议。尽我所知,除文中已经注明引用的内容外,本设计(论文)不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。 本声明的法律后果由本人承担。   作者签名: 二〇一〇年九月二十日   毕业设计(论文)使用授权声明 本人完全了解**学院关于收集、保存、使用毕业设计(论文)的规定。 本人愿意按照学校要求提交学位论文的印刷本和电子版,同意学校保存学位论文的印刷本和电子版,或采用影印、数字化或其它复制手段保存设计(论文);同意学校在不以营利为目的的前提下,建立目录检索与阅览服务系统,公布设计(论文)的部分或全部内容,允许他人依法合理使用。 (保密论文在解密后遵守此规定)   作者签名: 二〇一〇年九月二十日 致 谢 时间飞逝,大学的学习生活很快就要过去,在这四年的学习生活中,收获了很多,而这些成绩的取得是和一直关心帮助我的人分不开的。 首先非常感谢学校开设这个课题,为本人日后从事计算机方面的工作提供了经验,奠定了基础。本次毕业设计大概持续了半年,现在终于到结尾了。本次毕业设计是对我大学四年学习下来最好的检验。经过这次毕业设计,我的能力有了很大的提高,比如操作能力、分析问题的能力、合作精神、严谨的工作作风等方方面面都有很大的进步。这期间凝聚了很多人的心血,在此我表示由衷的感谢。没有他们的帮助,我将无法顺利完成这次设计。 首先,我要特别感谢我的知道***老师对我的悉心指导,在我的论文书写及设计过程中给了我大量的帮助和指导,为我理清了设计思路和操作方法,并对我所做的课题提出了有效的改进方案。***老师渊博的知识、严谨的作风和诲人不倦的态度给我留下了深刻的印象。从他身上,我学到了许多能受益终生的东西。再次对周巍老师表示衷心的感谢。 其次,我要感谢大学四年中所有的任课老师和辅导员在学习期间对我的严格要求,感谢他们对我学习上和生活上的帮助,使我了解了许多专业知识和为人的道理,能够在今后的生活道路上有继续奋斗的力量。 另外,我还要感谢大学四年和我一起走过的同学朋友对我的关心与支持,与他们一起学习、生活,让我在大学期间生活的很充实,给我留下了很多难忘的回忆。 最后,我要感谢我的父母对我的关系和理解,如果没有他们在我的学习生涯中的无私奉献和默默支持,我将无法顺利完成今天的学业。 四年的大学生活就快走入尾声,我们的校园生活就要划上句号,心中是无尽的难舍与眷恋。从这里走出,对我的人生来说,将是踏上一个新的征程,要把所学的知识应用到实际工作中去。 回首四年,取得了些许成绩,生活中有快乐也有艰辛。感谢老师四年来对我孜孜不倦的教诲,对我成长的关心和爱护。 学友情深,情同兄妹。四年的风风雨雨,我们一同走过,充满着关爱,给我留下了值得珍藏的最美好的记忆。 在我的十几年求学历程里,离不开父母的鼓励和支持,是他们辛勤的劳作,无私的付出,为我创造良好的学习条件,我才能顺利完成完成学业,感激他们一直以来对我的抚养与培育。 最后,我要特别感谢我的导师***老师、和研究生助教***老师。是他们在我毕业的最后关头给了我们巨大的帮助与鼓励,给了我很多解决问题的思路,在此表示衷心的感激。老师们认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我收益匪浅。他无论在理论上还是在实践中,都给与我很大的帮助,使我得到不少的提高这对于我以后的工作和学习都有一种巨大的帮助,感谢他耐心的辅导。在论文的撰写过程中老师们给予我很大的帮助,帮助解决了不少的难点,使得论文能够及时完成,这里一并表示真诚的感谢。 致 谢 这次论文的完成,不止是我自己的努力,同时也有老师的指导,同学的帮助,以及那些无私奉献的前辈,正所谓你知道的越多的时候你才发现你知道的越少,通过这次论文,我想我成长了很多,不只是磨练了我的知识厚度,也使我更加确定了我今后的目标:为今后的计算机事业奋斗。在此我要感谢我的指导老师——***老师,感谢您的指导,才让我有了今天这篇论文,您不仅是我的论文导师,也是我人生的导师,谢谢您!我还要感谢我的同学,四年的相处,虽然我未必记得住每分每秒,但是我记得每一个有你们的精彩瞬间,我相信通过大学的历练,我们都已经长大,变成一个有担当,有能力的新时代青年,感谢你们的陪伴,感谢有你们,这篇论文也有你们的功劳,我想毕业不是我们的相处的结束,它是我们更好相处的开头,祝福你们!我也要感谢父母,这是他们给我的,所有的一切;感谢母校,尽管您不以我为荣,但我一直会以我是一名农大人为荣。 通过这次毕业设计,我学习了很多新知识,也对很多以前的东西有了更深的记忆与理解。漫漫求学路,过程很快乐。我要感谢信息与管理科学学院的老师,我从他们那里学到了许多珍贵的知识和做人处事的道理,以及科学严谨的学术态度,令我受益良多。同时还要感谢学院给了我一个可以认真学习,天天向上的学习环境和机会。 即将结束*大学习生活,我感谢****大学提供了一次在**大接受教育的机会,感谢院校老师的无私教导。感谢各位老师审阅我的论文。 _1234567891.vsd � � � � � � � � � � � � 姓名 班级 比例 图号 共2张 第2张 A3 孙炳全 B自动化092 专业 学号 课题 名称 图名 自动化 0910603219 基于单片机的果园环境温度检测检测报警系统 盐城工学院 设计 审核 日期 孙炳全 PCB布线图 2013.5.20 _1234567892.vsd � � � � � � � � � � � � 姓名 班级 比例 图号 共1张 第1张 A3 孙炳全 B自动化092 专业 学号 课题 名称 图名 自动化 0910603219 基于单片机的果园环境温度检测检测报警系统 盐城工学院 设计 审核 日期 孙炳全 Proteus仿真图 2013.5.20 _1234567890.vsd � � � � � � � � � � � � 姓名 班级 比例 图号 共2张 第1张 A3 孙炳全 B自动化092 专业 学号 课题 名称 图名 自动化 0910603219 基于单片机的果园环境温度检测检测报警系统 盐城工学院 设计 审核 日期 孙炳全 电路原理图 2013.5.20
本文档为【基于单片机的果园环境温度检测及报警系统毕业设计】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: ¥11.9 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
不系舟红枫
从教近30年,经验丰富,教学水平较高
格式:doc
大小:8MB
软件:Word
页数:56
分类:工学
上传时间:2019-01-21
浏览量:77