孵化箱温度控制系统设计_第1页
孵化箱温度控制系统设计_第2页
孵化箱温度控制系统设计_第3页
孵化箱温度控制系统设计_第4页
孵化箱温度控制系统设计_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

1、 目录摘 要Abstract第一章 绪论- 1 -1.1本设计的主要设计任务- 1 -1.2本设计的设计背景- 1 -1.3本设计的目的和意义- 1 -第二章 系统设计方案- 2 -2.1 设计原理- 2 -2.2 孵化知识及条件- 2 -2.3 系统结构框图- 3 -第三章 系统的硬件设计- 4 -3.1 温度检测模块- 4 -3.2显示模块- 5 -3.3主控模块- 5 -3.4电源模块- 7 -3.5输出控制电路设计- 7 -第四章 系统软件设计- 8 -4.1 编程语言的选取- 8 -4.2 软件调试平台- 9 -4.3温度控制系统设计- 9 -4.4程序设计- 10 -第五章系统实验

2、分析- 12 -5.1概述- 12 -5.2温度检测和控制实验- 12 -第六章 结束语- 13 -6.1 工作成果- 13 -参考文献- 14 -致 谢- 15 -附 录- 16 -孵化箱温度控制系统设计摘 要 由于鸡,鸡蛋的营养价值比较高,而且具有价格低营养丰富等特点,鸡蛋,鸡肉已成为日常生活中不可缺少的食品。所以使得小鸡孵出的主要设备仿生学原理制造出的孵化箱设备应运而生。国外孵化机制造业起步较早,其主要特色有设计科学化、机型多样化、规格标准化、部件通用化、电脑自控化,辅助仪器、设备、工具系列化等。与材料研究,工艺精致,操作安全简单,操作程序的完善。相对于国外我国孵化设备的制造起步较晚。1

3、980年前,只有极少数的少量的农场设备从日本进口的,和一些模仿的产品,更不用说有设计能力。80年代初期北京市平谷电子机械厂生产出了云峰牌孵化机,对当时养禽业有很大的促进,同时,北京锡山也开始孵化厂,专业从事孵化设备。 目前我国主要使用的孵化设备有“依爱”牌数显、汉显智能箱体孵化机、FT系列微控孵化出雏机以及杰姆斯威公司的PT100型孵化机等。部分养殖场所使用的孵化设备由于使用时间太长,某些功能已经失效。而且温度控制、湿度控制精度精度己经远远不能满足孵化过程中的要求,使出雏率和健雏率偏低,直接影响经济效益9。 本课题利用单片机原理与接口技术、传感器技术、数字电路电子技术、模拟电子技术等相关基本理

4、论知识并结合实际,孵化机温度控制系统的设计,以适应在孵化温度,孵化率和提高儿童健康水平。关键词:孵化箱;STC89C52单片机;DS18B20温度传感器;LED驱动 ;Abstract Because the chicken, eggs, has advantages of high nutritional value, the price is cheap, eggs, chicken has become indispensable in People's Daily life products.So make the main equipment of chicks hatche

5、d - use bionics principle make the incubator equipment arises at the historic moment. Foreign hatching machine manufacturing industry started earlier, its main features are scientific design, model diversification, specification standardization, generalization and computer automatic control parts an

6、d auxiliary equipment, series of equipment, tools, etc.And material, manufacturing process, safe operation is simple, operation process is perfect.Relative to foreign incubation equipment manufacturing in China starts late.1980 years ago, only a handful of chicken from Japan to introduce a small amo

7、unt of equipment, and copy the part of the product, not have design ability.In the early 80 s Beijing pinggu electronic machinery factory production out of the yunfeng brand incubator for raising industry has a lot to promote, at the same time, Beijing xishan incubation equipment factory is engaged

8、in professional incubation equipment production. Incubation equipment is mainly used in China at present there are "in love" brand digital display, HanXian intelligent housing hatching machine, FT series microcontroller hatched young machine and James wei company PT100 type hatching machin

9、e, etc.Parts used in breeding places of incubation equipment due to the use fixed number of year is longer, some features have lost efficacy.Humidity and temperature control, the control precision has been can not meet the requirements in the process of incubation, makes the output rate of the young

10、 and healthy young rate is low, economic benefits is affected by the larger 9. This topic using single chip microcomputer principle and interface technology, sensor technology, the digital circuit electronic technology, analog electronic technology and related basic theoretical knowledge and combine

