《基于物联网技术智能农业大棚.docx》由会员分享,可在线阅读,更多相关《基于物联网技术智能农业大棚.docx(44页珍藏版)》请在课桌文档上搜索。
1、课题:基于物联网技术智能农业大棚专业物联网应用技术班级12物联网应用技术本作品运用有线的485通信方式与无线的ARM技术相结合的方式,智能拱棚的设计思想是利用单片机作为控制核心,利用自动化技术实现对大棚内空气温度、空气湿度、土壤的温湿度、光照强度等参数的采集,并将一些重要的数据信息通过有线传输网络在大棚内显示,方便工作人员及时调整预设参数,同时还通过RS-485总线将采集的数据信息传给上位机并对数据进行处理,将其直观的展现给工作人员,并附有报警系统,实现远距离的测控,构成智能拱棚的综合监控网络,比较准确的实现了棚内温湿度、通风时间光照时间及定时卷帘时间等的自动控制。智能拱棚的设计思想是利用单片
2、机作为控制核心,利用自动化技术实现对大棚内空气温度、空气湿度、土壤的温湿度、光照强度等参数的采集,并将一些重要的数据信息通过有线传输网络在大棚内显示,方便工作人员及时调整预设参数,同时还通过RS-485总线将采集的数据信息传给上位机并对数据进行处理,将其直观的展现给工作人员,并附有报警系统,实现远距离的测控,构成智能拱棚的综合监控网络,比较准确的实现了棚内温湿度、通风时间光照时间及定时卷帘时间等的自动控制。设tl卜题目基于物联网技术智能农业大棚指导教师综合阅评意见平时成绩0-20材料成绩040指导教师内容摘要物联网技术作为第三次信息产业浪潮,近年来已经成为全球科技人员和政府决策部门持续关注的热
3、点,相关产业研讨和学术交流如火似荼,方兴未艾。从“智慧地球”到“感知中国”,各国都在积极布局物联网产业格局,力图抓住物联网带动产业提升的战略机会。本作品运用有线的485通信方式与无线的ARM技术相结合的方式,智能拱棚的设计思想是利用单片机作为控制核心,利用自动化技术实现对大棚内空气温度、空气湿度、土壤的温湿度、光照强度等参数的采集,并将一些重要的数据信息通过有线传输网络在大棚内显示,方便工作人员及时调整预设参数,同时还通过RS-485总线将采集的数据信息传给上位机并对数据进行处理,将其直观的展现给工作人员,并附有报警系统,实现远距离的测控,构成智能拱棚的综合监控网络,比较准确的实现了棚内温湿度
4、、通风时间光照时间及定时卷帘时间等的自动控制。智能拱棚的设计思想是利用单片机作为控制核心,利用自动化技术实现对大棚内空气温度、空气湿度、土壤的温湿度、光照强度等参数的采集,并将一些重要的数据信息通过有线传输网络在大棚内显示,方便工作人员及时调整预设参数,同时还通过RS-485总线将采集的数据信息传给上位机并对数据进行处理,将其直观的展现给工作人员,并附有报警系统,实现远距离的测控,构成智能拱棚的综合监控网络,比较准确的实现了棚内温湿度、通风时间光照时间及定时卷帘时间等的自动控制。智能拱棚改善了传统的蔬菜种植者依靠种植经验对蔬菜生长进行模糊管理的缺陷,提高了测控精度和控制相应开关设备的及时性,降
5、低了工人的劳动强度,实现了根据外界条件精确的种植蔬菜。智能拱棚控制系统实现了环境数据及作物相关信息的精确采集,并根据采集信息控制相应设备,达到对作物生长条件的精准控制,提高了劳动力效率、蔬菜质量和产量。关键字:485通信 ARM技术 智能化精准控制第一章智能农业大棚远程监控系统11. 1智能大棚的产生和定义11.1.1 智能大棚的产生11.1.2 智能温室大棚的定义21.2物联网智能大棚的主要功能及特点31.2.1 物联网智能大棚的主要功能31.2.2 智能大棚的主要特点5L3物联网智能大棚的发展趋势5第二章物联网智能大棚的基本结构72. 1温室主体结构72. 2性能指标7第三章系统实现原理8
6、3. 2系统具体包括部分83. 3系统的具体工作流程:9第四章硬件设计103.1 主要元器件清单:104. 2原理图:10第五章软件设计145. 1软件设计要求145. 2系统测试及结果17第六章程序源码276. ICortexM4模块的部分代码276.2单片机系统(部分代码)306.3VB上位机系统(部分代码)35致谢39参考文献39第一章智能农业大棚远程监控系统随着经济的发展,现代化农业的研究越来越受到重视。在蔬菜种植方面,保温大棚己经成为现代化农业的重要组成部分,它在普通温室大棚的基础上,结合计算机自动控制技术,实现了大棚的高度智能化。它的原理是对影响作物生长的环境参数进行检测采集并进行
7、相关信息的显示,方便工作人员及时了解蔬菜生长相关信息,并通过中央计算机对采集信息进行处理;控制相应的开关设备,实现智能拱棚的自动控制。这种技术还可根据蔬菜作物生长的最佳条件对开关设备进行预设定,促进了作物的高产,同时节约了劳动力。1.1 智能大棚的产生和定义1.1.1 智能大棚的产生智能大棚是自动化控制程序用于在温室大棚智能控制的结果:智能化控制系统应用到大棚种植上,利用最先进的生物模拟技术,模拟出最适合棚内植物生长的环境,采用温度、湿度、Co2、光照度传感器等感知大棚的各项环境指标,并通过微机进行数据分析,由微机对棚内的水帘、风机、遮阳板等设施实施监控,从而改变大棚内部的生物生长环境。比较人
8、工的控制来说,智能控制最大的好处就是能够相对恒定的控制大棚内部的环境,对于环境要求比较高的植物来说,更能避免因为人为因素而造成生产损失。相对生产来说,将智能化控制系统应用到大棚生产以后,产量与质量比人工控制的大棚都有极大的提高,对于不同的种植品种而言,提高产量与质量相对不同,对于档次较高的经济作物来说,生产效率可以提高30%以上。相对运行成本来的核算,对于有一定规模的种植企业来说,极大的降低了劳动力成本,设备的投入与运行,可以完全由节约下来的劳动力成本中核算出来,使用时间越长,光节约的劳动力成本就是一笔巨大的利润。智能农业大棚的特点其主要内容如下:(1)可控制性、可靠性强,可联网远程监控等。(
9、2)智能大棚主要根据检测到的温度、湿度、光照、肥料等因素,通过控制对应的风机、微喷滴灌、湿帘、遮阳网等执行设备,依靠温室智能控制和用户设定的参数调节环境参数达到作物生长最适宜的程度。(3)根据作物不同生长阶段对环境的需求不同而进行自动调节各个控制设备,知道参数达到设定要求。(4)温室控制从环境控制因素控制可分为:单因子控制和多因子综合控制。1.1.2 智能温室大棚的定义物联网智能温室控制系统采用当前比较热门的无线传感器网络技术、ARM嵌入式技术传感器技术相结合的方式,精准采集温室内部环境的各项指标,驱动相应执行器件(风扇加、湿器、加热器)平稳控制温室内部环境的变化。随着近代科技的发展,昔日的塑
10、料大棚正在逐步被行业淘汰,应用各种先进科技成果的智能大棚受到市场青睐,而物联网技术的应用着实把温室大棚的智能性发挥到极致,下面我们就看看物联网技术在温室大棚项目中的应用。物联网智能大棚,一个是农业装备,一个是网络尖端技术,似乎并没有着直接的联系,近年来科研成果让两者成为了“你中有我,我中有你”的“亲密恋人”。我们知道物联网是指在计算机互联网的基础上,利用射频识别技术、无线数据通信技术等构造一个实现全球物品信息实时共享的实物互联网,而物联网温室大棚我们可以简单理解为引入了物联网技术的温室。实际上,物联网技术是将各种感知技术、现代网络技术和人工智能与自动化技术聚合与集成应用。在大棚环境里,单栋大棚
11、可利用物联网技术,成为无线传感器网络一个测量控制区,采用不同的传感器节点和具有简单执行机构的节点,如风机、低压电机、阀门等工作电流偏低的执行机构,构成无线网络,来测量基质湿度、成分、PH值、温度以及空气湿度、气压、光照强度、二氧化碳浓度等,再通过模型分析,自动调控大棚环境、控制灌溉和施肥作业,从而获得植物生长的最佳条件。对于大棚成片的农业园区,物联网也可实现自动信息检测与控制。通过配备无线传感节点,每个无线传感节点可监测各类环境参数。通过接收无线传感汇聚节点发来的数据,进行存储、显示和数据管理,可实现所有基地测试点信息的获取、管理和分析处理,并以直观的图表和曲线方式显示给各个大棚的用户,同时根
12、据种植植物的需求提供各种声光报警信息和短信报警信息,实现大棚集约化、网络化远程管理。此外,物联网技术可应用到大棚生产的不同阶段。在大棚准备投入生产阶段,通过在大棚里布置各类传感器,可以实时分析大棚内部环境信息,从而更好地选择适宜种植的品种;在生产阶段,从业人员可以用物联网技术手段采集大棚内温度、湿度等多类信息,来实现精细管理,例如遮阳网开闭的时间,可以根据大棚内温度、光照等信息来传感控制,加温系统启动时间,可根据采集的温度信息来调控等;在产品收获后,还可以利用物联网采集的信息,把不同阶段植物的表现和环境因子进行分析,反馈到下一轮的生产中,从而实现更精准的管理,获得更优质的产品。1.2 物联网智
13、能大棚的主要功能及特点1.2.1 物联网智能大棚的主要功能L温湿度监测功能温湿度采集节点配有温湿度传感器SHTlO,实时监测温室内部空气的温度和湿度。测湿精度可达土4.5%RH,测温精度可达土0.5(在25C).2 .光照度监测功能光照度采集节点采用光敏电阻来实现对温室内部光照情况的检测,其实时性强,应用电路简单。3 .安防监测功能当温室周边有人出现时,安防信息采集节点便向主控中心发送信号,同时光报警。安防信息采集节点采用的传感器为人体红外感应模块,它检测的最远距离为7米,角度在IOoO左右。4 .视频监测功能这项功能由网关中的摄像头来完成。摄像头实时捕获温室内部的画面,而后通过USB接口将画
14、面数据传输给网关处理。我们既可以在触屏液晶显示器上看到温室内部的实时画面,又可以通过PC机远程访问的方式来观看温室内部的实时画面。5 .控制风扇促进植物光合作用功能植物光合作用需要光照和二氧化碳。当光照度达到系统设定值时,系统会自动开启风扇加强通风,为植物提供充足的二氧化碳。6 .控制加湿器给空气加湿功能如果温室内空气湿度小于设定值,系统会启动加湿器,达到设定值后便停止加湿。7 .控制加热器给环境升温功能当温室内温度低于设定值时,系统便启动加热器来升温,直到温度达到设定值为止。8 .局域网远程访问与控制功能物联网通过网关加入局域网。这样用户便可以使用PC机访问物联网数据,通过操作界面远程控制温
15、室内的执行器件,维护系统稳定。9 .控制参数设定及浏览对所要实现自动控制的参数(温度、湿度)进行设置,以满足自动控制的要求。用户既可以直接操作网关界面上的按钮来完成系统平衡参数的设置,又可以通过PC机或手机远程访的方式完成参数的设置。10 .显示实时数据可显示温室内部各项指标的实时数据,便于观察系统某时间段内整体的检测状况。11 .显示历史数据可显示出温室内各测量参数的日、月、年参数变化,根据该曲线可合理的设置参数,可分析环境的变化对植物生长的影响。1.2.2智能大棚的主要特点CortexM4处理器强效的处理能力除了工业自动化的客观需要外,还有许多独特的优点。它较好地解决了工业控制领域中普遍关
16、心的可靠、安全、灵活、方便、经济等问题。其主要特点如下:1.CortexM4处理器与485通信网络相结合。2 .高效的ARMCorteX-M4处理器核心,它具有低功耗、高达512KB的闪存和64KB的内存、综合类领先的IEEE802.15.4兼容无线、密码学加速器和先进的防篡改检测。3 .CortexM4处理器不仅可以实现低功耗的目的,同时由于CorteXM4处理器具有丰富的引脚和强大的数据处理能力,使得在今后的系统扩展中留有了很大的余地,为系统将来的升级做了充分的准备。4 .基于RS-485通信网络可实现最多达256个节点的多点传输,可以有效的抑制传输信号和共模干扰。5 .多站互联时,既省信
17、号线,又便于高速远距离传输。RS-485总线接口配备于许多智能仪器。6 .方便联网,形成的小型分布式测控系统,具有纵向管理集中横向控制分散的优点。1. 3物联网智能大棚的发展趋势通过物联网技术实时监控大棚内的温度变化。智能大棚终端产品也就是基于物联智能网关所融合的各个网路通讯能力与物联网智能数据接收系统,集成环境温、湿度智能监控的设备。达到数据自动采集,自动报警,相关传感及采集设备无缝扩展,使其达到农业精细化生产和管理的目的。新农业越来越火热,农业行业全国大棚数量已超过千万亩,但其中80%的大棚缺乏环境监测、监控手段及信息化管理手段。如何让农户更好的种植大棚?让种植户随时能知道大棚的动态变化数
18、据?现代科技一一物联网技术讲扮演越来越重要的作用!在当下,国内的大棚还存在很多的缺陷,解决好这些问题,也将为以后的技术奠定更好的基础!不少菜区棚室群的田间布局不合理,没有统一规划,不集中成片,许多大棚和温室长短不一,走向不一,棚室间距太小,影响采光和管理,棚室四周的沟渠道路不配套,不规范,影响排水。棚形结构也不规范,除大中城市郊区和老菜区使用的钢管大棚比较规范外,自制的竹木大棚,钢管大棚,跨度不一,长度不一,棚高不标准,既影响作物种植又不利十田间作业。目前的设施表现为透光性不好,在作物生长的情况下,后排下部的光照强度只是上部的3.6%;冬季及早春的增温保温效果差,夏季遮阳降温的效果不好,棚室内
19、空气湿度大病害重;设施内CO:在日落后逐步升高,清晨时浓度最高,日出后迅速下降,约1-2小时可降100gL以下,接近作物COZ补偿点,作物生长期COZ亏缺普遍。究其原因:首先是设施材料的规格、质量和性能不合要求,应用效果不好;其次是人工管理不善,如冬季覆盖不严,春季通风不便,棚室通风不及时,方法不科学等。物联网技术前景搭建智能种植大棚市场广阔,且市场目前处于培育时期,待市场进入成长期、成熟期后会吸引更多企业参与到市场竞争中,物联网智能大棚将引领智能化农业的快速发展。第二章物联网智能大棚的基本结构2.1温室主体结构文络式钢结构。东西:9.6mX5跨=48m,南北:4.0mX5开间二20m;面积:
20、960.0m2140mmh;2.6、 温室电参数:220V、单相/380V、三相;2.7、 抗震等级:8级。第三章系统实现原理3.1系统结构图上位机LM4F232H5QC48漉史三区AML89c5248篇演ATML89C52i能冠肃黑LCDI 6。2毫 mmH-楠图河亦篇&间*3|融间赤31 弱LCDl 2864JR48眼块图主要采用实用的485串行总线传输协议技术、ARM技术、一总线传输协议温度传感技术、光检测技术、烟雾检测技术、液晶显示技术、上下位机交互反馈组网操作技术,使蔬菜大棚所有监测信息可以实时反馈到用户操作管理平台上。3. 2系统具体包括部分1. 12864液晶显示模块:负责显示各
21、个传感器采集上来的信息。2.1602液晶显示模块:负责显示单个节点上传感器采集上来的信息。3.单片机模块(AtmeI89s52):用于将传感器采集的信息进行处理后以异步串行通信方式向外发出。4 .485模块(MAX485):将单片机发来的异步串行信号转换为485通信方式向外发出。温湿度传感器模块(DHTI1):采用蔬菜大棚内的温湿度。5 .CortexM4模块:用于将485方式传来的有线信号与无线ZigBee传来的信号进行汇总发送给上位机。6 .温度采集模块(DS18b20):负责蔬菜大棚中的温度实时采集。7 .烟感检测模块:仓库大门控制方式采用无线和有线两种方式,当仓库大门开启或关闭时上位机
22、会显示当前的状态。8 .光照检测模块:负责蔬菜大棚中的光照实时采集。9 .土壤湿度检测模块:负责蔬菜大棚中的土壤湿度实时采集。10,上位机模块(ViSUalBaSiC6.0):上位机界面的编程采用VB6.0,界面主要包括:温度显示区、红外报警显示区、漏雨报警显示区、门禁系统显示区、风扇系统显示区、仓库整体平面图等。3. 3系统的具体工作流程:通过液晶显示模块将蔬菜大棚的温度、湿度、光照、烟感等信息实时传输给上位机,超出范围使上位机的报警显示状态发生改变,土壤湿度检测模块可以检测到蔬菜大棚中某些区域的土壤湿度情况,并实时把报警信息传输给上位机,并使上位机土壤湿润报警状态发生变化。对于温度要求严格
23、蔬菜大棚,系统可以实时显示温度信息并对超出规定温度时将产生报警信息并控制仓库中的风扇系统进行启动降温,直到温度恢复正常,风扇系统自动停止。光照检测模块可以检测到蔬菜大棚中某些区域的光照情况,并实时把报警信息传输给上位机,并使上位机光照报警状态发生变化。烟感检测模块可以检测到蔬菜大棚中某些区域是否有明火情况,并实时把报警信息传输给上位机,并使上位机烟感报警状态发生变化。第四章硬件设计本项目的电路主要包括ARM技术、单片机技术、485有线通讯、和上位机显示部分组成。具体功能如下:3.1 主要元器件清单:模块名称主要元件型号功能说明CortexM4LM4F232H5QC通讯数据处理485通信模块MA
24、X485485通讯单片机最小系统TML89c52数据采集转发温湿度模块DTHll温湿度采集漏雨模块LM393信号采集测温模块DS18B20温度采集液晶显示模块12864显示信息液晶显小模块1602显示信息串口转USB模块CP2102接口转换3.2 原理图:蔬菜大棚-区原理图如下,具体实现方式为当光照发生变化达到预设值时,光照检测模块IN口低电平变高电平,与之相连的单片机p2.3口被置高电平,此时根据单片机程序报警信息被触发,并将报警信息显示在12864液晶屏上,同时将报警信息传输到上位机。当土壤湿度达到预设值时,土壤湿度检测模块的IN口高电平变低电平,与之相连的单片机p2.4口被置低电平,此时
25、根据单片机程序报警信息被触发,并将报警信息显示在12864液晶屏上。同时将报警信息通过单片机的UART口向上位机发送。蔬菜大棚一区的温度采集部分是通过DS18B20温度传感器采集完成的,DS18B20的I/O与单片机的p2.2口相连,单片机每秒钟通过p2.2口采集DS18B20的温度数据,将报警信息显示在12864液晶屏上,并通过UART口向上位机发送。12864布黑网1界桁M言方swm评线R要整豌W蓊电源DC45-5.5V电源扩展啰国目VX微亍GJC图4-1一区电路图蔬菜大棚二到四区原理图如下,具体实现方式为当光照发生变化达到预设值时,光照检测模块IN口低电平变高电平,与之相连的单片机p2.
26、3口被置高电平,此时根据单片机程序报警信息被触发,同时将报警信息传输到上位机。当土壤湿度达到预设值时,土壤湿度检测模块的IN口高电平变低电平,与之相连的单片机p3.7口被置低电平,此时根据单片机程序报警信息被触发。同时将报警信息通过单片机的UART口向上位机发送。当蔬菜大棚有明火时,烟感检测模块IN口低电平变高电平,与之相连的单片机p2.O口被置高电平,此时根据单片机程序报警信息被触发,与单片机相连的蜂鸣器报警,同时将报警信息显示在1602液晶屏上,并发送到上位机。蔬菜大棚二到四区的温湿度检测模块,对大棚内的温湿度进行检测,并将监测信息实时的显示在1602液晶屏上,温湿度信息通过单片机的UAR
27、T口向外发送。图4-2二区电路图CortexM4模块负责将485方式传来的有线信号与无线ZigBee传来的信号进行汇总通过cp2102芯片转换为串口数据发送给上位机。:更 .x 豆B- EKfMAi-U3 . 工工U3TXT图4-3CortexM4电路图第五章软件设计5.1软件设计要求软件具体编程包括以下几部分:1. 单片机接收传感器数据运算后向上位机发送。2. CortexM4接收来自单片机的数据。3. Vb串口通信和上位机界面编写。初始化图5-1CortexM4程序流程图图5-2AT89S52程序流程图tt示图5-3VB程序流程图5.2系统测试及结果具体的测试结果以上位机软件的图形界面来显
28、示(1)系统主界面(2)显示温度曲线的变化。智能大棚远程监控系统一iH当前时间:2015/3/1316:25:10当前温度I32度平均温度I29.7度最低温度I28度最高温度I32度口绿色表示正常/良好红邑表示报警/不良区r-3湿度状态mI复位I-ZE-湿度状态复位I-二区蹒情况口复位I-三区烟雾情况匈四区例强度口复位I厂区光贬呈度复位I-ZE-光照呈度口复位I三区SJg蟠复位IQ天津轻工职业技术学院(3)显示湿度状态报警智能大棚远程监控系统当前时间:2()15/3/1316:23:10大艇度L54。L35S-30三25E-514281528TP28一区湿度状态,回I二区湿度搬口复位I-ZE像
29、情况Jfej当前温度度平均温度同丁度最低温度度最高遇度i度绿色表示正常/良好四区二区湿度网口复位I-三区廨骸口Jfej耀强度J5j四区龈状态口Jfej红色表示报警/不良M1;天津轻工职业技IlilllltS(7)蔬菜大棚二区各种传感器模块(8)蔬菜大棚二区液晶显示数据第六章程序源码6. ICortexM4模块的部分代码voidUARTl_Init(intnbaudrate)(llllllllllllllllllllllllllllllllllllll/打开uartlarm与单片机连接/H/SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOC);/使能GPlO外设
30、ESysCt1Periphera1Enab1e(SYSCTL_PERIPH_UART1);使能UART5GPIOPinTypeUART(GPIOPORTCBASE,GPIOPIN_4GPI0PIN_5);设置GPIO的PE4和PE5管脚为UART5的引脚(PE4-RxD,PE5-TxD)GPIOPinConfigure(GPIO_PC4_U1RX);/配置串口接收管脚GPIOPinConfigure(GPIO_PC5_U1TX);/配置串口发送管脚设置UART串行通信参数,配置UART5为nbaudrate波特率,8-NT模式发送数据UARTConfigSet(UART1_BASE,nbaud
31、rate,(UART_C0NFIG_WLEN_81UART_CONFIG_STOP_ONE|UART_CONFIG_PAR_NONE);I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/I/打开uart5计算机与arm连接I/III/III/III/III/II/III/II/III/III/III/II/III/III/III/III/III/III/I/I/SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOE);/使能GPlO外设SysCt1Periphera1Enab1e(SYSCTL_PERIPH
32、_UART5);使能UART5GPIOPinTypeUART(GPIOPORTEBASE,GPIOPlN_41GPIoPIN_5);设置GPIO的PE4和PE5管脚为UART5的引脚(PE4-RxD,PE5-TxD)GpiOPinConfigure(GPI0_PE4_U5RX);/配置串口接收管脚GPIOPinConfigure(GPIO_PE5_U5TX);/配置串口发送管脚设置UART串行通信参数,配置UART5为nbaudrate波特率,8-N-1模式发送数据UARTConfigSet(UART5_BASE,nbaudrate,(UART_C0NFIG_WLEN_81UART_C0NFI
33、G_ST0P_0NE|UART_C0NFIG_PAR_N0NE);UARTEnable(UARTLBASE);UARTEnable(UART5_BASE);)voidGPIO_Port_G_ISR()unsignedcharKEYl;读取按键1的状态参数unsignedlongulStatus;管脚的中断状态UlStatus=GpiOPinIntStatus(GPIO_PORTG_BASE,true);/读取中断状态GpiOPinIntClear(GPK)PORTGBASE,ulStatus);清除中断状态,重要KEY1=GPIOPinRead(GPIO_PORTG_BASE,GPIO_PIN
34、_O);读取按键1的状态参数if(KEYl)/如果KEY按下(SysCtlDelay(10*(SysCtlClockGet()/3000);/延时约IonIs,消除按键抖动UARTCharPut(UART5_BASE,0x77);elseSysCtlDelay(10*(SysCtIClockGet()/3000);/延时约IOms,消除松键抖动UARTCharPut(UART5_BASE,0x78);)voidKl_Init()(SysCt1Periphera1Enab1e(SYSCTL_PERIPH_GP10G);打开PG的所有管脚GPIOPinTypeGPIOInput(GPIO_PORT
35、G_BASE,GPIO_PIN_O);设置PGo的管脚为输入、软件控制GPIOPadConfigSet(GPIOPORTGBASE,GPIOPIN0,GPIO.STRENGTH2M,GPIOPIN_TYPE_STD_WPD);设置PGO管脚为弱上拉GPIOIntTypeSet(GPIO_PORTG_BASE,GPIO_PIN_O,GPIO_BOTH_EDGES);GpiOPortIntRegister(GPIOPORTG_BASE,GPIOPort.G_ISR);注册一个中断函数GPIOPinIntEnable(GPIO_PORTG_BASE,GPIO_PIN_O);打开PGo管脚的中断功能I
36、ntEnable(INT-GPIOG);打开PG所有管脚的中断功能IntMasterEnableO;打开芯片的总中断功能6.2单片机系统(部分代码)/*18B20复位函数*/voidDS18b20_reset(void)(bitfIag=I;while(flag)(while(flag)(DQ=1;delay(1);DQ=0;delay(50);/550usDQ=1;delay(6);/66usflag=DQ;)delay(45);延时500USflag=DQ;)DQ=I;*18B20写1个字节函数*向ITlRE总线上写一个字节*/voidwrite_byte(uint8val)(uint8i
37、;for(i=0;i8;i+)(DQ=1;_nop_();DQ=0;nopsO;/4usDQ=val&0x01;最低位移出delay(6);/66usval=1;右移一位DQ=1;delay;)*18B20读1个字节函数*从ITVIRE总线上读取一个字节*/uint8read_byte(void)(uint8i,value=0;for(i=0;i8;i+)(DQ=I;_nop_O;value=1;DQ=0;nops();/4usDQ=1;nops0;/4usif(DQ)valueI=0x80;delay(6);/66usDQ=I;return(value);*启动温度转换*/voidstart
38、_temp_sensor(void)(DS18b20_reset();write_byte(OxCC);/发SkiPROM命令writebyte(0x44);/发转换命令)*读出温度*/int16readtemp(void)(uint8temp_data2;/读出温度暂放intl6temp;DS18b20_reset();/复位writebyte(OxCC);/发SkiPRoM命令write_byte(OxBE);/发读命令temp_data0=read_byteO;温度低8位tempdatal=readbyteO;温度高8位temp=temp_datal;temp=MaxThenMax=da
39、tatemp(i)Ifdatatemp(i)=MinThenMin=datatemp(i)Sum=Sum+datatemp(i)Nextiaver=Sum/numMaxText.Text=FormatS(Max,0)MinText.Text=Format$(Min,O)AverText.Text=FormatS(aver,0.0)hh:ExitSubEndSub绘制温度实时变化曲线PrivateSubdraw()Picture2.ClsPicture2.DrawWidth=1Picture2.BackColor=QBColor(15)Picture2.Scale(0,50)-(200,O)Di
40、mAsInteger画出短的刻度bb:If y O 50 ThenPicture2. Line (0, y)-(4, y), RGB (O, O, O)GoTo bbEnd IfDimyyAsInteger画出长的刻度bbb:IfyyO50Then,Picture2.DrawWidth=2Picture2.Line(0,yy)-(7,yy),RGB(0,0,0)yy=yy+5GoTobbbEndIfFori=1Tonum-1Xl=(i-1):Yl=datatemp(i-1)X2=i:Y2=datatemp(i),Ifdatatemp(i)=25ThenPicture2.DrawWidth=3线粗设置Picture2.Line(XI,Y1)-(X2,Y2),RGB(255,O,O)EndI