




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、山东工商学院2012届毕业论文基于单片机的温湿度控制系统摘要 随着改革开放,坚持科学发展观,促进农业快速发展,特别是90年代以来,我国的设施园艺事业得到迅猛的发展,以花卉为主的作为观赏的礼品的植物设施栽培在大江南北遍地开花,设施园艺被看作是21世纪最具活力的新产业。温室是现代园艺生产所必需的基本设备,用它可有效地控制某些环境因素,如温度、光照、湿度、二氧化碳浓度等,生产优质的花卉产品。因此,温室的产生,可以说是人们与自然界斗争的一种产物。至今,温室设施对人类经济生活中的作用和地位越来越明显,关系越来越密切。温室是一种可以改变植物生长环境、为植物生长创造最佳条件、避免外界四季变化和恶劣气候对其影
2、响的场所。本文利用stc89c52单片机设计一个温室的温湿度控制系统,对给定的温湿度进行控制并实时显示,用来满足恒温湿车间控制、大棚温湿度控制等工农业生产领域需要,要求温湿度测量响应时间快、长期稳定性好,抗干扰能力强,具有较高的应用价值。关键词 89c52 dht11 eeprom存储电路 lcd1602 温湿度temperature and humidity control system based on mcuabstract with the reform and opening up, adhere to the scientific outlook on development, p
3、romote the rapid development of agriculture, especially since 90 time, our country horticultural career to get swift and violent development, mainly as an ornamental flower gift plant facility cultivation in protected horticulture blossom everywhere on both sides of the changjiang river, is consider
4、ed to be the most dynamic new industry in twenty-first century.greenhouses is necessary to produce the basic equipment in the modern horticultural, it can effectively control certain environmental factors, such as temperature, humidity, light, etc, to produce high quality carbon dioxide concentratio
5、ns of flowers. therefore, a greenhouse, for people and nature is a product of the struggle. so far, the greenhouse facilities for human economic life function and status is more and more obvious, a closer relationship. greenhouse is a kind of plant growth environment, to be changed for plant growth
6、to create the best conditions, avoid changing seasons and severe weather outside of its impact.this paper uses the stc89c52single-chip to design agreenhousetemperature and humidity control system. it control and display for a given temperature and humidity in real time, to meet the constant temperat
7、ure humidity workshop control, greenhouse temperature and humidity control in industrial and agricultural production areas in need. and the system require of temperature and humidity measuring fast response time, good long-term stability, strong anti-interference ability, and has higher application
8、value.keywords 89c52, dht11, eeprom memory circuit, lcd1602,temperature and humidity目录引言1第一章 绪论21.1 本系统主要功能说明21.2 绘图及制版软件选择21.3 程序编译软件选择2第二章 系统总体设计42.1 总体方案设计42.2 硬件的选择4第三章 硬件系统设计63.1 单片机电路63.1.1 stc89c52 单片机概述63.1.2 stc89c52 单片机特点63.1.3 stc89c52 单片机管脚及封装73.1.4 stc89c52单片机系统原理图93.2温湿度传感器及检测电路113.2.1
9、 传感器性能说明113.2.2dht11简介及电路模块113.3键盘与显示电路133.3.1 lcd1602的介绍133.3.2 lcd电路模块153.3.3按键输入控制模块153.4 温湿度上限存储163.4.1 at24c04芯片简介163.4.2 eeprom电路设计173.5继电器驱动电路173.5.1tlp521简介173.5.2继电器驱动电路设计18第四章 软件系统设计194.1软件流程图194.2温湿度采集及处理框图204.3显示部分框图204.3.1 lcd初始化204.3.2 lcd显示框图21第五章 结果测试与分析22结论23致谢语24参考文献:25附录2651引言随着工业
10、的发展,需要对温湿度进行控制的场合越来越多。例如:仓库系统、电力系统、档案资料库、烟草、食品加工等等,温湿度的高低对其影响很大,如粮仓中的温湿度过高将会使粮食变质;档案资料库房中的温度忽高忽低,纸张纤维热胀冷缩,使强度降低,湿度过大会使霉菌和害虫滋长,以致造成资料质变。由于温湿度的控制不当导致的经济损失将让我们无法估计,为避免受到温湿度的影响,需要安装温湿控制系统减少因温度和湿度的变化给我们带来的经济损失。温湿度是基本的环境参数,人们的生活与其息息相关,在工业生产过程中需要实时测量温湿度,在农业生产中也离不开温湿度的测量,因此研究温度和湿度的测量方法和装置具有重要的意义。stc89c52系列单
11、片机是常用于控制的芯片,在智能仪器仪表、工业检测控制、机电一体化等方面取得了令人瞩目的成果,用其作为温湿度控制系统的实例也很多1。使用stc89c52单片机能够实现温湿度全程的自动控制,而且stc89c52单片机易于学习、掌握,性价比高。单片机芯片的微小体积和极低的成本,可广泛的嵌入到电子系统、办公自动化、舰船、个人信息终端及通信产品等方方面面,成为现代电子系统中最重要的智能化工具。使用stc89c52系列单片机设计温湿度控制系统,可以及时、精确的反映室内的温度以及湿度的变化2。完成诸如升温到特定温度、降温到特定温度、在温度上下限范围内保持恒温等多种控制方式,在湿度控制方面也是如此。将此系统应
12、用到温室当中无疑为植被的生长提供了更加适宜的环境。该系统电路简单、工作稳定、集成度高、调试方便、测试精度高。第一章 绪论1.1 本系统主要功能说明实时测量当前温度值和湿度值,在液晶屏动态显示。可以显示当前允许温湿度范围,并在液晶屏显示。温度低于温度下限时,低温报警灯亮,控制继电器动作。当温度高于温度上限时,高温报警灯亮,控制继电器动作。当湿度低于湿度下限时,低湿报警灯亮,控制继电器动作。当湿度高于湿度上限时,高湿报警灯亮,控制继电器动作。可以通过键盘调整温度上下限和湿度上下限,具体方法是连续按设置键直至温度下限、温度上限、湿度下限、湿度上限相应的位置闪烁,再通过up键和down键调整数值,调整
13、完毕继续按设置键进入正常状态。可以保存设置参数至eeprom中,具体方法是按保存键,此时当前设置参数存盘,重新上电显示新的设置值。如果不按保存键,所调整的设置参数只在此次运行有效,关电后恢复原先设定值。1.2 绘图及制版软件选择根据系统的功能,我们选用目前最常用而且易学的软件protel 99se作为工具。protel 99se是当今最为流行的电路设计eda软件,是由protel公司开发的优秀eda软件,此系列软件随着计算机技术的发展而不断完善,protel 99se的功能完全能够满足一般电路设计的需要,且对计算机的配置要求不是太高3。利用软件我们可以在个人计算机上轻松完成从对电路的构思到电路
14、原理图的搭接,从仿真调试到元器件参数的确定,一直到所需要的印制电路板图,并产生制版文件和材料清单。protel 99se软件使得电路设计变得简单、快捷,即使是业余爱好者也可以设计出高质量的印制电路板来。1.3 程序编译软件选择在系统中选用我们学过的c语言进行编译既巩固学过的知识,又学到新的思路和方法。c语言编写的程序可移植性好,基本上不做修改就能用于各种型号的计算机和各种操作系统4。为此我们选用keil uvision4软件,它集编辑,编译仿真等于一体,它的界面友好,易学易用。在调试程序,软件仿真等方面具有强大的功能。(1)keil c51是美国keil software公司出品的51系列兼容
15、单片机c语言软件开发系统,与汇编相比,c语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用5。keil提供了包括c编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uvision)将这些部分组合在一起。(2)keil的uvision4可以进行纯粹的软件仿真(仿真软件程序,不接硬件电路);也可以利用硬件仿真器,搭接上单片机硬件系统,在仿真器中载入项目程序后进行实时仿真;还可以使用uvision4的内嵌模块keil monitor-51,在不需要额外的硬件仿真器的条件下,搭接单片机硬件系统对项目程序进行实时仿真6。(3)uvisio
16、n4调试器具备所有常规源极调试,符号调试特性以及历史跟踪,代码覆盖,复杂断点等功能。dde界面和shift语言支持自动程序测试。第二章 系统总体设计2.1 总体方案设计本研究设计的温湿度控制器框图如图2.1所示。图2.1 温湿度控制器方框图图中stc89c52单片机每2秒钟从dht11温湿度传感器中读入温度和湿度,在液晶屏上即时显示。液晶屏上同时可以显示温湿度上下限值,该上下限设置值保存在外部eeprom存储器中,掉电不失,并且可以通过四只按键上调或下调。当温度或湿度值超过上下限值时,报警信号点亮相应报警灯。同时该报警信号通过三极管驱动继电器,以控制外部风机或加热器。2.2 硬件的选择stc8
17、9c52系列单片机是宏晶科技生产的单时钟/机器周期(1t)的单片机,高速/低功耗/超强抗干扰的新一代8051单片机,指令代码完全兼容传统8051,但速度快8-12倍,内部集成max810专用复位电路。配用全数字型温湿度传感器dht11,温度测量范围0-100,湿度测量 0%rh90%rh,可以满足一般需要7。温湿度测量响应时间快、长期稳定性好。采用先进的专用微处理器芯片stc89c52,可靠性高,抗干扰能力强。配用eeprom芯片at24c04,使存储的温度上下限和湿度上下限可以掉电永久保存8。可以通过四个按键方便地实现温湿度上下限的调整。当温度或湿度超限后,报警信号点亮相应报警灯。配用三极管
18、和继电器,可以通过驱动继电器打开或切断风机、加热器等外部设备。第三章 硬件系统设计3.1 单片机电路3.1.1 stc89c52 单片机概述stc89c52系列单片机是宏晶科技生产的单时钟/机器周期(1t)的单片机,是高速、低功耗、超强抗干扰的新一代8051单片机,指令代码完全兼容传统8051,但速度快8-12倍,内部集成max810专用复位电路9。3.1.2 stc89c52 单片机特点增强型 8051 cpu,1t,单时钟/机器周期,指令代码完全兼容传统8051;工作电压: 5.5v - 3.5v(5v单片机);工作频率范围:040mhz,相当于普通8051的 080mhz;用户应用程序空
19、间 4k/8k/16k/32k/64k字节;片上集成1280字节 ram;通用i/o口(32/36个),复位后为准双向口/弱上拉(普通8051传统i/o口);isp(在系统可编程)/iap(在应用可编程),无需专用编程器/仿真器。每个i/o口驱动能力均可达到20ma,但整个芯片最大不要超过120ma;可通过串口(p3.0/p3.1)直接下载用户程序,数秒即可完成一片;有eeprom功能;看门狗;内部集成max810专用复位电路(外部晶体12m以下时,复位脚可直接1k电阻到地);时钟源:外部高精度晶体/时钟,内部r/c振荡器;用户在下载用户程序时,可选择是使用内部r/c 振荡器还是外部晶体/ 时
20、钟;常温下内部r/c 振荡器频率为:5.0v 单片机为: 11mhz 17mhz;共4个16位定时器,两个与传统8051兼容的定时器/计数器,16位定时器t0和t1,没有定时器2,但有独立波特率发生器做串行通讯的波特率发生器,再加上2路pca模块可再实现2个16位定时器;外部中断i/o口4路,传统的下降沿中断或低电平触发中断,并新增支持上升沿中断的pca模块,power down模式可由外部中断唤醒;通用全双工异步串行口(uart)10 ;工作温度范围:-40 +85(工业级) / 0 75(商业级) ;封装:pdip-40, plcc-44。3.1.3 stc89c52 单片机管脚及封装st
21、c89c52 单片机有多种封装形式,本设计中选用40dip封装,其管脚定义如图3-1所示。图3-1stc89c52 管脚图管脚说明:vcc:供电电压。 gnd:接地。p0口:p0口为一个8位漏级开路双向i/o口,每脚可吸收8个ttl门电流。当p0口的管脚第一次写“1”时,被定义为高阻输入。p0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在fiash编程时,p0 口作为原码输入口,当fiash进行校验时,p0输出原码,此时p0外部必须被拉高。p1口:p1口是一个内部提供上拉电阻的8位双向i/o口,p1口缓冲器能接收输出4个ttl门电流。p1口管脚写入“1”后,被内部上拉为高,可
22、用作输入,p1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在flash编程和校验时,p1口作为第八位地址接收。p2口:p2口为一个内部上拉电阻的8位双向i/o口,p2口缓冲器可接收,输出4个ttl门电流,当p2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,p2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。p2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,p2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,p2口输出其特殊功能寄存器的内容。p2口在flash编程和校验时接收高八位地
23、址信号和控制信号。p3口:p3口管脚是8个带内部上拉电阻的双向i/o口,可接收输出4个ttl门电流。当p3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,p3口将输出电流(ill)这是由于上拉的缘故。p3口作为at89c51的一些特殊功能口,管脚备选功能p3.0 rxd(串行输入口)p3.1 txd(串行输出口)p3.2 /int0(外部中断0)p3.3 /int1(外部中断1)p3.4 t0(计时器0外部输入)p3.5 t1(计时器1外部输入)p3.6 /wr(外部数据存储器写选通)p3.7 /rd(外部数据存储器读选通)rst:复位输入。当振荡器复位器件
24、时,要保持rst脚两个机器周期的高电平时间。ale/prog:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在flash编程期间,此引脚用于输入编程脉冲。在平时,ale端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器 时,将跳过一个ale脉冲。如想禁止ale的输出可在sfr8eh地址上置0。此时, ale只有在执行movx,movc指令是ale才起用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ale禁止,置位无效。/psen:外部程序存储器的选通信号。在由外部程序存储器取
25、指期间,每个机器周期两/psen有效。但在访问外部数据存储器时,这两次有效的/psen信号将不出现。/ea / vpp:当/ea保持低电平时,则在此期间外部程序存储器(0000h-ffffh),不管是否有内部程序存储器。注意加密方式1时,/ea将内部锁定为reset;当/ea端保持高电平时,此间内部程序存储器。在flash编程期间,此引脚也用于施加12v编程电源(vpp)。xtal1:反向振荡放大器的输入及内部时钟工作电路的输入。xtal2:来自反向振荡器的输出11。单片机最小系统如图3.2:图3-2 单片机最小系统3.1.4 stc89c52单片机系统原理图由stc89c52组成的温湿度控制
26、器单片机系统原理图如图3-3所示。图中data引脚为温湿度传感器单总线引脚,单片机通过该引脚和传感器通信,读取温湿度数据。k1、k2、k3、k4为四只调节按键,分别为设置键、上调键、下调键和保存键,用以调整温湿度上下限值并保存数据。l2、l3、l4、l5为四只报警灯,其中l2为低温报警,l3为高温报警,l4为低湿报警,l5为高湿报警。图3-3 单片机系统原理图3.2温湿度传感器及检测电路3.2.1 传感器性能说明传感器性能参数如表3-1示:表3-1 传感器性能指数参数条件mintypmax单位湿度分辨率111%rh8bit重复性1%rh精度254%rh0505%rh互换性可完全互换量程范围03
27、090%rh252090%rh502080%rh响应时间1/e(63%)25,1m/s空气61015s迟滞1%rh长期稳定性典型值1%rh/yr温度分辨率111888bit重复性1精度12量程范围050响应时间1/e(63%)630s3.2.2dht11简介及电路模块dht11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性,成本低、相对湿度和温度测量、超快响应、抗干扰能力强、超长的信号传输距离、数字信号输出、精确校准。传感器包括一个电阻式感湿元件和一个ntc 测温元件,并与一个高性能8位单
28、片机相连接。可用于暖通空调、除湿器、测试及检测设备、消费品、汽车、自动控制、数据记录器、气象站、家电、湿度调节器、医疗、其他相关湿度检测控制。每个dht11传感器都在极为精确的湿度校验室中进行校准。校准系数以程序的形式储存在otp内存中,传感器内部在检测信号的处理过程中要调用这些校准系数12。单线制串行接口,使系统集成变得简易快捷。超小的体积、极低的功耗,信号传输距离可达20米以上,使其成为各类应用甚至最为苛刻的应用场合的最佳选则。产品为4 针单排引脚封装。连接方便,特殊封装形式可根据用户需求而提供。dht11温湿度传感器外型及管脚如图3-4所示。其中电源引脚的供电电压为 3.5-5.5v。传
29、感器上电后,要等待 1s 以越过不稳定状态在此期间不要发送任何指令。电源引脚(vdd,gnd)之间可增加一个100nf 的电容,用以去耦滤波。dht11封装尺寸如图3-5所示,方便在protel 99se中做封装。 dht11的典型应用电路其连接电路简单,只需要占用控制器一个i/o口即可完成上下位的连接。建议连接线长度短于20时用5k上拉电阻,大于20米时根据实际情况使用合适的上拉电阻。图3-4 dht11温湿度传感器外型及管脚封装信息,如图3-5:图3-5 dht11的封装信息dht11数字湿温度传感器采用单总线数据格式,即单个数据引脚端口完成输入输出双向传输13。其数据包由5byte(40
30、bit)组成。一次通讯时间最大3ms,数据分小数部分和整数部分。 一次完整的数据传输为40bit,高位先出。 数据格式如表3.2:表3-2 dht11数据格式湿度温度校验整数8bit8bit8bit小数8bit8bit8bit3.3键盘与显示电路3.3.1 lcd1602的介绍lcd显示器分为字段显示和字符显示两种。其中字段显示与led显示相似,只要送对应的信号到相应的管脚就能显示。字符显示是根据需要显示基本字符。系统中采用lcd1602作为显示器件输出信息。与传统的led数码管显示器件相比,液晶显示模块具有体积小、功耗低、显示内容丰富等优点,而且不需要外加驱动电路14,现在液晶显示模块已经是
31、单片机应用设计中最常用的显示器件了。lcd1602可以显示2行16个汉字。lcd1602引脚图,如图3-6所示图3-6 lcd1602引脚图其引脚功能如下:rs:数据和指令选择控制端,rs=0命令状态;rs=1数据z/w:读写控制线,r/w=0写操作;r/w=1读操作a:背光控制正电源k:背光控制地e:数据读写操作控制位,e线向lcd模块发送一个脉冲,lcd模块与单片机间将进行一次数据交换db0db7:数据线,可以用8位连接,也可以只用高4位连接,节约单片机资源.vdd:电源端vee:亮度控制端(1-5v)vss:接地端显示部分采用lcd 1602液晶屏进行数据显示,其主要技术参数为:表3-3
32、 液晶屏技术指标表3-3 液晶屏技术指标项目 内容显示容量 16*2个字符芯片工作电压 4.55.5v工作电流 2.0ma(5.0v)模块最佳工作电压 5.0v 字符尺寸 2.95*4.35(wxh)mm3.3.2 lcd电路模块lcd与单片机接口电路如图3-8所示。图3-8 lcd与单片机接口电路3.3.3按键输入控制模块键盘输入控制模块通过up键和down键调整数值,调整完毕继续按设置键进入正常状态,另外也可以通过保存键设置参数存盘,k2、k3、k4、k5分别为设置键、上调键、下调键和保存键。具体电路设计如图3-9:图3-9 按键输入控制模块电路图3.4 温湿度上限存储温湿度阈值存储在ee
33、prom芯片at24c04中,并可以通过k1k4按键调节并保存,其中k2、k3、k4、k5分别为设置键、上调键、下调键和保存键。3.4.1 at24c04芯片简介at24c02是由atmel公司提供的,i2c总线串行eeprom,其容量为2kbit(256b),工作电压在2.7v5.5v之间,生产工艺是cmos工艺。各引脚功能如下。a2a0:器件地址选择引脚。将这3个引脚配置成不同的编码值,在同一串行总线上最多可扩充8片同一容量或不同容量的24系列串行eeprom芯片。sda:串行数据输入输出口,是一个双向的漏极开路结构的引脚,容量扩展时可以将多片24系列的sda引脚直接相连。scl:串行移位
34、时钟控制端。写入时上升沿起作用,读出时下降沿起作用。wp:硬件写保护控制引脚。当其为低电平时,正常写操作,高电平时,对eeprom部分存储区域提供硬件写保护功能,即对被保护区域只能读不能写。gnd:接地。vcc:接+5v电压其管脚定义如图3-10所示图3-10 at24c02 管脚图3.4.2 eeprom电路设计eeprom存储电路如图3-11所示。图3-11 eeprom存储电路3.5继电器驱动电路当温湿度数据超过正常范围时,单片机发出继电器动作信号。该低电平信号通过光耦tlp521隔离和三极管方法,驱动继电器线圈得电,继电器结点动作15。该结点可以控制空调、加热器、抽风机等电器,以控制温
35、湿度范围。3.5.1tlp521简介tlp521是可控制的光电藕合器件,光电耦合器广泛作用在电脑终端机,可控硅系统设备,测量仪器,影印机,自动售票,家用电器,如风扇,加热器等。电路之间的信号传输,使之前端与负载完全隔离,目的在于增加安全性,减小电路干扰,减化电路设计16。东芝tlp5211,2和4组成的砷化镓红外发光二极管耦合到光三极管。该tlp5212提供了两个孤立的 光耦8引脚塑料封装,而tlp5214提供了4个孤立的光耦中16引脚塑料dip封装集电极-发射极电压: 55(最小值)经常转移的比例:50 (最小)隔离电压: 2500 vrms (最小)。tlp521-1管脚定义如图3-12所
36、示:图3-12 tlp521 tlp521-2 tlp521-4 光藕内部结构图及引脚图3.5.2继电器驱动电路设计此模块的功能是与用户输入的温湿度与当前的温湿度进行比对,当实时温湿度超越极限时,执行动作将实时温湿度调整到所需的温湿度。如温度高于上限时需要降温,低于下限时需要升温。具体电路如图3-13所示。图3-13继电器电路第四章 软件系统设计4.1软件流程图本设计软件主程序流程图如图4-1所示。图4-1 主程序流程图4.2温湿度采集及处理框图温湿度判断处理模块也是系统的核心模块之一,所谓处理控制模块,就是对用户输入的温度和湿度与当前温室内的实际温湿度进行比较,先进行判断,然后再进行处理,处
37、理模块是决定系统将要进行什么工作的17。通过与设定的温湿度进行比较计算,如温度高于上限时需要降温,低于下限时需要升温,同时还要启动警报等等。具体如图4-2所示:键识别lcd显示温湿度采样更新lcd实时温湿度显示控制数据转换开始图4-2温湿度采集及处理框图4.3显示部分框图4.3.1 lcd初始化lcd有四种基本操作,具体如表4-1所示。表4-1lcd与单片机之间有四种基本操作rsr/w操作00写命令操作(初始化,光标定位等)01读状态操作(读忙标志位)10写数据操作(要显示内容)11读数据操作(可以把显示存储区中的数据反读出来)从通电开始延时,先经过判忙后再进行功能设置,过一段时间后可以设制显
38、示状态(如设制行、位或阵列)再经过延时清屏后才可以设置输入方式,具体实现过程如图4-3所示。图4-3lcd初始化流程图4.3.2 lcd显示框图lcd显示程序的设计一般先要确定lcd的初始化、光标定位、确定显示字符后,显示流程如图4.4显示。图4-4 lcd显示框图第五章 结果测试与分析经过软硬件设计、程序调试、硬件仿真之后,所设计的电路是合乎要求的,所编写的控制程序是符合要求并能正常运行的,软硬件也是能够相匹配协调工作的,即设计是能达到设计要求的。接下来焊接实用电路,根据电路原理图,把相应元器件在电路板上进行合理的布局;布局的原则是本着结构最清晰、走线最简单、模块间相互电磁干扰影响最少的原则
39、进行排版布局,焊接完成后,进行硬件调试,下面实际焊接电路的运行结果图5-1所示:图5-1实物图结论大学的学习中,毕业设计是一个很重要的环节,是我们步入社会参与社会实践的很好锻炼,从最初的选题,开题构思,绘图,编程,仿真直到完成设计,这中间,查找资料,老师指导,同学交流,编写程序,直至仿真调试,以及硬件焊接,每一个过程都是一次成长和对自己的一次的检验。本次是基于sdht11温湿度传感器芯片设计的控制系统的毕业设计,实现了stc89c52rc单片机温湿度控制系统,通过单片机组成的应用系统来完成对温度湿度的检测和控制。在正常情况下,通过sdht11对温湿度信息进行采集以及利用lcd进行相关显示,通过
40、单片机对温湿度进行采集处理,同时设定相关显示信息可以通过驱动继电器打开或切断风机、加热器等外部设备。温湿度控制系统的软硬件电路设计、软件编程调试、并焊接生成了实物电路板,焊接电路板的过程中,在引脚连接、板子的布局、走线、焊接问题上,进行了深入反复的实践,培养了我的动手能力和解决实际问题的能力,学到许多课堂上学不到而实际工作中又极其常用的知识。这几个月的毕业设计让我学会的很多,觉得自己学的太少还有很多东西需要认真学习,学无止境,所以要更努力。致谢语此次毕业设计是在李老师的精心指导及全力支持下完成的。本系统的设计成功与李老师的帮助是密不可分的,再加上自身的努力才能圆满地完成预期的目标。李老师对新知
41、识,新事物都有自己独到的理解,这深深的影响了我对学习的态度,将使我终生难忘。他一丝不茍的工作态度和认真负责的敬业精神同样给了我巨大的收益和鼓舞。这次设计是我和同学合力完成的,在这期间我们相互学习,补充不足,使各自能力得到不断的提高。我们在设计期间互相督促,才有了这个设计成果,也让我知道无论是在大学还是以后踏入社会,这种合作精神要一直保留下去。本次的设计使我从中学到了一些很重要的东西,那就是如何从理论到实践的转化,怎样将我所学到的知识运用到我以后的工作中去。在大学的课堂的学习只是在给我们灌输专业知识,而我们应把所学的用到我们现实的生活中去,此次的温湿度控制系统设计给我奠定了一个实践基础,我会在以
42、后的学习、生活中磨练自己,使自己适应于以后的竞争。最后向所有毕业设计的过程中给予我帮助的老师和同学最诚挚的谢意。参考文献:1朱文龙.我国智能仪器仪表的发展现状及趋势j.黑龙江科技信息, 2011,(2):80-802李前江.自制温湿度计j.电子制作, 2012,(1):48-533 邓奕.protel 99 se 原理图与 pcb 设计m,北京:人民邮电出版社,2011 4谭浩强著.c程序设计(第三版)m,北京:清华大学出版社,20055彭丽萍,顾亚文,顾广寒.基于proteus和keil软件的单片机仿真教学j.中国科技财富, 2011,(10):263-2636程兴国,基于proteus和k
43、eil构建的单片机虚拟实验室j.福建电脑, 2009年01月7张冬林,李鑫,戴梅.基于dht11的低成本蚕室温湿度自动控制系统设计j.现代农业科技,2010,(18):14-15 .8于博.全新射频eeprom芯片实现参数无线读写j.中国电子商情:基础电子, 2010,(4) 16-169张宏,杨斌,高洪涛. 52系列单片机构成采集总线介绍n.长春工程学院学报(自然科学版), 2007,(2):70-7210张鑫主编.单片机原理及应用(第2版)m.北京:电子工业出版社,201011凌志浩,张建正编著.at89c52 单片机原理与接口技术m.北京:高等教育出版社,201112张冬林,李鑫,戴梅.
44、基于dht11的低成本蚕室温湿度自动控制系统设计j.现代农业科技,2010,(18):14-15 .13叶刚.基于sht11温湿度测量仪的设计j.国外电子测量技术, foreign electronic measurement technology, 编辑部邮箱 2011.1214孙俊喜.lcd 驱动电路、驱动程序设计及典型应用m.北京:人民邮电出版社,200915赵升,高精度温度湿度测试系统研究d.合肥工业大学硕士研究论文,2005.416 毛兴武,张乃国.电子元器件应用j.2011年,第13卷第12期:49-5517杜深慧.温湿度监测装置的设计与实现d.华北电力大学硕士论文,2004.12
45、附录 :#include #include 1602.h#include dht.h#include 2402.h /定义三个led灯sbit l2=p13;sbit l3=p14;sbit l4=p15;sbit l5=p16;sbit key_set = p32;/设置键sbit key_up= p33;/加 键sbit key_down = p34;/减 键sbit key_save = p35;/保存键sbit relay = p20;/定义标识volatile bit flagstartrh = 0; /开始温湿度转换标志volatile bit flagkeypress = 0;
46、/有键按下/定义温湿度传感器用外部变量extern u8 u8flag,k;extern u8 u8count,u8temp;extern u8 u8t_data_h,u8t_data_l,u8rh_data_h,u8rh_data_l,u8checkdata;extern u8 u8t_data_h_temp,u8t_data_l_temp,u8rh_data_h_temp,u8rh_data_l_temp,u8checkdata_temp;extern u8 u8comdata;extern u8 count, count_r;u16 temp;s16 temperature, humid
47、ity;s16 idata th, tl, hh, hl; /温度上限和湿度上限char * psave;u8 keyvalue, keyset, keysave, keyup, keydown;/定义变量u16 rhcounter;u8 flagset,hide;/数据初始化void data_init() rhcounter = 0; l2 = 1; l3 = 1; l4 = 1; th = 40; tl = 20; hh = 85; hl = 20; keyvalue = 0; keyset = 1; keysave = 1; keyup = 1; keydown = 1; flagse
48、t = 0; hide = 0;/定时器0初始化void timer0_init()et0 = 1; /允许定时器0中断tmod = 1; /定时器工作方式选择tl0 = 0x06; th0 = 0xf8; /定时器赋予初值tr0 = 1; /启动定时器/定时器0中断void timer0_isr (void) interrupt 1 using 0tl0 = 0x06;th0 = 0xf8; /定时器赋予初值 rhcounter +;/设闪烁标志if (rhcounter400) hide = 0;else hide = 1;/每2秒钟启动一次温湿度转换 if (rhcounter = 80
49、0) flagstartrh = 1; rhcounter = 0; /存入设定值、void save_setting() psave = (char *)&tl; /地址低位对应低8位,高位对应高8位 wrteeprom(0, *psave); /存温度上限值th低8位 delay(500); psave +; wrteeprom(1, *psave); /存温度上限值th高8位 delay(500); psave = (char *)&th; wrteeprom(2, *psave); /存温度下限值tl低8位 delay(500); psave +; wrteeprom(3, *psave); /存温度下限值tl高8位 delay(500); psave = (char *)&hl; /地址低位对应低8位,高位对应高8位 wrteeprom(4, *psave); /存湿度上限值hh低8位 delay(500); psave +; wrteeprom(5, *psave); /存湿度上限值hh高8位 delay(500); psave = (char *)&hh; wrteeprom(6, *psave); /存湿
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 评估公司收费管理制度
- 2025年中国滑雪用品行业市场全景分析及前景机遇研判报告
- 试用期全勤奖管理制度
- 财务账目基本管理制度
- 财政公用经费管理制度
- 货场物料调拨管理制度
- 货车企业各项管理制度
- 2025年中国红外壁炉行业市场全景分析及前景机遇研判报告
- 2025年中国触觉VR设备行业市场全景分析及前景机遇研判报告
- 批发面条转让协议书范本
- 《地球物理勘探》课件
- 【MOOC】电工电子技术实验(电路部分)-东北大学 中国大学慕课MOOC答案
- 导管血流相关预防和护理
- 软件正版化培训
- 无人驾驶汽车路测与数据收集服务合同
- 先兆流产课件-课件
- 医院培训课件:《静脉导管维护专家共识》
- DB43T 1173-2016 钢-超高韧性混凝土轻型组合结构桥面技术规范
- 部编版七年级下册历史期末复习开卷考试知识点速查提纲
- 三维网客土喷播植草护坡方案
- 《ESPEN重症病人营养指南(2023版)》解读课件
评论
0/150
提交评论