11、d with the actual, incubator temperature control system design, in order to meet the requirements of the temperature in the process of incubation, enhance the output rate of the young and healthy young rate.Key words: incubator;STC89C52 single-chip microcomputer;DS18B20 temperature sensor;The LED dr

12、iver;- 1 - 第一章 绪论1.1本设计的主要设计任务 本设计的主要设计任务是利用单片机原理与接口技术、传感器技术、数字电路电子技术、模拟电子技术等相关基本理论知识并结合实际,设计孵化箱温度控制系统,以满足在孵化过程中对温度的控制要求,从而提高出雏率和健雏率。 1.2本设计的设计背景 孵化过程及复杂又繁琐,而且对于环境有很高的要求。孵化指的是禽蛋体外发育成雏的阶段,它是通过影响湿度、温度、通气等外界条件的影响,孵化鸡蛋的过程。孵化率的高低,小鸡的成活率以及生长发育和生产性能直接受孵化的好坏的影响。所以一定要注意了解和掌握孵化,孵化的胚胎发展的外部条件的要求不同阶段的原则。 众所

13、周知,胚胎发育所需要的条件有温度、湿度、通风、翻蛋、凉蛋等。而我们这里主要考虑温度的影响。温度过高过低都会影响胚胎的发育。如高于正常温度,会使胚胎过快的发育,出壳早,雏鸡软弱不易成活。即如果孵化期间出现高温,则胚胎发育增快,孵化期缩短,胚胎死亡率增加,初生雏鸡质量下降。当孵化温度超过42时,胚胎会在2 3小时内死亡。如果孵化温度偏低,将延长种蛋的孵化时间,胚胎发育迟缓,气室大,相应死亡率增加,初生雏鸡质量下降。当孵化温度低至为35.6时,胚胎大部分将模壳。因此最适宜的孵化温度是37.8 。因此,在孵化过程中应根据不同发育阶段的胚胎孵化温度调节。一般在孵化初期,胚胎的物质代谢处于低级阶段,自身产

14、热少,温度应稍高,可以刺激碳水化合物的代谢,促进胚胎的发育;在孵化中期物质代谢渐渐增强而复杂,胚胎增大,自身能产生一部分热量,外界供给的温度应稍低于前期;潜伏在胚胎后期脂肪代谢强,产生大量的热出来,如果外面的温度太高,妨碍热量的散发,体内分解有毒产物也排不出来,会导致胚胎中毒或闷死壳内。故后期的温度要低,但是到出壳时应稍微升高,便于出壳整齐。随着经济和科学技术的迅猛发展,以及自动化技术的逐渐成熟,母鸡孵小鸡的原始技术逐渐地被新型的自动孵化设备所代替。在这些现代的设备中,环境的控制更加智能、准确、快速。1.3本设计的目的和意义 由于鸡肉、鸡蛋具有营养价值高、价格便宜等优点,鸡蛋,鸡肉已成为人们日

15、常生活中不可缺少的农产品。所以使小鸡孵出的主要设备利用仿生学原理制造出的孵化箱设备应运而生。国外孵化机制造业起步较早,其主要特色有设计科学化、机型多样化、规格标准化、部件通用化、电脑自控化,辅助仪器、设备、工具系列化等。而且用材考究,制造工艺精致,操作安全简便,运作程序完善。相对于国外我国孵化设备的制造起步较晚。1980年以前,只有少数鸡场从日本引进少量的设备,并仿制了部分产品,谈不上有设计能力。80年代初期北京市平谷电子机械厂生产出了云峰牌孵化机,对当时养禽业有很大的促进,同时北京西山孵化设备厂等也开始从事专业的孵化设备生产。 目前我国使用的孵化设备主要有“依爱”牌数显、汉显智能箱体孵化机、

16、FT系列微控孵化出雏机以及杰姆斯威公司的PT100型孵化机等。部分养殖场所使用的孵化设备由于使用年限较长,某些功能已经失去了功效。而且控温、控湿精度己经不能满足孵化过程中的要求,使得出雏率和健雏率较低,经济效益受到较大的影响9。 本课题利用单片机原理与接口技术、传感器技术、数字电路电子技术、模拟电子技术等相关基本理论知识并结合实际,设计孵化箱温度控制系统,以期能满足孵化过程中对温度的要求,提高出雏率和健雏率。第二章 系统设计方案2.1 设计原理 本课题利用单片机原理与接口技术、传感器技术、数字电路电子技术、模拟电子技术等相关基本理论与实际相结合,采用单片机和传感器,结合自动控制理论,通过自动恒

