《基于单片机和GSM的大棚温湿度检测系统的研究与设计.docx》由会员分享,可在线阅读,更多相关《基于单片机和GSM的大棚温湿度检测系统的研究与设计.docx(28页珍藏版)》请在三一办公上搜索。
1、学号:10417227常州大学毕业设计(论文)(2023届)题目基于单片机和片M的大棚温湿度检测系统的研究与设计学生畅达学院信息科学与工程学院专业班级自动化102校内指导教师王雪专业技术职务讲师校外指导老师专业技术职务二0一四年五月基于单片机和GSM的大棚温湿度检测系统的研究与设计摘要:随着我国农业的迅速开展与农业现代化进程的逐步加快,大棚的应用也逐渐普及,然而这也带来了新的问题。植物生长需要适宜的环境,需要在一定温度与湿度范围内才能正常地生长,因昼夜变化或者天气骤变导致的温湿度的巨大变化,对植物的生长造成了不小的负面影响。而大棚无法解决由各种原因造成的温湿度的变化,所以对大棚的温湿度进行检测
2、与控制十分关键。因此为了让大棚环境更适合植物的生长,提高大棚作物的产量和质量,对大棚的温湿度的监测变得尤为重要。本文设计的基于单片机和GSM的大棚温湿度检测系统,以STC89C52RC单片机为控制器,以数字式温湿度传感器DHTIl作为温湿度检测模块,与华为GSM通信模块有机结合,构成-个温湿度实时检测报警系统。本系统通过温湿度检测模块实时检测大棚的温湿度,并通过LCD1602液晶屏显示当前温湿度。假设温湿度超过设定范围,系统进行声光报警,同时通过GSM模块将报警信息发至用户的,实现远程报警。本文通过四个独立按键实现温湿度的阈值设置等功能。本文为我国温室大棚自动控制系统的研究与开发打下了良好的根
3、底。关键词:大棚温湿度检测系统;单片机;GSM;ResearchandDesignofthetemperatureandhumiditydetectionsystemingreenhousebasedonmicrocontrollerandGSMAbstract:WiththerapiddevelopmentofChinasagricultureandtheaccelerationofagriculturalmodernizationprocess,greenhousehasbeenpopularized,butitalsobringsnewproblems.Plantsneedrightgr
4、owingenvironment,andtheycanonlygrownormallywithinacertainrangeoftemperatureandhumidity.Greatchangesintemperatureandhumidityduetodiurnalvariationorthesuddenchangeoftheweatherhassignificantnegativeimpactonplants.However,greenhousecan,tsolvethisproblemwhichiscausedbyreasons.Sothedetectionandcontrolofte
5、mperatureandhumidityinthegreenhouseisveryimportant.Inordertomaketheenvironmentmoresuitableforplantingreenhouse,andimprovetheyieldandqualityofgreenhousecrops,monitoringtemperatureandhumidityofthegreenhousehasbecomeespeciallyimportant.Inthisarticle,thedesignoftemperatureandhumiditydetectionsystemingre
6、enhouseisbasedonMCUandGSM,usingSTC89C52RCascontroller,takedigitaltemperatureandhumiditysensorcalledDHTl1asatemperatureandhumiditydetectionmodule,andthencombinedwithHuaweiGSMcommunicationmodule,atemperatureandhumidityrealtimedetectionsystemwithwarningfunctionisconstituted.Thesystemcandetectthetempera
7、tureandhumiditytemperaturewithhumiditydetectionmodule,anddisplaythecurrenttemperatureandhumiditythroughtheLCD1602LCDscreen.Ifthetemperatureexceedsthesetrange,soundlightalarmsystemwillalan.Atthesametime,alaninformationissenttothepersoninchargethroughtheGSMmodule.Inthisdesign,thethresholdvalueoftemper
8、atureandhumiditywillbesetbyfourindependentbuttons.ThispassagehaslaidagoodfoundationfortheresearchanddevelopmentoftheautomaticcontrolsystemofgreenhouseinChina.Keywords:Greenhousetemperatureandhumiditydetectionsystem;MCU;GSM;目录摘要I目录UI绪论11.l概述I1.2 课题的国内外研究现状与开展趋势11.2.1 国外开展情况与开展趋势11.2.2 国内开展情况与开展趋势21.3
9、 本文主要研究内容22系统的总体方案22.1 功能概述22.2 总体设计方案简述32.3 方案选型32.3.1 控制器选型32.3.2 温湿度传感器选型4233通信模块选型5显示模块选型53系统硬件局部设计53.1 单片机模块硬件电路设计63.1.1 STC89C52RC单片机简介6单片机模块最小系统硬件电路的设计63.2 温湿度检测模块硬件电路设计73.2.1 DHTll简介73.2.2 DHTll硬件电路设计73.3 GSM通讯模块硬件电路设计83.3.1 GSM开发板简介83.3.2 HUAWELGTM900通信模块简介83.3.3 GSM通信模块硬件电路设计83.3.4 1.CD显示模
10、块硬件电路设计93.3.5 1.CD1602简介93.3.6 1.CD1602硬件电路设计93.4 按键与报警硬件电路设计93.4.1 按键硬件电路设计9报警硬件电路设计IO4系统软件设计IO4.1 程序设计语言与软件开发环境简介IO4.2 系统软件总体设计Il4.3 温湿度采集模块软件设计134.4 GSM通讯模块软件设计154.5 1.CD1602显示模块软件设计164.6 键盘软件设计194.7 报警软件设计205系统调试及运行215.1 硬件调试215.2 运行结果216结论22参考文献24致谢24附录原理图251绪论1.1 概述我国是一个农业大国,有几千年的农业文明。随着控制技术、移
11、动通信技术的快速开展,设施农业逐渐兴起,反季节瓜果、蔬菜在人们消费水平提高的前提下迅速开展5。为使人们在不同的季节都可以食用其喜爱的作物,温室大棚的作物栽培起到了很大的作用。但是,瓜果蔬菜在大棚里的生长受到很多因素的影响,包括阳光、空气中各种气体的含量、温度和湿度等等。在温室大棚控制系统中,温室中的温度和湿度对各种蔬菜、花卉、苗圃等作物的生长和发育起着关键性的作用,与大自然中的普通作物相比要求精度较高。在关键时期,参数的微小变化可能会影响大棚内作物的生长,造成不可预计的经济损失。传统大棚由农民依据自己的经验和简单的温度计进行监测并手动进行管理控制,很难到达预期的效果。为了使作物获得比室外生长更
12、优的环境条件,到达优质、高产、高效的目的,人们对温室大棚的性能提出了更高的要求。因此,如何方便有效地对温室大棚环境进行检测和控制,如何提高温室大棚蔬果作物生产的产量与质量水平是目前可控环境农业研究的重点。由于不同蔬菜作物的适宜温度和湿度不同,且需要稳定在一定的范围内。仅仅依靠人工管理会出现调节不及时、不准确等问题,不仅影响蔬菜正常生长,同时也会造成人力资源的浪费。因此,需要一种能对大棚温湿度检测有足够精度,并尽可能有效降低本钱的技术。本文研究的蔬菜大棚温度湿度监测系统正是这种有效技术,该系统旨在以更经济的方式实现对蔬菜大棚内的温度与湿度的监测与控制,为蔬菜生长提供最有利的环境条件,从而保证蔬菜
13、的健康生长。温室大棚技术的开展带来了良好的经济效益和社会效益,它可以提高农民收入,提高产业化水平,提高抵御自然灾害能力,延长作物生长时间,提高作物产量口。本文研究的大棚温度湿度监测系统利用信息传感技术和数据采集技术获得大棚内的温湿度信息并进行处理,有利于实现大棚温湿度监测的智能化与精确化,有助于提高农业大棚的自动化程度和生产效率。1.2 课题的国内外研究现状与开展趋势1.2.1 国外开展情况与开展趋势国外兴旺国家在20世纪50年代己经开始建造并管理温室大棚,上个世纪70年代末,美国、日本、荷兰等兴旺国家陆续开始应用计算机来控制温湿度。1978年,国外己经成功研制出温室环境综合控制微机系统。随着
14、计算机技术日新月异的开展,80年代末期出现了使用计算机进行数据采集的分布式温湿度控制系统。美国是进行该项研究最早的国家之一,其开发的温室计算机控制系统可以根据具体要求,对于温度、湿度甚至光照度进行自动控制,该技术被广泛运用到日常生活、食品行业、工农业生产等各个领域。目前,美国等兴旺国家己经将计算机、遥感技术、GPS全球定位等高新技术应用到相应的研究中。总体来说,国外兴旺国家的温室系统己经形成规模,并具备一定的行业标准。绝大多数温室大棚工厂均以计算机系统为核心控制,并辅助以各种各样的传感器,对温室环境进行精确控制,并且根本完全取代人工劳作,直接基于智能化的控制系统,己经在向全自动化的方向进行开展
15、。1.2.2 国内开展情况与开展趋势最初,国内对于温湿度控制系统的研究也主要表达在温室控制技术的研究上,总体来说起步较晚。自上世纪80年代以来,在引进国外先进温湿度控制技术的根底上,我国开始着手研究温室的温度、湿度和二氧化碳等单项因子控制技术。但由于引进的技术并不适合我国的国情开展,因此,国内先后出现多家公司及工程师,对国外大棚技术进行研究,并结合我国现状,对大棚控制系统进行开发,逐步推出适合我国国情,适宜我国农业工作者操作控制的系统。2(MM)年之后,我国加大了在温湿度控制方面的研究力度。结合目前的技术现状,总体来看,相关研究工作己经逐步从简单应用的阶段向实用性、综合性、智能化的方向过渡与开
16、展,研究的技术水平己经相当高。1.3 本文主要研究内容系统完成后可以通过温湿度传感器对大棚温室内的温湿度进行测量,通过单片机对采集到的数据进行处理,并用显示模块显示出当前环境的温湿度状况,当环境温湿度超出了设定范围时,发出现场声光报警,报警持续一段时间以后发送GSM短信报警。本文主要完成的任务为:(1)对现有的大棚温湿度检测系统进行调研,从而确定温度和湿度的监测范围及精度,再根据调研情况设计系统总体功能方案;(2)根据总体功能设计方案设计温湿度检测模块电路、GSM通信模块电路与单片机模块硬件电路及其相应的软件;(3)制作设备,进行调试。本文将要利用单片机及GSM通讯模块、温湿度传感器,对大棚及
17、温室的温湿度进行监控,并且将会根据温湿度传感器的工作原理,进行硬件和软件的方案设计。本文将进行基于单片机与GSM通信模块的大棚温湿度监控的设计,利用温湿度检测模块对大棚内的温度与湿度进行实时监测,制作出精度高、体积小、系统稳定、价格低廉、功能强大的温湿度检测控制系统,实现稳定、精确的温湿度检测和控制,使之能很好的应用于当代的大棚生产活动,使得人们可以更好地控制大棚的温湿度。希望能从一定程度上解决大棚温湿度检测不便的现状,普及大棚温湿度检测,增加大棚的产出,进而提高农民的收益。2系统的总体方案2.1 功能概述在大棚种植过程中,温湿度对作物的生长起到了至关重要的作用,因此大棚温湿度的控制是国内外的
18、研究热点之一。国内外己有相领先进的环境监测控制系统,而且成熟应用于大型农场。然而,这类工业级的控制系统大都比拟昂贵,而且不够简单易用,虽然性能非常好,但却不一定适应国内一些散户农民的大棚种植。而本文研究的方向那么是为散户农民提供针对小面积大棚的较为廉价高效的的温湿度监测系统,以填补这一市场空缺。本文研究的主要内容是运用单片机和温湿度采集模块等等,对温室内的温度和湿度进行实时监测与显示,当温湿度处于警报范围内时进行声光警报,并辅以GSM通信模块,在声光报警一段时间后仍未解除报警,通过GSM通信模块将温湿度相关信息发送到指定号码,以此通知相关人员进行相应的控制,使得作物得以在适宜的环境中生长。本系
19、统所具备的功能如下:(1)温湿度实时采集并准确显示。通过温湿度采集模块进行温湿度的实时采集,并通过单片机对采集到的数据进行处理,最后由显示模块显示当前的温度值和湿度值。使得用户可以实时查看当时的温湿度。(2)通过按键更改温湿度的上下限。用户可根据不同作物在不同时期的最适宜生长环境,通过按键输入温度值和湿度值的范围并由显示器实时显示。由于作物在不同生长期所适宜的温湿度是变化的,此时调节温湿度范围可以使作物长时间处于较为理想的环境中,同时也满足了不同作物的环境需求。(3)将测得的值与温湿度范围进行比拟,超限时进行报警。报警模块具有两项功能,即为声光报警和GSM短信信息报警。当采集到的温度、湿度值超
20、出设定范围时,启动报警装置进行报警,并通过发送GSM短信通知用户采取相应的措施。2.2 总体设计方案简述本文的大棚温湿度监测系统是由温湿度传感器、单片机最小系统、GSM通信模块、显示模块、报警模块等等组成,通过大棚温湿度信号的采集与分析,进行声光警报及GSM短信警报,使得人们可以及时发现大棚温湿度的异状。图2.1系统设计整体框图如图2.1系统设计整体框图所示,本系统以单片机与GSM模块、温湿度传感器为核心,主要由温湿度信号采集电路、GSM通信模块、LCD显示电路、时钟复位电路、电源电路、按键电路、报警电路组成。系统通过温湿度传感器采集大棚的温度与湿度,然后单片机对数据进行处理,将实时测得的数据
21、显示在显示模块上,并将采集的数据与预先设置的适宜温湿度的范围进行比照,假设不在范围内,那么启动报警模块,进行声光警报,持续报警-段时间,当系统处于报警状态一定时间后仍未解除报警,通过GSM通信模块将当时的温湿度发送到指定号码,从而实现了大棚温湿度的检测,显示与报警。2.3 方案选型2.3.1 控制器选型(1) 8051单片机8051是一种由英特尔公司制造的8位元的单芯片微控制器,属于MCS-51单芯片的一种。8051单芯片是同步式的顺序逻辑系统,整个系统的工作完全是依赖系统内部的时脉信号,用以来产生各种动作周期及同步信号。在8051单片机中已内建时钟产生器,在使用时只需接上石英晶体谐振器(或其
22、它振荡子)及电容,就可以让系统产生正确的时钟信号。STC89C52RC单片机STC89C52是由宏晶公司生产的一种低功耗高性能的8位微控制器,指令代码完全兼容传统的8051,存储器为8KFlash存储器,内核为MCS-51,拥有许多传统51单片机所不具备的功能,是一款增强型的8051单片机。它的标准功能有:8KFlashROM,5l2ByteRAM,内置4KBEEPROM,以及32位I/O口线,看门狗定时器,MAX8I0复位电路,3个16位定时器/计数器,4个外部中断,一个7向量4级中断结构等等,而且具有ISP(在系统可编程)/IAP(在应用可编程)功能,可极大的方便下载程序。另外STC89C
23、52可降至OHZ静态逻辑操作,支持2种节电模式。空闲模式下,CPU停止工作,但是允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。结合本系统的需求,与8051单片机相比,STC89C52RC功能更强大,下载程序更为方便,价格也相当廉价。由于该芯片应用广泛,学习资料也可以更容易地获得,所以本文选用的STC89C52RC芯片。温湿度传感器选型(1)方案一采用独立温度传感器与湿度传感器常用的温度传感器有热电偶与热电阻,常用的湿度传感器有氯化锂湿度传感器、碳湿敏元件、氧化铝湿度计、陶瓷湿度传感器等等,采用这
24、些传感器时,通常是将4-2OmA模拟信号通过AD转换电路转换为数字信号进行温湿度的采集与处理,再通过单片机进行判断与相关的动作。然而,这些传感器价格较高,接线复杂,对环境要求也较高。譬如常用的温度传感器,热电偶精度不高,而热电阻虽然精度高,体积小,但是容易造成热负载造成测量不准:湿敏传感器那么对供电电压要求很高,供电电压假设有偏差,对湿度的检测会造成很大的影响。(2)方案二采用单片智能化湿度/温度传感器常用的单片智能化温湿度传感器有DHTll及SHTIl等等,由于本系统的目的为监测大棚的温湿度,精度无需太高,因而DHTIl数字温湿度传感器就足够本系统的使用。DHTll内含一个电阻式湿度传感器、
25、一个NTC温度传感器以及一个8位单片机,采用专用的数字模块进行温湿度采集,相对采用独立的温湿度传感器而言,具有极高的可靠性与稳定性。每一只DHTII在出厂前都经过了精确的校准,而校准系数会被编成相应的程序存入校准存储器OTP中,从而在测量过程中传感器会利用校准系数进行自动校准。DHTII采用单线制串行接口,使得系统集成更为便捷,同时它具有反响快、抗干扰能力强、性价比高的特点,使得它更适合本系统使用,超小的体积与极低的功耗,更是独立传感器所无法相比的。由于本文采用单片机为控制器,为了节约本钱,选用单片智能化温湿度传感器DHTIl可以省去温度、湿度两个传感器及相应的AD转换电路,使系统更为简单稳定
26、高效,所以本文选用DHTll温湿度传感器采集温湿度信号。2.3.3通信模块选型(1) SlEMENSTC351通信模块TC35I是德国西门子公司的一款支持900/1800MHZ双频的高度集成的GSM模块。TC35IGSM模块通过接口连接器和天线连接器分别连接SIM卡读卡器和天线,是一种支持中文短信息的工业级GSM模块,支持EGSM900和GSMl800双频段,可传输语音及数据信号。TC35I的数据接口通过AT命令可双向传输指令和数据,可选波特率为300bs115kbs,自动波特率为L2kbs115kbs。它支持TeXt和PDU格式的SMS,支持通过AT命令或关断信号实现重启和故障恢复。(2)
27、HUAWEIGTM900B通信模块华为GTM900B是GTM900C模块的老版本,广泛应用于远程监控、无线公共、无线PoS终端等领域,是一款双频、高集成度的GSM/GPRS模块。该模块体积小,重量轻,功耗低,使用简单,易于集成。同时GTM90OB软件、硬件兼容TC35I、MC39L用户可以花更短的时间更少的本钱开发新的产品。本文仅使用GSM通信模块发送短信,华为GTM900B比TC35I价格低很多,在这两种通信模块都能满足本系统的情况下,为了使系统更为经济,本文采用华为GTM900Bo显示模块选型(1)采用LED数码管显示。1.ED数码管是由多个发光二极管封装在一起“8字型的器件,通过对这七个
28、条形发光二极管通以高/低电平使得相应的发光二极管暗灭,显示出相应的字形。LED数码管拥有两种驱动方式,静态驱动时编程简单,LED亮度高,但是需要占用大量I/O口,动态显示应用广泛,但一般需用驱动芯片进行驱动显示。(2)采用LCD液晶显示器显示。1.CDl602是指可以显示两行,每行16个字符的液晶模块。常用在袖珍式仪表和低功耗应用系统中,它具有功耗低、体积小、可视面积大、画面好、抗干扰能力强、显示内容丰富且美观的特点,可以节省软件中断资源。相比以上两种方案,由于本系统显示模块需要使用的字符较多,假设用LED数码管需要较多I/O口,且电路较为复杂,所以本文使用LCD1602显示器,相比于采用LE
29、D数码管,具有电路简单,画面清晰易懂的优点。3系统硬件局部设计如图3.1所示,本文设计的大棚温湿度检测系统,以STC89C52RC单片机为控制器,以数字式温湿度传感器DHTlI作为温湿度检测模块,与华为GSM通信模块有机结合,构成一个温湿度实时检测报警系统。本系统使用四个独立按键实现温湿度的阈值设置等功能,再通过温湿度检测模块(DHTIl)实时检测大棚内的温湿度,并由LCDI602液晶屏实时显示当前温湿度。当温湿度超过设定范围时,系统进行声光报警。当系统处于报警状态一定时间后仍未解除报警,那么通过GSM模块将报警信息发至负责人,实现远程报警。图3.1系统详细功能框图3.1 单片机模块硬件电路设
30、计3.1.1 STC89C52RC单片机简介单片机是一种具有强大数据处理能力的超大规模的集成电路芯片,其内部是由中央处理器(CPU)、随机存储器(RAM)、只读存储器(ROM)、多种I/O口和中断系统、定时器/计数器等等组成,局部功能强大的单片机可能还具有显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器电路等。由于其强大的计算能力、较好的稳定性、较低的价格,在工业控制领域得到了广泛应用。国内使用最多的单片机是INTEL公司的51系列的单片机,它是一种最为根底的单片机,它具有品种齐全、兼容性强、软件资源丰富、性价比拟高的特点,在国内得到了最为广泛的应用。本系统使用的STC89C52RC单
31、片机是宏晶科技推出的新-代高速/低功耗/超强抗干扰的单片机,它完全兼容8051单片机的代码,可将8051的代码直接应用与该芯片。它拥有8K字节的用户应用程序空间,512字节片内RAM,32个通用I/O口,看门狗定时器,内置4KBEEPROM,3个16位定时器/计数器,4个外部中断,此外,它无需专用编程器,无需专用仿真器,可通过串口(RXD/P3.0,TxDP3.1)直接下载用户程序,为本系统的设计与调试提供了巨大的方便。图3.2STC89C52RC引脚图图3.2为STC89C52RC引脚图,其功能说明如下:引脚40为VCC电源正脚,引脚20为电源电压接地脚VSS。PO端口(P0.0-P0.7,
32、3932引脚):Po口是一个漏极开路的8位双向I/O口。PO口作为I/O口输出的时候,输出低电平为0,输出高电平为高组态而非5V,相当于悬空状态。也就是说Po口不能真正的输出高电平,给所接的负载提供电流,因此必须接上拉电阻(一电阻连接到VCC),由电源通过这个上拉电阻给负载提供电流。Pl端口(P1.0P1.7,18引脚):Pl口是一个带内部上拉电阻的8位双向I/O口。此外,P1.0和PLl还可以作为定时器/计数器2的外部技术输入(P1.0/T2)和定时器/计数器2的触发输入(PL12EX)。P2端口(P2OP2.7,2128引脚):P2口是一个带内部上拉电阻的8位双向I/O端口。3.1.2 单
33、片机模块最小系统硬件电路的设计图3.3最小系统硬件电路最小系统如图3.3所示,其中复位电路与晶振电路的硬件设计详细介绍如下所示。(1)复位电路的硬件设计单片机运行程序时,都是从地址OooOH开始的,所以进入系统时必须对CPU进行复位,此外,当程序运行时由于程序错误或者操作失误导致系统进入死锁状态,也需要通过复位使系统恢复正常。在RST引脚上(第9引脚)加一个持续时间为24个振荡周期的高电平,便可使单片机成功复位,本文采用按键复位,复位电路如图3.4所示。当电源刚接通时,由于电容两端电压不能突变,所以RST端维持高电平一段时间,只要电容充电时间不超过1ms,就可以对单片机进行通电自动复位,即一接
34、通电源便复位。同时,在正常使用过程中,需要复位时按下按钮,那么VCC的+5V电平就会直接加到RST端。由于正常按下按钮时会保持接通达数十毫秒,完全能够满足复位的时间要求的24个机器周期,所以便能直接复位。图3.4复位电路(2)晶振电路的硬件设计图3.5晶振电路STC89C52RC单片机工作时需要时钟电路产生控制信号,单片机内部的各个功能部件的运行都是以时钟控制信号为基准,来有序工作的。因此时钟频率直接影响单片机的速度,本系统采用内部时钟方式,如图3.5所示,将XTALI与XTAL2跨接石英晶体和微调电容,构成了一个稳定的自激振荡器。3.2 温湿度检测模块硬件电路设计3.2.1 DHTll简介D
35、HTll数字温湿度传感器是一款拥有数字模块采集技术和温湿度传感技术的温湿度复合传感器,可靠且稳定。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。每个传感器都经过极为精确地校准。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比高等优点。产品为4针单排引脚封装,单线制串行接口,使系统集成变得简易快捷。超小的体积、极低的功耗,信号传输距离可达20米以上,使其在各类领域中都得到了广泛的应用。它的技术参数为:供电电压范围为3.35.5VDC,输出信号为单总线数字信号,湿度测量范围为20-90%RH,精度5%RH,温度测量范围为050,精度2,湿度分辨率为1%,温
36、度分辨率为1,长期稳定性为1%RH年。DHTll温湿度传感器引脚说明如下所示:脚1为电源正脚VDD);脚4为接地脚(GND)e脚2为单总线形式串行数据线脚;脚3为空脚,悬空即可。由于连接线长度短于20米时需要用5K上拉电阻,大于20米时根据实际情况使用适宜的上拉电阻,而在本系统连线长度仅为几厘米,所以采用连接5k上拉电阻的方案。DHTll的供电电压为35.5V。传感器上电后,需要等待1s,来越过不稳定状态。在此期间无需发送任何指令。电源引脚(VDD,GND)之间可增加一个IoOnF的电容,到达去耦滤波的目的。3.2.2 DHTll硬件电路设计DHTIl与单片机接线图如图3.6所示,DHTIl脚
37、1连接电源正脚VCCo脚2为穿心数据线脚,本文中,DHTll通讯口为P2.2,所以DHTlI脚2连接P2.2口。脚3为空脚,无需连接悬空即可。脚4为接地脚,所以连接地。查DHTll产品说明书,查得DHTll连接线短于20m时,需要用5K的上拉电阻,由于本系统中DHTlI与单片机距离短于20m,所以按要求安装5K的上拉电阻。按图3.6连接,单片机便能与DHTll成功连接通讯。3.3 GSM通讯模块4T3.3.1 GSM 开发板K 二PlS(MOSI) Plfi(MISO) PP(SCK)Sunrisingg简单易学。单片机4qrP30RXDPoo(ADo) POl(ADl) PW(ADI) PO
38、3(AD3) P04AD4) PO5(AD5) POfi(ADtf) POTiAD)EAVPPPSEXP27(A15)GPRS模块,使用方便,L片机和3.3v单片机等的 PM TO P26(A14) -,连接问题,兼容性彳T舞区 瞪索T- 卜 、8 J 寸连接电脑,无需跳线设置,便可使用电脑E进行调试;其GPR!P23(A11)P22(A10)P2l(A9)P20(AD言的数据,可以很方便地奉指令;它使用了插拔式SIM卡座,带SIM卡保护电路,I可时支持甲片机控制后动利天机,支持单片机检测在线状态:GSM开发板有电源指示灯、信号指示灯,并留有语音接口,有音频处理电路,可以后期进行功能扩展;它采
39、用工业级低压差芯片,大容量电容和合理的布线,拥有较高的可靠性。3.3.2 HUAWEI_GTM900通信模块简介华为GTM900B是GTM900C模块的老版本,广泛应用于远程监控、无线公话、无线POS终端等领域,是-款900/1800MHZ双频、高集成度的GSM/GPRS模块。该模块体积小、重量轻、功耗低、使用简单、易于集成。同时GTM900B支持标准的AT命令及增强AT命令,软件、硬件兼容TC35I、MC39I,用户可以花更短的时间更少的本钱开发新的产品.GTM900-B使用AT命令集,通过UART接口与外部MCU通信,主要实现无线发送和接收、基带处理、音频处理等功能。键盘、LCD等外部设备
40、由外部MCU进行控制,具有接口简单的特点,使得用户能利用各种键盘和LCD开发各种类型的终端产品。GSM开发板引脚说明如下所示:(I)单片机通信只需要链接GNDXDRXD,其中电平自适应。(2) +引脚为电平匹配引脚,根据使用单片机引脚是否有上拉来选择使用,-般不连接。其中IGT是启动控制脚。(4) RESET是莫位脚。(5) RI是来电信号引脚。3.3.3 GSM通信模块硬件电路设计华为GTM900-B无线模块采用串口与单片机进行通信(可以采用全功能串口也可以采用三线制:TXD,RXD和GND),接上1张SlM卡,通过AT指令集,就可以拨、听,收发送短信。如图3.7所示,将单片机的串口与开发板
41、的串口相连接,便可使单片机与GSM开发板建立通信。开发板尾部有八根排针,在其旁边丝印了一个小表格,上面标注着TXD、RXD、GND,用杜邦线将其与单片机相应的TXD、RXD,GND连接,便可建立通信。图3.7GSM通信电路硬件设计1.CD显示模块硬件电路设计1.CD1602简介1.CDI602是指可以显示两行,每行16个字符的液晶模块。它由假设干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用。常用在袖珍式仪表和低功耗应用系统中,它具有功耗低、体积小、可视面积大,画面好,抗干扰能力强、显示内容丰富且
42、美观的特点。图3.8LCD1602引脚图如图3.8所示,LCD1602引脚接口说明如下:第1脚:VSS为电源地。第2脚:VDD为电源正。第3脚:VL为LCD1602的比照度调整端,接正电源时比照度最弱,接地时比照度最高,比照度过高时会产生影子,使用时可以通过一个IoK的电位器调整比照度。第4脚:RS为存放器选择,高电平1时选择数据存放器、低电平0时选择指令存放器。第5脚:RAV为读写信号线,高电平1时进行读操作,低电平0时进行写操作。当RS和R/W共同为低电平时可以写入指令或者显示地址,当RS为低电平R/W为高电平时可以读忙信号,当RS为高电平R/W为低电平时可以写入数据。第6脚:E端为使能端
43、,当E端由高电平跳变成低电平时,液晶模块执行命令。第714脚:DoD7为8位双向数据线。第15脚:背光源正极。3.4.1 第16脚:背光源负极。3.4.2 1.CD1602硬件电路设计图3.9LCD1602硬件电路设计如图3.9所示,PO口接上拉电阻,第1脚接地,第二脚接电源正,第三脚串接2K电阻接电源正,第叫脚接P2.7,第5脚接地,第六脚接P2.6,POQP0.7接LCD16028位双向数据线第714脚,第15脚接电源正,第16脚接电源负,LCDI602便能正常工作。3.5 按键与报警硬件电路设计3.5.1 按键硬件电路设计(1)按键原理键盘从结构上分为独立式键盘与矩阵式键盘。一般按键较少
44、时采用独立式键盘,按键较多时采用矩阵式键盘。在由单片机组成的测控系统及智能化仪器中,用的最多的是独立式键盘。这种键盘具有硬件与软件相对简单的特点,其缺点是按键数量较多时,要占用大量I/O口。当按键没按下时,CPU对应的I/O接口由于内部有上拉电阻,其输入为高电平:当某键被按下后,对应的I/O接口变为低电平。只要在程序中判断I/O接口的状态,即可知道哪个键处于闭合状态。由于本系统只需要用到4个按键,按键数量少,为了更方便地编程与更简单有效的电路,本文采用独立按键方案,即将四个按钮连接四个I/O口,按钮的另一端接地。图3.10按键电路硬件设计如图3.10所示,按键SI,S2,S3,S4一端接地,另
45、一端分别接单片机STC89C52RC的P1.0,P1.2,P1.3,P1.4口。其中,SI为菜单及切换键,S2为数值加键,S3为返回键,S4为数值减键。当系统运行时按下Sl,那么进入设置温湿度阈值状态,此时假设继续按Sl,那么光标会在4个限值之间循环切换,当光标移动到一个限值上时,按下S2那么该限值加一,按下S4那么该限值减一,继续按Sl可更改光标位置,全部设置完成后按下S3可退出设置,此时进入运行状态。3.5.2 报警硬件电路设计当温湿度超过所设定温湿度阈值范围时,系统进行声光报警,同时相应的指示灯指示出四种不同的报警原因,以便用户迅速发现问题。本系统有四种报警状态,分别为温度低于温度下限,
46、温度高于温度上限,湿度低于湿度下限,湿度高于湿度上限,报警时,设置四盏不同的LED灯代表四种报警状态,因此需要四个I/O口来分别控制四盏灯,以及两个个I/O口来控制蜂鸣器与报警灯。图3.11报警电路硬件设计如图3.11所示,四个LED(LED1,LED2,LED3,LED4)阳极接电源,阴极分别连接IK限流电阻后连接单片机的P3.4,P3.2,P3.7,P3.6。通过软件实现报警功能,设定温度范围为温度下限温度上限,湿度范围为湿度下限湿度上限。当温度低于温度下限时,P3.4=0,LEDl点亮:当温度高于温度上限时,P3.7=0,LED3点亮;当湿度低于湿度下限时,P3.2=0,LED2点亮;当
47、湿度高于湿度上限时,P3.6=0,LED4点亮。而不管何种情况,只要温湿度不在设定范围内,都会进行声光报警,蜂鸣器发出滴滴声,报警灯会闪烁,即P2.0=0,855OPNP三极管接通,蜂鸣器接通发出声音,可通过软件间断使P2.0=0,使蜂鸣器发出滴滴声,间断使PLl=O,使报警灯闪烁。4系统软件设计4.1 程序设计语言与软件开发环境简介由于使用汇编语言编本系统程序较为繁杂,且不易移植可读性差,所以使用KeilVision4进行编程,编程语言为C语言。KeilC51是美国KeilSoftware公司出品的兼容51系列单片机的C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上
48、有明显的优势,因而易学易用。KeiI提供了包括C语言编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(UVision)将这些局部组合在一起。运行KeiI软件需要WIN98、NT、WIN2000,WINXP等操作系统。如果使用C语言编程,那么Keil几乎就是不二之选,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会事半功倍,Keil的优点如下所示:(1)KeilC51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能表达高级语言的优势。(2)与汇编相比,C语言具有可读性强、结构性强、可维护性强、更易学的特点,因而应用更为广泛。使用过汇编语言后再使用C来开发