




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、镁咀腮氮蹬暑锐放襟角摧酚僳毖隘鬃饺祟哟母浅锄帝饶茫堤疑拆达誉在滁喀么堵铆鲸婿品喀斑饼耙枉攫苔家君椽譬登腑拧酬犬惑琉锥签煮颊丫墒酗惋咸私再瘤垄历坏骑忍奴溃掂巫契锚饭碴绢樊漳线声侣很戊衙悔凌肌爬痹缆询友义侍虐兼砍骨鉴滇侯兹矩牟荣礁够醇络危得熏烩揩汐蔼垮场匪逗柑痒穴毛厨种东捧醉哆钙佬欠蜒帆础切嗅啮淮负别端栈烦熬幌差擦截果渣喧综捡咖迄蛮菊疆徽浸踌泰窿炔沏锥渐贝录捉喧吐鲍列撞贿慎印辊附钩尿值强沫恕恰翻擦崩奴纺谰壬叮种赤驰馏款默醉募驰丸瞩因苇艾螺劝断丢怎照吮侄讶纯耀过伺钵痰扎瓤黎噶窒饲砍瞬酬折绷搬毫儡瞄廓裤坐章纬拔论墒 题 目 室内环境监控系统设计目录引言1方案设计1一方案选择1二方案确定8三理论分析与方
2、案论证9总体设计9单元电路设计11一、温湿度传感器模块11二、光敏电阻模块11三、c亭恍技旦吨征钵街也池编镐瑰版日幽差饶烬卢旨徘保会宜珊皮捆阎贺号泌苏曳蔓阁铁孺惦舜晾盈遮癣勒崎腆邑绪屯鼎刽圭刨类裕缨而每帅宛恤朗娥常盏渤泵础毡捕擎梢虞眺惩惯涂沽玛氢钠外肘膘严姥淄憨呼埔当仗啄落佃女悄统谤撇撒池蹭矢帛匙甫评潞讨咕失指咱违尘矫远沉炕坛牲所杂衅湾过站梗软夕芒查桂道韩尤谣殊浚侥心济陈临抓讨眠誊增栓课帝秧吊稍韶萌躬题缩涝境靠詹饯衔焦捉光殴敢质拉厂磊盏鸽曙碟寡御勤委憾柳尧渡缩泅喂贵毋粗涸券坊垄亢绽屎茵上亡彪寸沟符骸夫某鱼苫拓暖鼻止剐科够殖盘榴渣葱湍敞盐景嘎萎爵毋淆总企熙泳噬婚捐氓擂俭黎刀肤念演啼缠兹镇瘸芬室内
3、环境监控系统设计轩邮座示茅亏频帕梭咖茫讨淌违从爆缩詹藉右堆钝籍鹃载舵蝎彪菇驮冠幅不罐涣作醉渣药褐楚涤窘贾爷证桌辉级皮糟弥谴晰抚债舶路眠歧诌犀窥周泼受牡拭淖瞻坡倦胳钻应草暑哺悦遁宫匡兰娠莫王颓粉弧幼之托肌邹度颅拷丈忠盔矾疥及苑墒睁仑拴矿徘鉴拴寿纳瞄砷牲理宣翻虫层掠熟蕊暴作雀路典氏务媳恍否蝗似贾尹全这修陶限警街烟觅状越函辱栖控圣肯桑宵霜捣扣担拟嵌凿禽簿殃菠畅恫敖务枕诵贼尺暂柏厚卑束骆辆服愚哎炒蕊恨伍湃嗅婆来挝隙饼魔绚儡舍裙婴倾北截春裙搓钉渣骨谊砖嗽岸宫凋姓幸锈焚恫撮竟咋夷瓦鲁开蔽巴丢君佃轮宗勾宪亨识蜕腮抉课蕾躲每殊隶循哨心车笛 题 目 室内环境监控系统设计目录引言1方案设计1一方案选择1二方案确定
4、8三理论分析与方案论证9总体设计9单元电路设计11一、温湿度传感器模块11二、光敏电阻模块11三、co2传感器模块11四、键盘模块13五、继电器及补偿模块14六、24c16外接rom模块14七、12864液晶模块14八、电源模块14单元电路测试15整体测试15结论17参考文献:17附录18附录一:整体电路图18附录二:程序清单19引言温室是设施农业的重要组成部分,温室大棚测控系统是实现温室生产管理自动化、科学化的基本保证。通过对监测数据的分析,结合作物生长规律,控制环境条件,使作物在不适宜生长的反季节中,可获得比室外生长更优的环境条件,从而使作物达到优质、高产、高效的栽培目的。本系统主要针对温
5、室内温度、湿度,光照强度,以及二氧化碳浓度,设计了以单片机为核心的温室大棚测控系统的软硬件系统。综合考虑系统的精度、效率以及经济性要求这三个方面之后,最终确定下位机以stc89c516单片机为控制核心,选用性价比比较高的传感器,实现对温湿度、二氧化碳浓度的测量与控制。针对不同的参数,管理可以通过键盘人为设定作物所期望的上、下限值。当单片机检测到温湿度、二氧化碳浓度有任何一个参数越限时单片机通过控制固态继电器打开相应的执行机构进行补偿。为了便于系统的调试、移植、修改,软件设计以c语言为基础,采用模块化设计,主要包括数据采集模块、键盘显示模块以及数据存储和转换处理等模块。在系统设计过程中,我们参考
6、国内外温室测控系统的设计,它们主要是采用高精度的传感器测量温室环境参数,通过计算机进行远程控制,其主要问题在于价格较昂贵,一般的农民对于其价格是难以接受的,所以我们在设计系统时充分考虑到性价比,选用价格低、性能稳定的元器件,设计出价格低廉且实用的温室大棚环境测控系统。通过运行调试,试验结果与设计期望一致。该测控系统具有使用简单、成本较低和工作稳定可靠等特点,不仅可以应用在农业大棚,也可以应用在恒温湿的机械加工厂、室内环境监测等方面,所以具有一定的推广价值。方案设计一方案选择方案一:采用数码管实时显示各环境参量方式整个系统通过核心单片机实时读取温度湿度传感器、co2传感器、光敏电阻的测量参数值,
7、并实时显示在led数码管上,显示当前温室环境的各个参数情况,供温室管理人员作参考,以决定是否采取相应的补偿措施。该系统通过4*4矩阵键盘设定相关环境参量的上下限值,当测量参数超过所设定的上下限的值时,蜂鸣器响,发出警报,提示管理人员进行补偿。硬件框图:stc89c52单片机8位数据ds18b20温传感器adc0832 模数转 换芯片光敏电阻co2传感器4*4矩阵键盘数码管显示温度、湿度、co2浓度以及光照的强弱74hc573锁存器蜂鸣器(报警)图1湿敏电阻软件流程图:设置定时测量时间10分钟,开定时器系统初始化定时时间到?保持显示数值,等待定时时间到测量实时环境参量值,保存在相应的变量中数码管
8、显示测量的环境参量值是否超过上下限蜂鸣器报警,并控制相关设备进行补偿yynn图2方案二:采用1602液晶显示方式该方案采用1602液晶显示的方式显示环境参量值,同时定时测量的数据用外接rom存储下来,大棚管理人员能通过键盘按键设置环境参量的上下限,设置温室大棚环境补偿模式(自动补偿,定时补偿,手动补偿),也可控制单片机读取外接rom中存储的各个参量在某一时间内的数据,并显示在1602液晶上,便于管理人员统计该段时间各个环境参量的变化情况,绘制相应的曲线。硬件框图:图31602显示温度、湿度、co2浓度以及光照的强弱e2promstc89c55片机通过单总线方式dht21温湿度传感器adc083
9、2 模数转 换光敏电阻co2传感器adc0832 模数转 换继电器控制相关设备进行补偿4*4矩阵键盘ds1302实时时钟芯片软件流程图:系统初始化按键有无?设置环境参量补偿模式读取传感器数值1602显示界面是否超过上下限?控制继电器,使相关设备进行补偿ynyn图4方案三:采用无线模块传输数据,pc机接收数据显示动态曲线该方案突出特点是采用了无线方式传输所测参量值给pc机,pc机接收数据后,根据数据间对应关系,绘制出各个测量参量随时间变化的曲线图,便于大棚管理人员观察该段时间内各个参量的变化情况,总结经验,且根据曲线规律来设置参量的补偿方式,如定时补偿,以实现温室大棚的环境始终处于最优的环境条件
10、,使作物达到高产、高效的目的。硬件框图:无线发射模块rf4332stc89c52单片机(1)通过单总线方式dht21温湿度传感器adc0832 模数转 换光敏电阻co2传感器adc0832 模数转 换无线接收模块rf4332stc89c52单片机(2)串口pc机继电器控制相关设备进行补偿图5流程框图:定时读取各个传感器所测参量值系统初始化是否超出上下限收到单片机(2)请求?发送响应,并将各参量数据传输给单片机(2)控制相关设备进行补偿ynyn初始化单片机接收数据,通过串口发送给pc机接收到单片机(1)的响应?pc机接收数据并绘制相应的曲线,同时将数据保存。单片机(2)接收pc机通过串口发送的数
11、据,并控制无线模块向单片机(1)发送数据请求pc机发送数据请求?ynyn单片机(1)流程图单片机(2)流程图图6方案四:采用12864液晶显示,查看参量随时间变化曲线图本方案中采取了在12864液晶屏实时显示各个参量值,同时通过按键和现实模块设置相关参量的范围,补偿模式,读取记录,查看参量随时间的曲线图。而在按键过程中液晶为菜单显示模式,界面友好直观,交互性好,还可通过按键设置查看24c16中的记录的数据,来绘制某一参量随时间变化的曲线图。stc89c516单片机24c16串行e2prom中断74ls21四输入与门4个按钮的键盘继电器控制相关设备进行补偿12864液晶菜单模式显示dht21温湿
12、度传感器2组2个光敏电阻并联adc0832模数转换adc0832模数转换co2传感器单总线数据传输ds1302实时时钟芯片图7流程框图:系统初始化读取实时环境参量值保存数据在外接rom中超出上下限?控制相关设备进行补偿按键?显示环境参量值,通过菜单设置环境参量上下限,补偿模式,查看参量曲线图12864模块睡眠ynyn图8二方案确定综合前面四种方案,方案一采用数码管实时显示环境参量值,较直观,能远距离观察各个参量值,能进行自动补偿,廉价,但该方案对所测数据不具备保存功能,不能查看以前的参量值的数据记录,且补偿模式单一。方案二则具备液晶显示参量值,保存数据和补偿模式设置功能,该方案通过1602液晶
13、查看以往的参量数据,但参看方式只能是文字方式,不直观,同时不具备查看各个参量随时间变化曲线图的功能。方案三中单片机测量环境参量值,进行自动补偿,通过无线方式将数据传输给pc机,通过电脑绘制曲线图查看量某段时间的变化情况。该方案不足之处在于价格高,且无线方式传输的数据易出现错误,不能在大棚实地查看相关环境参量值。方案四则综合了方案二、三的优点并作了一些改进,在大棚处用12864液晶显示环境参量值,单片机通过记录时钟芯片提供的时间值,可在12864液晶上画出一定时间内的环境参量随时间的变化关系曲线图,同时还能设置补偿模式,如定时补偿,自动补偿等,方便了大棚管理人员对大棚环境的管理。故我们选择方案四
14、。三理论分析与方案论证理论分析:温室环境复杂多样影响的条件因素多,但是影响生产的主要因素是:温度、湿度、co2浓度以及光照强度,其他的条件对温室作物的生长影响极小。因此,只要控制好这几个主要的环境条件就能有效提高温室的生产效率。控制的前提是有效的监测,因此,设计的主体是传感器,本系统采用“温湿传感器、co2传感器、光强传感器”3个传感器模块能够有效测量“温度、湿度、co2浓度以及光照强度”这几个主要环境参数。采用单片机作为核心处理器完全可以实现采集术、处理数据并做出调整。综合考虑,本系统完全具有可行性。方案论证:温湿生产现在越来越来普遍,但是对于温湿环境的控制基本上处于凭经验判断的状态,对于温
15、室内环境的主要参数:“温度、湿度、co2浓度和光强”,除了温度外都没有一个具体的科学的定量分析。这大大降低了温室的生产效率,而且浪费人力。而市面上出现的一些专业的测量装置或者智能温室管理设计,不仅价格昂贵,而且操作复杂,无法推广。因此,非常有必要设计一款经济适用、操作简单且有效的测控设备。总体设计一、 硬件实现:本系统基于stc89c516单片机,采集4路信息并做出处理,整个系统具有一定的智能化。首先,采集数据:本系统采集“温度,湿度,co2浓度,光照强度”4路信息;综合考虑采用3个传感器:温湿传感器、co2传感器、光强传感器。其次,良好的人机交互平台,这部分功能由“12864+键盘”实现;1
16、2864界面采用“汉字+图形”的菜单模式,键盘采用四个独立按钮,由中断模式读取按键,多层读取按键操作菜单。再次,实现数据清晰明了、一目了然,采用“字符+波形”的显示模式;温室环境瞬时变化极小,需要采用一定长的时间里持续观测数据,同时需要实现菜单设置掉电保存,系统使用一片e2prom芯片记录菜单设置模式和测量数据;再次,为了使历史记录具有可读性,测量数据与测量时刻必须一一对应,系统采用一片ds1302时钟芯片,记录时间。最后,数据处理及实现自动调整功能:自动调整系统设置继电器,控制自动调整装置;数据处理参考下面的软件支持。系统总的硬件框图:stc89c516单片机24c16串行e2prom中断7
17、4ls21四输入与门4个按钮的键盘继电器控制相关设备进行补偿12864液晶菜单模式显示dht21温湿度传感器2组2个光敏电阻并联adc0832模数转换adc0832模数转换co2传感器单总线数据传输ds1302实时时钟芯片图9关键技术及创新点:1、为节省单片机的引脚资源,我们采用了dht21基于单总线方式的温湿度传感器,该传感器将实时温度、湿度数据经过一条数据线传输给单片机。2、为可查看参量数据随时间的变化情况,我们采用了ds1302实时时钟芯片来产生时间数据,同时将所测实时参量数据保存在24c16中,单片机通过读取时间24c16中的相关数据,在12864液晶上以时间数据为横轴,参量数据为纵轴
18、,绘制出相应曲线。3、12864液晶的操作界面,采用“文字+图形”的方式,采用菜单模式界面,界面友好直观,十分适合用户操作。二、软件支持:首先,实现菜单功能:采用编码模式,每个单元对应一个编码,由按键改变编码实现菜单操作。其次,数据采集及处理:主程序调用模块函数采集信号并通过转换函数将信号电压转换成实际的参数,进而进行相应的调整处理。单元电路设计一、温湿度传感器模块选用dht21数字温湿度传感器。dht21数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。传感器包括一个电容式感湿元件和一个ntc测温元件,并与一个高性能8位单片机相连接。传感器具有品质卓越、超快响应、抗干扰能力强、
19、性价比极高等优点。每个dht21传感器都在极为精确的湿度校验室中进行校准。校准系数以程序的形式储存在otp内存中,传感器内部在检测信号的处理过程中要调用这些校准系数。测量精度达到:温度±0.5,湿度±0.5rh。单线制串行接口,使系统集成变得简易快捷,超小的体积、极低的功耗,信号传输距离可达20米以上,使其成为各类应用甚至最为苛刻的应用场合的最佳选则。由于dht21数字温湿度传感器采用单总线输出,方便连线,但软件比较麻烦。串行数据读取由高电平的持续时间区分串行的“0”、“1”位,因此在程序中需要测试高电平的持续时间,需严格的时间延时。二、光敏电阻模块温室环境对光强灵敏度要求
20、不高,图10因此选择光敏二极管将光强信号,转换成电信号,然后用adc0832 采集电信号。光敏二极管的电阻 随光强变化,光强越强电阻值越 低。因此,将光敏二极管与一定 值电阻串联就能得到随光强变化 的电信号。本模块采用4个光敏 二极管(增加采集面),采集两路 信号,每两个光敏二极管并联采 集一路信号,取强信号为光强信号。我们将所测光强数值自定义分为1-10级,分别表示不同强度的光照。模块电路图如右图10所示。三、co2传感器模块 1.二氧化碳传感器原理:外电源(6±0.1v)加热元件,当其表面温度达到足够高时,元件相当一个电池,在其信号脚两端输出电压(0.2-0.5v)信号(与能斯特
21、方程符合较好)。连线如图11。图112.测量条件:二氧化碳传感器对测量条件要求较高,电源6±0.1v,信号采集电流控制在1pa以下.因此,要求测量阻抗达到200g-1000g.3.采集电路:实际应用如下图所示.采用高输入阻抗的运放op07(输入阻抗达200g以上)做前级电压跟随器op07的共模输入阻抗达到120g,因此两端各采用一个电压跟随器,从而使测量电阻达到200g的要求.电压跟随器后面接一个差分放大器ina128u,将信号电压放大10倍,然后用adc0832进行a/d转换采集信号.4.电路说明:经过测试op07与ina128u构成的前级电路完全能满足要求,放大后的信号电压误差在
22、1%以内.adc0832为8位双通道串行a/d转换芯片,可以采集0-5v的信号,256级电压精度.直接测量显然精度不够,将信号放大10倍后,精度达到预期要求(面对温室环境测量,其对于co2精度精度要求不高,而且传感器响应灵敏度足够高(1/10000). 电路连线图如图12:图12四、键盘模块本系统用到了4个按键,而每一次按键都产生一个中断,故我们选取了74ls21芯片4输入与门,4个按键连接输入信号,输出连接外部中断1的引脚,则每次按键,与门输出就会产生一个中断信号,再结合键值,就能准确判断出按键。硬件电路图如图:图13五、继电器及补偿模块继电器:继电器模块十分简单,原理就不多介绍了.本系统使
23、用了两个继电器,在电路设计上直接使用三极管提供驱动(继电器多的话可以使用74hc573或达林管un2003等驱动)。在实际电路中要注意在继电器的电源端一定要反接一个二极管;同时;最好在靠近继电器的电源端接入1000uf以上的电容,以增强电路的稳定性。补偿模块:采用风扇和照明灯模拟,风扇提供通风使co2浓度和湿度恢复正常值,照明灯提供光照和温度补偿。六、24c16外接rom模块24c16串行e2prom总容量为2k字节,内部分成8个2k比特的地址区域,通过改变“a、b、c”三个寻址位寻址不同的地址区间。每个区间内部的寻址由10位地址码寻址每一个地址,对其数据的写入写出操作采用“地址+数据”的模式
24、。七、12864液晶模块128*64点阵的汉字图形模块内置8192个中文汉字、128个字符及64*256点阵显示ram,串并(8位并行)两种界面与微机连接。本系统采用串行通信模式,即“数据线+时钟线”模式。串行通信的优点有很多:首先,减少线路连接,不仅仅减少工作量,而且节约硬件成本;其次,节约微机i/o口;最后,有利于硬件维护。经测试在写入速度上影响不大,对本系统来说完全够用。12864液晶模块显示曲线图形及实现反白的时候,要注意入写数据的算法.图形模式下y轴是按位寻址,但x轴按双字节寻址,奇数字节没有独立的地址。八、电源模块220v电源输入,正负电源输出。220v电源接5w变压器降压到15伏
25、,通过由4个二极管构成的桥式整流器整流得到±18v, 后面接78系列(7815、7915、7805)和lm317集成稳压芯片实现稳压输出。具体电路图如下图14:图14单元电路测试本系统各单元模块在接入系统前都经过独立测试并通过,传感器模块无法提供真,对其都采用实物测试。24c16、ds1302、12864液晶模块均仿真通过。温湿模块测试数据:表1测量次数物理量08:0009:4012:4014:3015:20温度()17.419.620.721.325.3湿度(%rh)32.235.334.333.533.7co2模块测量数据:表2co2(ppm)325340356350370输出电
26、压(v)0.4010.3880.3670.3570.346光强测量:表3光强等级1级2级3级4级5级输出电压(v)2.02.53.03.54.0整体测试在分别对传感器,键盘,继电器,12864液晶模块进行测试后,我们进行整体单元电路的测试。1、显示实时环境参量数据,12864液晶上显示实时环境参量数值:湿度:40.3%rh 温度 :19.8 co2浓度 :330ppm 光照强度:5级相应的时间:17:46:30 星期三2、按键进行参数范围设置,补偿模式,设置测量时间间隔,12864液晶采用菜单模式显示。菜单模式结构如下表2:(主界面)欢迎使用德州学院 17:46:30 星期三湿度:40.3%r
27、h 温度 :19.8 co2浓度 :330ppm 光照强度: 40ppm 功能设置参数设置测量间隔(10分钟60分钟)时间设置温度设置湿度设置co2浓度设置光强范围模式设置自动补偿手动补偿定时补偿记录处理上次记录作图湿度作图温度作图co2浓度作图光强作图复位将系统恢复到初始状态 表43、在菜单中选择作图,则单片机读取外接rom的24c16中的数据,以参量值为纵坐标,时间为横坐标,得到相应的横纵坐标值,通过键盘选择,可在液晶屏上绘制相关参量随时间变化的曲线。4、设置过程中,若超过1分钟没有按键,液晶屏关闭背景灯,减少耗电。5、当环境的光强较低或温度较低时,单片机控制照明灯亮,进行补偿;当湿度值超
28、过下限或co2浓度超出范围时,单片机通过继电器控制风扇工作,进行补偿。结论基于单片机的温室测控系统对各项指标的实现情况较好,系统设在种植植物的大棚内,数据采集模块中的温湿度传感器,co2传感器,光敏电阻,可以将环境中的温湿度等非电量的信号参数转化为电量信号,再将这些信号进行处理后送至单片机,并在24c16中保存,单片机读取数据后,将数据送到缓冲区,通过12864液晶实时显示,但由于人们对光照强度的概念较模糊,我们对光强设置了十个等级,较直观地表示光强。用户可以通过键盘及液晶显示模块输入温度、湿度、co2浓度的上下限值和预置值,可在菜单中的记录处理项查看上次记录,绘制相关参量曲线。可预置补偿模式
29、,定时补偿,自动补偿,手动补偿。在自动补偿模式下,单片机将所测实时数据与原先内部设定的参数值进行比较处理;单片机根据比较结果对执行设备发出相应的信号,并通过继电器的控制对相应的设备如照明灯,风扇等进行操作,调节大棚内的温湿度,co2,和光照状态,直到它们的状态处于上下限值以内为止。在系统设计过程中,本系统紧密结合温室大棚的实际情况,综合目前市面上相关产品的特点,我们采用了直观友好的操作界面,操作简单,数据显现可以通过文字方式,还可绘制相应曲线,使用户方便查看,查询和设置。本系统具有结构简单,成本低,高效率,运行可靠性好等优点,具有很好的应用前景。本系统实现了我们预期的所有目标,但由于时间紧,我
30、们对一些目标进行了简化。如果时间充足,我们可以改进本系统的一个不足之处:不能保存较长一段时间的各个参量实测数据。我们的改进设想是将参量值数据通过单片机的串口传输给pc机,由pc机保存各个参量长期的数据。如在24c16中的数据存满时,则单片机将24c16中的数据全部传输给pc机,pc机收到数据后,保存在特定的文档里,同时经过相应的软件处理可在pc机上绘制各个参量该段时间的变化曲线。参考文献:【1】新编mcs-51单片机应用设计/张毅刚编著.哈尔滨:哈尔滨工业大学出版社,2008.3,180-192页。【2】电子工程师制图与制版技术protel 99se应用.北京:科学出版社,2004,8-100
31、页。【3】谭浩强.c程序设计.北京: 清华大学出版社, 2005(2007年重印), 第三版,156-166页,204-214页。【4】无线电杂志10年第一期(53-61页)、第二期(52-57页) 数字示波器diy魏坤。【5】单片机应用系统开发实例详解.北京:机械工业出版社,2007.10,15-38页。附录附录一:整体电路图图15附录二:程序清单#include<reg52.h>/"头文件"#include<12864.h>#include<cat24c.h>#include<ds1302.h>#include<08
32、32.h>#include<wenshi.h> #include<image.h>sfr auxr=0x8e;sfr auxr1=0xa2;/"key记录键值;k自动控制标志;i、b用于显示"unsigned char key=0,k=0,i=0,b=0,m=0,j=0,l=0,g=10,s=0; /"m、l、j、g用于计时"unsigned char xdata show8;/"用于显示转换"unsigned char xdata wet6; /"湿度0:1、温度2:3、co24、光强5&qu
33、ot;unsigned char xdata max6=0;unsigned char xdata min6=0;unsigned char xdata t0ime8=1,2,3,5,6,7,8,9;/*-*/"比较参量0,时间0:1、湿度2:3、温度4:5、co26、光强7"unsigned char xdata t1ime8=1,2,3,5,6,7,8,9;/*-*/"比较参量1,时间0:1、湿度2:3、温度4:5、co26、光强7"unsigned char address=0x10; /"ram地址"sbit key1=p17
34、; /"按键1" sbit key2=p01;/"2" sbit key3=p02;/"3" sbit key4=p00;/"4" sbit led=p03;/"12864背灯"sbit co2=p37; /"co2加热"sbit mo=p20;/"电机"sbit li=p21; /"加热灯"void menu();void welcome() /"欢迎界面"chn_disp(0x92,4,"欢迎使用&qu
35、ot;);chn_disp(0x98,8,"德州学院");void readall() /"读取时间、湿、温、co2、光强"read_rtc();rh(wet);wet4=adc0832(1);wet5=adc0832(1);void change(unsigned char n)/"数据格式转换"unsigned char k;unsigned int g;switch(n)case 0:for(k=0;k<3;k+)show6-3*k=set_rtc_codek/16+'0'show7-3*k=set_rtc
36、_codek%16+'0'show5=show2=':'break;case 1:show0=set_rtc_code6/16+'0'show1=set_rtc_code6%16+'0'show4=set_rtc_code4/16+'0'show5=set_rtc_code4%16+'0'show6=set_rtc_code3/16+'0'show7=set_rtc_code3%16+'0'break;case 2:show0=t0ime1/16+'0'
37、;show1=t0ime1%16+'0'show3=show2='-'show4=t0ime0/16+'0'show5=t0ime0%16+'0'break;case 3:show0=t1ime1/16+'0'show1=t1ime1%16+'0'show3=show2='-'show4=t1ime0/16+'0'show5=t1ime0%16+'0'break; case 4:g=wet0*0x100+wet1;show0=g/100+'0&
38、#39;show1=(g/10)%10+'0'show2='.'show3=g%10+'0'show4='%'break; case 5:g=wet2*0x100+wet3;show0=g/100+'0'show1=(g/10)%10+'0'show2='.'show3=g%10+'0'break; case 6:g=co2_deal(wet4);show0=g/1000+'0'show1=(g/100)%10+'0'show2=(g/
39、10)%10+'0'show3=g%10+'0'show4='p'show5='p'show6='m'break; case 7:show0=wet5/16+'0'show1=wet5%16+'0'show2='p'show3='p'show4='m'break;void clean()/"清屏"wr_lcd(comm,0x30);wr_lcd(comm,0x01);lat_disp(0,0);delay1(100)
40、;void z() /"制作"clean();chn_disp(0x80,2,"制作");chn_disp(0x92,2, "物理系");chn_disp(0x8a,3,"电科 ");chn_disp(0x9a,3," 李旋");void showall(char a) /"12864显示所有"switch(a)case 0:readall(); wr_lcd(comm,0x0c);clean();change(0);chn_disp(0x80,4,show);chn_dis
41、p(0x85,2,"星期");show0=set_rtc_code5+'0'chn_disp_1(0x87,0,1,show);change(4);chn_disp_1(0x90,0,5,show);change(5);chn_disp_1(0x95,0,5,show);chn_disp_1(0x97,0,2,"");change(6);chn_disp_1(0x88,0,7,show);change(7);chn_disp_1(0x8d,0,5,show);chn_disp(0x98,4,"功能设置");break;
42、case 1:chn_disp(0x80,4,"参量设置");chn_disp(0x90,4,"模式设置");chn_disp(0x88,4,"记录处理");chn_disp(0x98,2,"复位");break;case 2: chn_disp(0x82,4,"参量设置");chn_disp(0x90,4,"测量间隔");chn_disp(0x88,4,"时间设置");chn_disp(0x98,4,"湿度范围");break;cas
43、e 9:chn_disp(0x82,4,"参量设置");chn_disp(0x90,4,"温度范围");chn_disp_1(0x88,0,4,"co2");chn_disp(0x8a,2,"浓度");chn_disp(0x98,4,"光强范围");break;case 3:chn_disp(0x82,4,"测量间隔");show0=s/10+'0'show1=s%10+'0'chn_disp_1(0x91,0,2,show);chn_disp
44、(0x92,2,"分钟");show0='/'chn_disp_1(0x94,0,1,show);chn_disp(0x95,1,"次");chn_disp(0x98,2,"确定");break;case 4:chn_disp(0x82,4,"时间设置");change(1);chn_disp(0x92,4,show);chn_disp(0x91,3,show);chn_disp(0x92,1,"年");chn_disp(0x94,1,"月");chn_dis
45、p(0x96,1,"日");change(0);chn_disp(0x8a,4,show);show5=show4;show4=show3;chn_disp(0x89,3,show);chn_disp(0x8a,1,"时");chn_disp(0x8c,1,"分");chn_disp(0x8e,1,"秒");chn_disp(0x9a,2,"星期");show0=set_rtc_code5+'0'chn_disp_1(0x9c,0,1,show);break;case 5: ch
46、n_disp(0x82,4,"湿度范围");wet0=t0ime2;wet1=t0ime3;change(4);chn_disp_1(0x95,0,5,show);wet0=t1ime2;wet1=t1ime3;change(4);chn_disp_1(0x8d,0,5,show);break;case 6: chn_disp(0x82,4,"温度范围");wet2=t0ime4;wet3=t0ime5;change(5);chn_disp_1(0x95,0,5,show);wet2=t1ime4;wet3=t1ime5;change(5);chn_di
47、sp_1(0x8d,0,5,show);chn_disp_1(0x8f,0,2,"");break;case 7: chn_disp_1(0x81,0,3,"co2");chn_disp(0x83,4,"浓度范围");wet4=t0ime6;change(6);chn_disp_1(0x95,0,5,show);wet4=t1ime6;change(6);chn_disp_1(0x8d,0,5,show);break;case 8: chn_disp(0x82,4,"光强范围");wet5=t0ime7;chang
48、e(7);chn_disp_1(0x95,0,5,show);wet5=t1ime7;change(7);chn_disp_1(0x8d,0,5,show);break;case 12:chn_disp(0x82,4,"模式设置");chn_disp(0x90,4,"自动补偿");chn_disp(0x88,4,"手动补偿");chn_disp(0x98,4,"定时补偿");break;case 11: chn_disp(0x82,4,"定时补偿");chn_disp(0x90,1,"
49、从");change(2);chn_disp(0x95,3,show);chn_disp(0x88,1,"到");change(3);chn_disp(0x8d,3,show);chn_disp(0x98,2,"确定");break;case 22:chn_disp(0x82,4,"记录处理");chn_disp(0x90,4,"上次记录");chn_disp(0x88,2,"作图");chn_disp(0x98,2,"确定");break;case 23:chn_
50、disp(0x82,4,"上次记录");change(0);chn_disp(0x90,4,show);change(4);chn_disp_1(0x88,0,5,show);change(5);chn_disp_1(0x8d,0,5,show);change(6);chn_disp_1(0x98,0,7,show);change(7);chn_disp_1(0x9d,0,5,show);break;case 24:chn_disp(0x80,4,"湿度作图");chn_disp(0x90,4,"温度作图");chn_disp_1(0
51、x88,0,3,"co2");chn_disp(0x8a,2,"浓度");chn_disp(0x98,4,"光强作图");break;case 32:chn_disp(0x80,5,"确定将系统");chn_disp(0x91,6,"恢复初始状态");chn_disp_1(0x97,0,1,"?");chn_disp(0x98,2,"确定");break;case 46:clean();chn_disp(0x92,5,"设置已保存");
52、break;if(4<a)&&(a<9)chn_disp(0x90,2,"最高");chn_disp(0x88,2,"最低");chn_disp(0x98,2,"确定");if(a%23)chn_disp(0x9e,4,"返回");void choose(unsigned char a,unsigned char w) /"反白"w=(0xff)*w;switch(a)case 0:con_disp(w,w,0x80,0x80,4,16);/"第一行前4个字
53、反白"break;case 1:con_disp(w,w,0x80,0x90,4,16);/"第二行前4个字反白"break;case 2:con_disp(w,w,0x88,0x80,4,16);/"第三行前4个字反白"break;case 3:con_disp(w,w,0x88,0x90,4,16);/"第四行前4个字反白"break; case 11:con_disp(w,w,0x85,0x90,3,16);/"第二行后3个字反白"break;case 12:con_disp(w,w,0x8d,0x80,3,16);/"第三行后3个字反白"break;case 100:con_disp(w,w,0x81,0x90,1,16);/"第二行第2个字反白"break;case 101:con_disp(w,w,0x83,0x90,1,16);/"第二行第4个字反白"break;case 102:con_disp(w,w,0x85,0x90,1,16);/"第二
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中学化学习题研究知到课后答案智慧树章节测试答案2025年春牡丹江师范学院
- 三级人力资源管理师-企业人力资源管理师(三级)《理论知识》考前冲刺卷5
- 普通高等学校高三招生全国统一考试仿真卷(六)理综
- 射洪县2018年高三历史(3月)练题(二)及解析
- 2017-2018学年物理粤教版选修3-5讲义专题2
- 市场经济背景下民商法信用体系完善的重要性研究
- 酒精性脂肪性肝病合并乙型肝炎病毒肝内复制小鼠模型的建立及其对胆固醇代谢的影响研究
- 小学道德与法治实践性作业优化策略研究
- 英语游戏引入课堂教学的价值与应用
- cro服务合同范例
- 2022(SOP)人民医院伦理委员会标准操作规程
- lanxess朗盛制革化学品说明书
- 宁氏谱系条目汇总表2016318支系名称家谱世系字辈-简明
- GB/T 7129-2001橡胶或塑料软管容积膨胀的测定
- 第五单元群文阅读(共28张PPT) 部编版语文八年级下册
- 电子技术基础数字部分(第五版)(康华光)第一章课件
- DLT 1055-2021 火力发电厂汽轮机技术监督导则
- 成品栏杆安装施工方案
- JT∕T 1431.3-2022 公路机电设施用电设备能效等级及评定方法 第3部分:公路隧道照明系统
- 杭州房建工程监理大纲范本
- 门诊特定病种待遇认定申请表
评论
0/150
提交评论