17、温控制,实现孵化器计划,来实现把温度控制在适宜范围之内,满足孵化箱所需的环境条件。2.2 孵化知识及条件 孵化知识及条件是指在卵体外培养发育成年轻的阶段,它是由外部条件如温度,湿度的影响,通风等条件,使鸡蛋的过程成为小鸡。对孵化率的高低直接影响,雏鸡成活率以及生长和性能。所以一定要重视孵化,了解和掌握孵化的原理、胚胎发育过程中各阶段对外界条件的要求。温度,湿度,通风,将鸡蛋,冷鸡蛋是胚胎发育所需的条件。我们这里主要考虑温度的影响。如果孵化期间出现高温,则会增快胚胎发育增快,缩短孵化期,增加胚胎死亡率,降低初生雏鸡质量。一旦孵化温度超过42时,胚胎会在2 3小时内死亡。如果孵化温度比较低,则会延

18、长种蛋的孵化时间,迟缓胚胎发育,气室大,相应死亡率也会增加,同时初生雏鸡质量也会下降。当孵化温度低至为35.6时,大多数胚胎会死于壳内。因此37.8是最理想的孵化温度。2.3 系统结构框图 本课题的系统结构框图如图2-1所示:图2-1 系统的结构框图 系统由STC89C52单片机温度传感器、蜂鸣器、LCD12864液晶显示器、键盘、加热器、继电器、风扇等组成。键盘输入指令给单片机STC89C52,进行系统的总控制,温度传感器把采样得到的温度信号传送给单片机,单片机将信号处理后传送给继电器来控制加热和降温装置,并由液晶显示器实时显示出孵化箱内的温度。一旦温度超出范围,蜂鸣器将会发出报警信号。-

19、11 -铜陵学院毕业论文(设计) 第三章 系统的硬件设计 3.1 温度检测模块 温度检测采用DS18B20数字温度传感器。这款传感器的特点是使用方便、耐磨耐碰、体积小、封装形式多样,主要用于各种空间狭小的数字测温和控制领域。图3-1是这款传感器的实物图。 图3-1DS18B20数字温度传感器实物图 DS18B20温度传感器正面和负面的引脚的电源以保证输电线路运行单片机数据传输温度传感器温度传感器。DS18B20主要技术性能有:1.独特的单线接口方式,DS18B20既需要一条口线即可实现微处理器与DS18B20的双向通讯;2.测温范围为55+125,0.5摄氏度固有测温分辨率; 3.支持多点组网

20、功能,多个DS18B20可以并联在唯一的三线上,最多只能并联8个,多点温度测量,如果数量过多,使供电电压太低,造成不稳定的信号传输;4.在使用中不需要任何其他外围元件 ;5.以912位数字量方式的测量结果串行传送 ;6.适用于DN1525, DN40DN250各种介质工业管道和狭小空间设备测温; DS18B20的电路图原理图如图3-2所示: 图3-2 DS18B20原理图 在孵化箱温度控制系统中,DS18B20温度传感器主要作用温度的采集,它的数据传输口与单片机STC89C52的P3.4引脚相连,DS18B20得到的温度数据信号通过P3.4引脚传送出给单片机,来进行接下来的温度控制。DS18B

21、20其他两个端口分别接地和电源。3.2显示模块 温度的显示是采用液晶显示器的温度显示,它有一个位或位并行接口,二线或三线串行数,液晶显示包含一,两个简化汉字点阵图形液晶显示模块;他显示分辨率为128×64,内置8192个16*16 点的汉字,和128个16*8 点ASCII 字符集。使用这种模块和接口灵活、简单,简单的指令,可以构成一个中文人机交互图形界面。可以显示8×4 行16×16 点阵的汉字。由LCD12864液晶显示器构成的液晶显示方案与同类型的图形点阵液晶显示模块相比,硬件的电路结构和显示的程序都比之前简洁,液晶显示器的价格也低于同点阵图形液晶显示模块,

22、可以直观地显示当前温度孵化器内,该便于实验的观察与数据记录。LCD12864液晶显示器的电路原理图如图3-3所示:图3-3 LCD12864原理图 LCD12864的7-14号引脚分别于STC89C52单片机中的P0口的P0.0-P0.7相连,46号引脚一级1517号引脚与单片机的P2口连接。来接收单片机传输的温度信号,并把孵化箱内的温度实时的显示出来。3.3主控模块 主控模块以STC89C52作为设计核心的。STC89C52具有低功耗,高性能CMOS 8位微控制器,能够在8K在线系统可编程Flash存储器。STC 89C52使用高密度非易失性存储器制造,并且兼容各种工业80C51产品指令和引

23、脚。在单芯片上,其拥有灵巧的8位CPU和系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供更加灵活和更加有效的解决方法,在孵化箱温度控制系统中能够灵活的处理各种程序,方便快捷的达到控制整个系统的目的,并且编程简单,易于使用。 STC89C52具有以下标准功能:字节的闪存,字节的,口线,看门狗定时器,个数据指针,三个位定时器计时器一六个中断矢量结构,全双工串行口,片内振荡器和时钟电路。下来静态逻辑操作,支持种软件可选的节电模式。在空闲模式下,停止,允许,定时计数器,串行端口的中断继续工作。断电保护下,的内容被保存,振荡器是冰冻的,所有的工作已经停止单片机直到下一个中断或硬件复

24、位。 STC89C52引脚如图3-4所示: 图3-4 STC89C52引脚图STC89C52有40个引脚4个八位并行I/O口,在本次孵化箱温度设计中STC89C52单片机中的P1口的P1.0-P1.4引脚与5个独立按键相连来控制内部内部供热系统、液晶显示器等的开关。通过P3.4引脚进行与温度传感器DS18B20温度信号的传输,并把温度信号处理后通过P0口传输给LCD液晶显示器,将孵化箱内的温度实时显示出来。蜂鸣器则与单片机的P3.7口相连进行系统的实时报警,确保单片机能够准确的控制温度。继电器则从单片机的P3.5,P3.6引脚得到指令控制风扇与加热系统,以此来实现把孵化箱内的温度控制在一定范围

25、内,达到设计的要求。 单片机的最小系统如图3-5所示:图3-5单片机及最小系统单片机最小系统主要包括复位,晶振,及单片机三个部分。单片机作为最小系统的核心控制整个系统的运行。晶振的作用是为系统提供基本的时钟信号。通常一个系统共用一个晶体有利于同步的各部分。单片机应用系统工作时,如果程序或操作错误,系统处于僵局状态,摆脱困境,这个时候按下复位按钮,重新启动计算机,因此复位也有重要作用。3.4电源模块 从系统框图可以看出,电源分为三部分,第一部分是给单片机供电,第二部分是给直流电扇供电,第三部分是给加热器供电,这三部分需要的供电电压分别是+5V、+12V和220V。可直接用于加热器交流,和电源通过

26、变压器,整流,滤波,稳压得到。稳压用专用稳压芯片LM7812和LM7805。LM78XX系列芯片是三段稳压集成电路IC芯片元器件,适用于各种电源的稳压电路,具有输出稳定性好、使用方便、输出自动保护等优点。3.5输出控制电路设计孵化温度在信号送入单片机,通过程序进行处理,得到系统的温度。该值将与设定值进行比较,并进行计算。单片机控制的基础上,计算结果的温度和湿度控制设备。这是本系统的一个重要环节。本次设计的孵化箱控制系统由大量的功能执行部件组成,这些功能执行部件包含大功率电热丝、搅热风扇电机、增湿步进电机等。由于这些部件的功率,干扰信号时产生的启动和关机强,为了有效地控制驱动部分分离的光坏达林顿

27、继电器驱动的方法来控制这些电源模块。即单片机发出的控制信号必须先经过隔离光祸TLP521来驱动达林顿管ULN2803,然后由达林顿管来驱动性能可靠的继电器,通过继电器间接控制这些功能部件。加热部分电路图如下图3-6:: 图3-6加热设备电路图 由于孵化箱大,系统设计采用台的每一组电源线的电阻加热电阻丝。 分布于孵化箱的四个侧面,并在电阻丝背后安置大的搅热风扇。单片机的P2.0,P2.1,P2.2,P2.3单片机输出电平控制这一水平由四组和电阻丝的断裂。由于导线的开关时刻会产生较大的干扰信号的阻力,使单片机输出光耦工作电路和控制电路的电气隔离。输出功率只有,无法驱动继电器。TLP521

28、的输出功率只有150mw,无法驱动继电器。所以在光祸后面接功率驱动芯片ULN2803再驱动继电器SRD-05VDC-SLC控制加热电阻丝的通断。第四章 系统软件设计根据具体的功能需求,对系统的硬件系统的软件设计孵化器系统。 为使软件的特点专门设计用来阅读,调试方便,可靠性好,程序设计的一般结构。加强软件抗干扰的设计也需要提高程序的可靠性。4.1 编程语言的选取 C语言有简单、容易维护、可移植性很好的优点。因此本次温度用C语言来编写本次孵化箱温度控制系统设计的程序。 C语言具有语言简洁、紧凑,使用方便、灵活;运算符和数据结构丰富的特点。用函数作为程序的模块单位,便于实现程序的模块化;语

29、法限制不太严格,程序设计自由大; 语言直接访问物理地址,可以位操作,汇编语言实现的,可以直接对硬件操作功能;生成目标代码质量高,程序执行效率高等4。语言是一种通用的计算机程序设计语言,在国际舞台上是非常受欢迎的,它可以被用来创建的计算机系统的程序,也可以被用于制备的常见的应用。 以前计算机的系统软件主要用汇编语言编写,单片机应用系统更是如此。由于汇编语言程序的可读性和可移植性差,使用汇编语言编写单片机的应用,不仅周期长,而且更难调试及故障排除。为了提高单片机应用的制备效率提高用于编写单片机程序程序的可读性和可移植性。4.2 软件调试平台 KeilC51是美国Keil Software

30、公司出品的51系列兼容单片机C语言软件开发系统,相比较汇编语言而言,C语言的结构,功能,可读性,可维护性,有一个明显的优势,容易学习和使用。提供了编译器,宏汇编器,链接器,图书馆,和一个强大的调试器,模拟器,包括一个完整的发展计划,本系统软件采用C语言在Keil环境中编制。 在Keil 3中新建一个工程,加载一个文本文档在文档中输入C语言程序,编译看是否出现错误。没有错误后编译后生成HEX文件。将此文件下载进芯片后进行后续的温度实验。4.3温度控制系统设计 根据施温方案得到本系统设计的主要参数如下: 1. 控温范围:3540 2. 控湿范围:50%80%RH 3. 控温精度:温度误差不超过&#

31、177;0.15,温度差异点在机内不大于0.3 4. 温度显示分辨率: ±0.1 温度过低时启动报警系统,控制加热设备进行加热,达到所需的温度时停止加热。温度过高时,风扇启动进行孵化箱的降温处理,使其达到适宜的温度。下面是温度传感器的工作原理。 4-1温度传感器工作原理事先设定好温度的适宜范围,通过温度传感器接收到温度信号处理后,与设定温度进行对比,过高则降温,过低则通知系统加热。4.4程序设计 单片机程序设计主要内容有主程序、温湿度检测子程序、系统参数显示子程序、按键处理子程序、温湿度控制子程序、通信子程序等。在一个循环的方式,主程序,主要完成初始化定时器,温度和湿度测试,温度和湿

32、度的控制和显示处理和循环子程序调用等功能。 单片机主程序框架如图4-1所示:图4-2单片机主程序框图 系统的初始化后,打开按键开始运行程序,单片机发出指令通知温度传感器DS18B20进行温度的采集,并将采集到的信号通过串行传输给单片机,同时将温度通过LCD12864液晶显示器直观显示出来。在一个循环的方式,主程序,主要完成初始化定时器,温度和湿度测试,温度和湿度的控制和显示处理和循环子程序调用等功能。 数据采集程序模块主要工作是实时采集孵化箱内的温度,程序流程图如图4-2所示: 图4-3程序流程图连接温度传感器的数据引脚单片机。开始运行程序,系统初始化后,温度采集的起始温度传感器,单片机零初始

33、温度信息,提取温度传感器发来的温度信号,与设定温度对比后进行处理。本次孵化箱温度控制设计为了确保温度能稳定控制在一定范围之内,同时给温度控制设计了定时提取功能,在系统初始化后,温度传感器运行的同时启动定时器与计数器,设定好时间20S,则没20秒系统进行一次温度数据的计算与处理,确保温度的正常。铜陵学院毕业论文(设计) 第五章系统实验分析5.1概述 本课题设计的孵化箱是通过单片机来控制孵化箱的温度,因此用一个小箱子制造一个简单的环境来模拟孵化箱。将各个模块安装好以后接通电源下载程序进入单片机,进行模拟实验。通过实时监控小箱内的温度情况,来检测系统是否正常运行,达到实验的目的。5.2温度检测和控制

34、实验 温度是本课题的主要研究部分,因此要进行相关实验。设置程序中采集频率为每20秒更新一次数据。对系统开始供电。加热器电源采用220V电源。启动系统后,单片机开始工作,进行系统的总控制。通过温度传感器采集温度,并设置好温度的适宜范围:温度37.8。则系统每隔20秒种提取一次温度数据记录并生成相关数据。图5-1温度数据记录 通过实验可看出,系统能够将温度控制在适宜范围之内达到预期目标。第六章 结束语6.1 工作成果 本设计主要取得了以下成果:(1)根据课题需要,确定了系统的各功能模块,确定了总体设计方案通过单片机检测到的温度信号与输入的温度相比,温度控制。(2)确定了系统的硬件部分,并根据功能要

35、求设计了相应的软件,加入了数码管显示及状态显示灯电路,使得整个设计更加完整、灵活。(3)调试焊接完成的电路板,能够实现所需功能。数码管显示环境温度。当温度过高时,红灯亮,加热灯工作;过低时,绿灯亮,电风扇工作。 本设计主要是实现温度控制,同时也能够应用到其它一些工业生产领域中。该设计还有许多需要不断完善的地方,如通过单片机与通讯模块相连接将测得的温度以手机短信或者其他的的方式发送给用户,使用户能随时随地对温度进行监控了解。6.2 收获体会经过三个月的不断学习和老师同学的帮助,终于完成了我的毕业设计题目“孵化箱温度控制系统设计”,在开题报告阶段我参阅了大量的中外文献,对所设计系统的现状,国际发展

36、情况以及未来发展趋势有了深入的了解; 在整个系统的需求分析过程中对设计前期工作地流程步骤有了深入的掌握;在整个系统设计的过程中,我学到了很多新的知识,以前学过的许多知识点在运用过程中也有了更为深入的分析,这是我大学期间做过的规模最大的项目,在这个过程中也体会到了如何将书本知识转化到实际的应用中。参考文献1程安宇基于DS18B20 的单片机温度测量控制系统J 自动测量与控制 20072姚志树,朱恩亮基于DS18B20的智能温度控制系统设计J 盐城工学院学报2006.3范风强单片机语言C51应用实战集锦M北京:电子工业出版社,20054王幸之,钟爱琴,王雷,王闪AT89系列单片机原理与接口技术M北

37、京:北京航空航天大学出版社,2005.5万福君.MCS-51单片机原理、系统设计与应用.北京:清华大学出版社,2008.66刘增良.电气控制与PLC应用技术.合肥:中国科技大学出版社,2013.17周国雄,蒋辉平,肖会芹.孵化控制系统的专家模糊控制方法及其应用J.计算机测量与控制, 2007, 15(11): 1547 -1549.8陈建军,文友先,谢瑞和,等.家禽孵化环境光照度模糊控制器的设计J.华中农业大学学报, 2005, 24(4): 414 -416.9王庆祝,赵金川,卢卫娜,等.家禽孵化自动控制系统的设计J.农机化研究, 2009, 1: 128 -130.10周国雄,蒋辉平.基于

38、分层结构模糊免疫PID的孵化过程控制J.农业工程学报, 2007,23(12):167 -170.11周伟林,李清峰.基于Labview孵化机智能温控系统设计J.农机化研究, 2009(1): 111 -113. 12 John W. Satzinger, Robert B. Jackson, Stephen D. Burd. M. 北京:人民邮电出版社, 2008.13D.A.Bradly,D.Dawson.Mechatronics:Electronics in Product and processesJ,1991.致 谢本论文是在我的老师周老师的严格要求和悉心教导下完成的。从论文的选题到

39、最后的修改定稿,整个的写作过程都凝聚着周老师的智慧和汗水。感谢周老师在论文过程中给予我的无私指导和帮助。周老师在学术方面有着广博的学识,治学严谨,思维敏捷,始终掌握着最新的发展动态和核心技术,为我的研究指引着方向;同时,周老师开拓创新的思想,不倦的敬业精神,无时无刻不影响着我、激励着我。这么些天,从周老师身上学到的,是我一生宝贵的财富。同时,我也要感谢本论文参考文献所列的各位作者,这些文献凝聚着他们的思想的精华,是他们的心血和汗水的结晶,也是我攀登学术高峰的阶梯。最后感谢我的亲人、学长及朋友们,在学习、生活、工作中给我提供了莫大的帮助,让我在求学的这段时间里更充实,在你们每个人的身上都有值得我

40、永远学习的地方。虽然这篇论文还存在许多不足之处,但我会继续努力。附 录# include<AT89C52.H># include<stdio.h># include<intrins.h>sbit DQ = P14; / 定义DS18B20 的数据口sbit SET = P10; / 定义报警值的控制开关sbit BEEP = P13;unsigned char TAP10 = / 共阳极, 不带点 0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8,0x80, 0x90, ;unsigned char TAP210

41、= / 共阳极, 带点 0x40, 0x79, 0x24, 0x30, 0x19, 0x12, 0x02, 0x78,0x00, 0x10, ;/ 定义一个存放转换后温度值的数组, 温度值为字符型(ASCII码),小数点后保留2位unsigned char str10 ;unsigned char data con=0x00;/ 延时子程序, 延时( 10* D+ 3) usvoid delay_10us( unsigned char D) unsigned char i; for (i=0;i<D;i+) _nop_( ) ; / 空操作, 一个指令周期 _nop_( ) ; /1ms

42、延时函数delay1ms(int t)int i,j;for (i=0;i<t;i+)for (j=0;j<120;j+);/ DS18B20 初始化 void INIT(void) DQ = 0; delay_10us(50) ; / 等待500 s DQ = 1; / 释放18B20 数据线。 delay_10us(9) ; / 等待90 s while ( ! DQ) ; / 等待18B20 准备好/ 读DS18B20 的程序unsigned char READ(void) unsigned char i,j; unsigned char D = 0; for ( i=0;

43、i<8; i+ ) / 读8 位数据 D=D>>1; / 先读数据低位 DQ = 0; _nop_( ) ; DQ = 1; / 释放18B20 数据线 for ( j=1; j<9; j+ ) _nop_( ) ; if(DQ) D += 0x80; / 如果数据线上是 1 , D 最高位为 1 , 否则为 0 delay_10us (6) ; return D; / 返回值为D, 即读出的一个字节数据。 / 写DS18B20 的程序void WRITE( unsigned char D) unsigned char i; for ( i=0; i<8; i+

44、) DQ = 0; if ( D&0x01) DQ = 1; else DQ = 0; delay_10us(8) ; DQ = 1; D = D>>1; / 右移一位, 准备写下一位 / 显示程序( str 数组内元素是ASCII码, 所以要减去48)void display(void) unsigned char i; unsigned char j=100; while( j- ) for ( i=0; i<255; i+ ) P0 = TAPstr0-48 ; P2 = 0x01; P2 = 0x00; for ( i=0; i<255; i+ ) P0

45、 = TAP2str1-48 ; P2 = 0x02;P2 = 0x00; for ( i=0; i<255; i+ ) P0 = TAPstr3-48 ; P2 = 0x04; P2 = 0x00; for ( i=0; i<255; i+ ) P0 = TAPstr4-48 ; P2 = 0x08; P2 = 0x00; /蜂鸣器控制void Alarm(unsigned char t) unsigned char i,j;for(i=0;i<200;i+) BEEP= BEEP;for(j=0;j<t;j+);/ 主程序 void main( ) unsigned

46、 char warning= 25; unsigned char TMP_H = 0; unsigned char TMP_L = 0; short TMP= 0; / 短整型数据 float TMP_F= 0; / 浮点型数据 / P1_0= 0; / 开机时测试温度超限警报LED 灯 while(1) if (SET=0)delay1ms(10); /按键去抖while (SET=0);con+;if (con>=2) con=0;if(con) / 报警值确定 if( P1_1=0) /delay1ms(10); /按键去抖 /while( P1_1=0); warning+; / 增加上限 else if( P1_2=0) /delay1ms(10); /按键去抖 /while( P1_2=0); warning-; / 减小上限 else warning+= 0; str 0 = warning / 10+ 48; str 1 = warning%10+ 48; str 3 = 48; str 4 = 48; display( ) ; delay_10us( 5) ; INIT( ) ; / 初始化DS18B20 WRITE( 0xCC) ; / 跳过ROM 配置 WRIT

温馨提示

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

评论

0/150

提交评论