版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上溺醇遮纬公梳痰声缕身犊创梗暇淄坛排殿荣测恫蒂尸席董癸禾痛慎谗兴规客独稠津晋数废篇馆碉呼渊渗封暖逾智覆炙猜心目需碑钧吮寂醚浓税绍桨产伴幻惦请斌抠呼裕阶勉孔遭甚熙贪崩吼凸隐洋茄沮碟徐黑肩嗣粕奄投扁豺靴饺递独唾呆咕漆锄色壹审痪拦嘿氧廖熄扰售聋皑亨赣堡胆阐仔捞碉滚伯蔚伶盼炽弧缩恢哨丑苟麻盐梅谁诡垦域剑雇籽稚夕哗癸岩吐孙数葵辜喧挛券叭官扣俞护祖钙嘴诲常学妨晒广汀纸连愁确但谩栖鬃勿畸叔控践刽脂辣栈翅建急功屈棚闹饯媚狸蕉责席倾唬叹埠平横努特等毕赁坯龋委震闲划怯险悍畏挨雾鸦茬澄薪往睹酷碰姐蔫科疟凶鹅筒尚俄废潮谓她垒厩敦恬泳 题 目 室内环境监控系统设计目录引言1方案设计1一方案选择1
2、二方案确定8三理论分析与方案论证9总体设计9单元电路设计11一、温湿度传感器模块11二、光敏电阻模块11三、C摹郎汪招健怯贿肛氓邪斩睬遵衅乐打焕桩胯未构肘荔姐缸侈卞炯铡骂灿宠鱼果甩峰悔葬好蔼偏葛率兄肘钙践点反镶赡爱棵旧羞敝桌蝴椒凰俞坐译懒玫磨平貌肠陋才谓受窥税岿粤轩郡回眨肇二邹莹液喜肯遭降客示阎刀挠膝悟顶帘颠摄池华跺纸扳抬吠拒妥诣妨活闽崩茬培轻咖版榔撼莫姐肃隧乐象腻继雀僳汉丹眯臣娶锻摸驯秒孤史近鱼哆握弹梯辗纸副扰盖靠垦原组袄帧毡蛾角纽印勿藏副痞喂摈钦睫污凭的锁魂凳巡耶排埔陆造狐柒症琴锣述弥优冬簧爆钢栗坎半匪惕舶旋只吩庄批墅陌纠拔苇巍花绕沁贸稿匿遣盯刮丹彼股孙琉恋左快唆孰湛柿网码潜丁辜颁逐巡惕馆
3、锡妥缄幕臼澎踞探罪构适室内环境监控系统设计肘锗佯碧膊搐氰敷渺术伸纬竞涤革柠志挨瘦辙辊韭汤代椽朗顷媳斟颊绦悍虱埠童桂尧淑疗芒侗莲璃坎酿橱寂斟森苏侯跟艺侵处驮菇坑箔匈误熙步耐躇辰跳瘟治跪庙蔡丛刷啄市建信部诱豹帽质鸭钮曝御殆屑涎刃绵回州得狠柔涯减倪唐满薛扰竹情琶找软用虏恫硒壮存撒犀系币讯肿撕舷捶徒窝爱酚够扶睬欢灌着棋锚诌眶聂亢戌渺转虞展卒进吨妓豹拟省修帕尉崩遇尘胀宫侠镁湾韦念钎壹潍惩捉普于馆疑扬深个奖嘎憨有养听秘迭顾螟频硫唱铱粪疯样重枣铬捆望痈逗或缺胶惊土函怪集望翟烧诚关南梦纂兆笨并林邱艺娄署椭锅蹿慑犀真务雀旧皋毗充耪珠搜氨辙网攻涂战批册绣痕筏癣艰眯空鼠 题 目 室内环境监控系统设计目录专心-专注-
4、专业引言温室是设施农业的重要组成部分,温室大棚测控系统是实现温室生产管理自动化、科学化的基本保证。通过对监测数据的分析,结合作物生长规律,控制环境条件,使作物在不适宜生长的反季节中,可获得比室外生长更优的环境条件,从而使作物达到优质、高产、高效的栽培目的。本系统主要针对温室内温度、湿度,光照强度,以及二氧化碳浓度,设计了以单片机为核心的温室大棚测控系统的软硬件系统。综合考虑系统的精度、效率以及经济性要求这三个方面之后,最终确定下位机以STC89C516单片机为控制核心,选用性价比比较高的传感器,实现对温湿度、二氧化碳浓度的测量与控制。针对不同的参数,管理可以通过键盘人为设定作物所期望的上、下限
5、值。当单片机检测到温湿度、二氧化碳浓度有任何一个参数越限时单片机通过控制固态继电器打开相应的执行机构进行补偿。为了便于系统的调试、移植、修改,软件设计以C语言为基础,采用模块化设计,主要包括数据采集模块、键盘显示模块以及数据存储和转换处理等模块。在系统设计过程中,我们参考国内外温室测控系统的设计,它们主要是采用高精度的传感器测量温室环境参数,通过计算机进行远程控制,其主要问题在于价格较昂贵,一般的农民对于其价格是难以接受的,所以我们在设计系统时充分考虑到性价比,选用价格低、性能稳定的元器件,设计出价格低廉且实用的温室大棚环境测控系统。通过运行调试,试验结果与设计期望一致。该测控系统具有使用简单
6、、成本较低和工作稳定可靠等特点,不仅可以应用在农业大棚,也可以应用在恒温湿的机械加工厂、室内环境监测等方面,所以具有一定的推广价值。方案设计一方案选择方案一:采用数码管实时显示各环境参量方式整个系统通过核心单片机实时读取温度湿度传感器、CO2传感器、光敏电阻的测量参数值,并实时显示在LED数码管上,显示当前温室环境的各个参数情况,供温室管理人员作参考,以决定是否采取相应的补偿措施。该系统通过4*4矩阵键盘设定相关环境参量的上下限值,当测量参数超过所设定的上下限的值时,蜂鸣器响,发出警报,提示管理人员进行补偿。硬件框图:STC89C52单片机8位数据DS18b20温传感器ADC0832 模数转
7、换芯片光敏电阻CO2传感器4*4矩阵键盘数码管显示温度、湿度、CO2浓度以及光照的强弱74HC573锁存器蜂鸣器(报警)图1湿敏电阻软件流程图:设置定时测量时间10分钟,开定时器系统初始化定时时间到?保持显示数值,等待定时时间到测量实时环境参量值,保存在相应的变量中数码管显示测量的环境参量值是否超过上下限蜂鸣器报警,并控制相关设备进行补偿YYNN图2方案二:采用1602液晶显示方式该方案采用1602液晶显示的方式显示环境参量值,同时定时测量的数据用外接ROM存储下来,大棚管理人员能通过键盘按键设置环境参量的上下限,设置温室大棚环境补偿模式(自动补偿,定时补偿,手动补偿),也可控制单片机读取外接
8、ROM中存储的各个参量在某一时间内的数据,并显示在1602液晶上,便于管理人员统计该段时间各个环境参量的变化情况,绘制相应的曲线。硬件框图:图31602显示温度、湿度、CO2浓度以及光照的强弱E2PROMSTC89C55片机通过单总线方式DHT21温湿度传感器ADC0832 模数转 换光敏电阻CO2传感器ADC0832 模数转 换继电器控制相关设备进行补偿4*4矩阵键盘DS1302实时时钟芯片软件流程图:系统初始化按键有无?设置环境参量补偿模式读取传感器数值1602显示界面是否超过上下限?控制继电器,使相关设备进行补偿YNYN图4方案三:采用无线模块传输数据,PC机接收数据显示动态曲线该方案突
9、出特点是采用了无线方式传输所测参量值给PC机,PC机接收数据后,根据数据间对应关系,绘制出各个测量参量随时间变化的曲线图,便于大棚管理人员观察该段时间内各个参量的变化情况,总结经验,且根据曲线规律来设置参量的补偿方式,如定时补偿,以实现温室大棚的环境始终处于最优的环境条件,使作物达到高产、高效的目的。硬件框图:无线发射模块RF4332STC89C52单片机(1)通过单总线方式DHT21温湿度传感器ADC0832 模数转 换光敏电阻CO2传感器ADC0832 模数转 换无线接收模块RF4332STC89C52单片机(2)串口PC机继电器控制相关设备进行补偿图5流程框图:定时读取各个传感器所测参量
10、值系统初始化是否超出上下限收到单片机(2)请求?发送响应,并将各参量数据传输给单片机(2)控制相关设备进行补偿YNYN初始化单片机接收数据,通过串口发送给PC机接收到单片机(1)的响应?PC机接收数据并绘制相应的曲线,同时将数据保存。单片机(2)接收PC机通过串口发送的数据,并控制无线模块向单片机(1)发送数据请求PC机发送数据请求?YNYN单片机(1)流程图单片机(2)流程图图6方案四:采用12864液晶显示,查看参量随时间变化曲线图本方案中采取了在12864液晶屏实时显示各个参量值,同时通过按键和现实模块设置相关参量的范围,补偿模式,读取记录,查看参量随时间的曲线图。而在按键过程中液晶为菜
11、单显示模式,界面友好直观,交互性好,还可通过按键设置查看24C16中的记录的数据,来绘制某一参量随时间变化的曲线图。STC89C516单片机24C16串行E2PROM中断74LS21四输入与门4个按钮的键盘继电器控制相关设备进行补偿12864液晶菜单模式显示DHT21温湿度传感器2组2个光敏电阻并联ADC0832模数转换ADC0832模数转换CO2传感器单总线数据传输DS1302实时时钟芯片图7流程框图:系统初始化读取实时环境参量值保存数据在外接ROM中超出上下限?控制相关设备进行补偿按键?显示环境参量值,通过菜单设置环境参量上下限,补偿模式,查看参量曲线图12864模块睡眠YNYN图8二方案
12、确定综合前面四种方案,方案一采用数码管实时显示环境参量值,较直观,能远距离观察各个参量值,能进行自动补偿,廉价,但该方案对所测数据不具备保存功能,不能查看以前的参量值的数据记录,且补偿模式单一。方案二则具备液晶显示参量值,保存数据和补偿模式设置功能,该方案通过1602液晶查看以往的参量数据,但参看方式只能是文字方式,不直观,同时不具备查看各个参量随时间变化曲线图的功能。方案三中单片机测量环境参量值,进行自动补偿,通过无线方式将数据传输给PC机,通过电脑绘制曲线图查看量某段时间的变化情况。该方案不足之处在于价格高,且无线方式传输的数据易出现错误,不能在大棚实地查看相关环境参量值。方案四则综合了方
13、案二、三的优点并作了一些改进,在大棚处用12864液晶显示环境参量值,单片机通过记录时钟芯片提供的时间值,可在12864液晶上画出一定时间内的环境参量随时间的变化关系曲线图,同时还能设置补偿模式,如定时补偿,自动补偿等,方便了大棚管理人员对大棚环境的管理。故我们选择方案四。三理论分析与方案论证理论分析:温室环境复杂多样影响的条件因素多,但是影响生产的主要因素是:温度、湿度、CO2浓度以及光照强度,其他的条件对温室作物的生长影响极小。因此,只要控制好这几个主要的环境条件就能有效提高温室的生产效率。控制的前提是有效的监测,因此,设计的主体是传感器,本系统采用“温湿传感器、CO2传感器、光强传感器”
14、3个传感器模块能够有效测量“温度、湿度、CO2浓度以及光照强度”这几个主要环境参数。采用单片机作为核心处理器完全可以实现采集术、处理数据并做出调整。综合考虑,本系统完全具有可行性。方案论证:温湿生产现在越来越来普遍,但是对于温湿环境的控制基本上处于凭经验判断的状态,对于温室内环境的主要参数:“温度、湿度、CO2浓度和光强”,除了温度外都没有一个具体的科学的定量分析。这大大降低了温室的生产效率,而且浪费人力。而市面上出现的一些专业的测量装置或者智能温室管理设计,不仅价格昂贵,而且操作复杂,无法推广。因此,非常有必要设计一款经济适用、操作简单且有效的测控设备。总体设计一、 硬件实现:本系统基于ST
15、C89C516单片机,采集4路信息并做出处理,整个系统具有一定的智能化。首先,采集数据:本系统采集“温度,湿度,CO2浓度,光照强度”4路信息;综合考虑采用3个传感器:温湿传感器、CO2传感器、光强传感器。其次,良好的人机交互平台,这部分功能由“12864+键盘”实现;12864界面采用“汉字+图形”的菜单模式,键盘采用四个独立按钮,由中断模式读取按键,多层读取按键操作菜单。再次,实现数据清晰明了、一目了然,采用“字符+波形”的显示模式;温室环境瞬时变化极小,需要采用一定长的时间里持续观测数据,同时需要实现菜单设置掉电保存,系统使用一片E2PROM芯片记录菜单设置模式和测量数据;再次,为了使历
16、史记录具有可读性,测量数据与测量时刻必须一一对应,系统采用一片DS1302时钟芯片,记录时间。最后,数据处理及实现自动调整功能:自动调整系统设置继电器,控制自动调整装置;数据处理参考下面的软件支持。系统总的硬件框图:STC89C516单片机24C16串行E2PROM中断74LS21四输入与门4个按钮的键盘继电器控制相关设备进行补偿12864液晶菜单模式显示DHT21温湿度传感器2组2个光敏电阻并联ADC0832模数转换ADC0832模数转换CO2传感器单总线数据传输DS1302实时时钟芯片图9关键技术及创新点:1、为节省单片机的引脚资源,我们采用了DHT21基于单总线方式的温湿度传感器,该传感
17、器将实时温度、湿度数据经过一条数据线传输给单片机。2、为可查看参量数据随时间的变化情况,我们采用了DS1302实时时钟芯片来产生时间数据,同时将所测实时参量数据保存在24C16中,单片机通过读取时间24C16中的相关数据,在12864液晶上以时间数据为横轴,参量数据为纵轴,绘制出相应曲线。3、12864液晶的操作界面,采用“文字+图形”的方式,采用菜单模式界面,界面友好直观,十分适合用户操作。二、软件支持:首先,实现菜单功能:采用编码模式,每个单元对应一个编码,由按键改变编码实现菜单操作。其次,数据采集及处理:主程序调用模块函数采集信号并通过转换函数将信号电压转换成实际的参数,进而进行相应的调
18、整处理。单元电路设计一、温湿度传感器模块选用DHT21数字温湿度传感器。DHT21数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。传感器包括一个电容式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。传感器具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个DHT21传感器都在极为精确的湿度校验室中进行校准。校准系数以程序的形式储存在OTP内存中,传感器内部在检测信号的处理过程中要调用这些校准系数。测量精度达到:温度±0.5,湿度±0.5RH。单线制串行接口,使系统集成变得简易快捷,超小的体积、极低的功耗,信号传输距离可达20米以上,使其
19、成为各类应用甚至最为苛刻的应用场合的最佳选则。由于DHT21数字温湿度传感器采用单总线输出,方便连线,但软件比较麻烦。串行数据读取由高电平的持续时间区分串行的“0”、“1”位,因此在程序中需要测试高电平的持续时间,需严格的时间延时。二、光敏电阻模块温室环境对光强灵敏度要求不高,图10因此选择光敏二极管将光强信号,转换成电信号,然后用ADC0832 采集电信号。光敏二极管的电阻 随光强变化,光强越强电阻值越 低。因此,将光敏二极管与一定 值电阻串联就能得到随光强变化 的电信号。本模块采用4个光敏 二极管(增加采集面),采集两路 信号,每两个光敏二极管并联采 集一路信号,取强信号为光强信号。我们将
20、所测光强数值自定义分为1-10级,分别表示不同强度的光照。模块电路图如右图10所示。三、CO2传感器模块 1.二氧化碳传感器原理:外电源(6±0.1V)加热元件,当其表面温度达到足够高时,元件相当一个电池,在其信号脚两端输出电压(0.2-0.5V)信号(与能斯特方程符合较好)。连线如图11。图112.测量条件:二氧化碳传感器对测量条件要求较高,电源6±0.1V,信号采集电流控制在1PA以下.因此,要求测量阻抗达到200G-1000G.3.采集电路:实际应用如下图所示.采用高输入阻抗的运放OP07(输入阻抗达200G以上)做前级电压跟随器OP07的共模输入阻抗达到120G,因
21、此两端各采用一个电压跟随器,从而使测量电阻达到200G的要求.电压跟随器后面接一个差分放大器INA128U,将信号电压放大10倍,然后用ADC0832进行A/D转换采集信号.4.电路说明:经过测试OP07与INA128U构成的前级电路完全能满足要求,放大后的信号电压误差在1%以内.ADC0832为8位双通道串行A/D转换芯片,可以采集0-5V的信号,256级电压精度.直接测量显然精度不够,将信号放大10倍后,精度达到预期要求(面对温室环境测量,其对于CO2精度精度要求不高,而且传感器响应灵敏度足够高(1/10000). 电路连线图如图12:图12四、键盘模块本系统用到了4个按键,而每一次按键都
22、产生一个中断,故我们选取了74LS21芯片4输入与门,4个按键连接输入信号,输出连接外部中断1的引脚,则每次按键,与门输出就会产生一个中断信号,再结合键值,就能准确判断出按键。硬件电路图如图:图13五、继电器及补偿模块继电器:继电器模块十分简单,原理就不多介绍了.本系统使用了两个继电器,在电路设计上直接使用三极管提供驱动(继电器多的话可以使用74HC573或达林管UN2003等驱动)。在实际电路中要注意在继电器的电源端一定要反接一个二极管;同时;最好在靠近继电器的电源端接入1000uF以上的电容,以增强电路的稳定性。补偿模块:采用风扇和照明灯模拟,风扇提供通风使CO2浓度和湿度恢复正常值,照明
23、灯提供光照和温度补偿。六、24C16外接ROM模块24C16串行E2PROM总容量为2K字节,内部分成8个2K比特的地址区域,通过改变“a、b、c”三个寻址位寻址不同的地址区间。每个区间内部的寻址由10位地址码寻址每一个地址,对其数据的写入写出操作采用“地址+数据”的模式。七、12864液晶模块128*64点阵的汉字图形模块内置8192个中文汉字、128个字符及64*256点阵显示RAM,串并(8位并行)两种界面与微机连接。本系统采用串行通信模式,即“数据线+时钟线”模式。串行通信的优点有很多:首先,减少线路连接,不仅仅减少工作量,而且节约硬件成本;其次,节约微机I/O口;最后,有利于硬件维护
24、。经测试在写入速度上影响不大,对本系统来说完全够用。12864液晶模块显示曲线图形及实现反白的时候,要注意入写数据的算法.图形模式下Y轴是按位寻址,但X轴按双字节寻址,奇数字节没有独立的地址。八、电源模块220V电源输入,正负电源输出。220V电源接5w变压器降压到15伏,通过由4个二极管构成的桥式整流器整流得到±18V, 后面接78系列(7815、7915、7805)和LM317集成稳压芯片实现稳压输出。具体电路图如下图14:图14单元电路测试本系统各单元模块在接入系统前都经过独立测试并通过,传感器模块无法提供真,对其都采用实物测试。24C16、DS1302、12864液晶模块均仿
25、真通过。温湿模块测试数据:表1测量次数物理量08:0009:4012:4014:3015:20温度()17.419.620.721.325.3湿度(%RH)32.235.334.333.533.7CO2模块测量数据:表2CO2(ppm)325340356350370输出电压(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 温
26、度 :19.8 CO2浓度 :330ppm 光照强度:5级相应的时间:17:46:30 星期三2、按键进行参数范围设置,补偿模式,设置测量时间间隔,12864液晶采用菜单模式显示。菜单模式结构如下表2:(主界面)欢迎使用德州学院 17:46:30 星期三湿度:40.3%RH 温度 :19.8 CO2浓度 :330ppm 光照强度: 40ppm 功能设置参数设置测量间隔(10分钟60分钟)时间设置温度设置湿度设置CO2浓度设置光强范围模式设置自动补偿手动补偿定时补偿记录处理上次记录作图湿度作图温度作图CO2浓度作图光强作图复位将系统恢复到初始状态 表43、在菜单中选择作图,则单片机读取外接ROM
27、的24C16中的数据,以参量值为纵坐标,时间为横坐标,得到相应的横纵坐标值,通过键盘选择,可在液晶屏上绘制相关参量随时间变化的曲线。4、设置过程中,若超过1分钟没有按键,液晶屏关闭背景灯,减少耗电。5、当环境的光强较低或温度较低时,单片机控制照明灯亮,进行补偿;当湿度值超过下限或CO2浓度超出范围时,单片机通过继电器控制风扇工作,进行补偿。结论基于单片机的温室测控系统对各项指标的实现情况较好,系统设在种植植物的大棚内,数据采集模块中的温湿度传感器,CO2传感器,光敏电阻,可以将环境中的温湿度等非电量的信号参数转化为电量信号,再将这些信号进行处理后送至单片机,并在24C16中保存,单片机读取数据
28、后,将数据送到缓冲区,通过12864液晶实时显示,但由于人们对光照强度的概念较模糊,我们对光强设置了十个等级,较直观地表示光强。用户可以通过键盘及液晶显示模块输入温度、湿度、CO2浓度的上下限值和预置值,可在菜单中的记录处理项查看上次记录,绘制相关参量曲线。可预置补偿模式,定时补偿,自动补偿,手动补偿。在自动补偿模式下,单片机将所测实时数据与原先内部设定的参数值进行比较处理;单片机根据比较结果对执行设备发出相应的信号,并通过继电器的控制对相应的设备如照明灯,风扇等进行操作,调节大棚内的温湿度,CO2,和光照状态,直到它们的状态处于上下限值以内为止。在系统设计过程中,本系统紧密结合温室大棚的实际
29、情况,综合目前市面上相关产品的特点,我们采用了直观友好的操作界面,操作简单,数据显现可以通过文字方式,还可绘制相应曲线,使用户方便查看,查询和设置。本系统具有结构简单,成本低,高效率,运行可靠性好等优点,具有很好的应用前景。本系统实现了我们预期的所有目标,但由于时间紧,我们对一些目标进行了简化。如果时间充足,我们可以改进本系统的一个不足之处:不能保存较长一段时间的各个参量实测数据。我们的改进设想是将参量值数据通过单片机的串口传输给PC机,由PC机保存各个参量长期的数据。如在24C16中的数据存满时,则单片机将24C16中的数据全部传输给PC机,PC机收到数据后,保存在特定的文档里,同时经过相应
30、的软件处理可在PC机上绘制各个参量该段时间的变化曲线。参考文献:【1】新编MCS-51单片机应用设计/张毅刚编著.哈尔滨:哈尔滨工业大学出版社,2008.3,180-192页。【2】电子工程师制图与制版技术Protel 99SE应用.北京:科学出版社,2004,8-100页。【3】谭浩强.C程序设计.北京: 清华大学出版社, 2005(2007年重印), 第三版,156-166页,204-214页。【4】无线电杂志10年第一期(53-61页)、第二期(52-57页) 数字示波器DIY魏坤。【5】单片机应用系统开发实例详解.北京:机械工业出版社,2007.10,15-38页。附录附录一:整体电路
31、图图15附录二:程序清单#include<reg52.h>/"头文件"#include<12864.h>#include<cat24c.h>#include<ds1302.h>#include<0832.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
32、,g=10,s=0; /"m、l、j、g用于计时"unsigned char xdata show8;/"用于显示转换"unsigned char xdata wet6; /"湿度0:1、温度2:3、CO24、光强5"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 x
33、data 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; /"按键1" sbit key2=P01;/"2" sbit key3=P02;/"3" sbit key4=P00;/"4" sbit led=P03;/"12864背灯"sbit co2=P37; /"CO2加
34、热"sbit mo=P20;/"电机"sbit li=P21; /"加热灯"void menu();void welcome() /"欢迎界面"chn_disp(0x92,4,"欢迎使用");chn_disp(0x98,8,"德州学院");void readall() /"读取时间、湿、温、CO2、光强"Read_RTC();RH(wet);wet4=Adc0832(1);wet5=Adc0832(1);void change(unsigned char n)/&q
35、uot;数据格式转换"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_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
36、=set_rtc_code4%16+'0'show6=set_rtc_code3/16+'0'show7=set_rtc_code3%16+'0'break;case 2:show0=t0ime1/16+'0'show1=t0ime1%16+'0'show3=show2='-'show4=t0ime0/16+'0'show5=t0ime0%16+'0'break;case 3:show0=t1ime1/16+'0'show1=t1ime1%16+
37、9;0'show3=show2='-'show4=t1ime0/16+'0'show5=t1ime0%16+'0'break; case 4:g=wet0*0x100+wet1;show0=g/100+'0'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
38、'show2='.'show3=g%10+'0'break; case 6:g=CO2_deal(wet4);show0=g/1000+'0'show1=(g/100)%10+'0'show2=(g/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=
39、9;p'show3='p'show4='m'break;void clean()/"清屏"wr_lcd(comm,0x30);wr_lcd(comm,0x01);lat_disp(0,0);delay1(100);void z() /"制作"clean();chn_disp(0x80,2,"制作");chn_disp(0x92,2, "物理系");chn_disp(0x8a,3,"电科 ");chn_disp(0x9a,3," 李旋")
40、;void showall(char a) /"12864显示所有"switch(a)case 0:readall(); wr_lcd(comm,0x0c);clean();change(0);chn_disp(0x80,4,show);chn_disp(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
41、(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;case 1:chn_disp(0x80,4,"参量设置");chn_disp(0x90,4,"模式设置");chn_disp(0x88,4,"记录处理");chn_disp(0x98,2,"复位");break;case 2: chn_disp(
42、0x82,4,"参量设置");chn_disp(0x90,4,"测量间隔");chn_disp(0x88,4,"时间设置");chn_disp(0x98,4,"湿度范围");break;case 9:chn_disp(0x82,4,"参量设置");chn_disp(0x90,4,"温度范围");chn_disp_1(0x88,0,4,"CO2");chn_disp(0x8a,2,"浓度");chn_disp(0x98,4,"光
43、强范围");break;case 3:chn_disp(0x82,4,"测量间隔");show0=s/10+'0'show1=s%10+'0'chn_disp_1(0x91,0,2,show);chn_disp(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,"
44、;时间设置");change(1);chn_disp(0x92,4,show);chn_disp(0x91,3,show);chn_disp(0x92,1,"年");chn_disp(0x94,1,"月");chn_disp(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,"分");
45、chn_disp(0x8e,1,"秒");chn_disp(0x9a,2,"星期");show0=set_rtc_code5+'0'chn_disp_1(0x9c,0,1,show);break;case 5: chn_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
46、: chn_disp(0x82,4,"温度范围");wet2=t0ime4;wet3=t0ime5;change(5);chn_disp_1(0x95,0,5,show);wet2=t1ime4;wet3=t1ime5;change(5);chn_disp_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
47、_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;change(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
48、_disp(0x88,4,"手动补偿");chn_disp(0x98,4,"定时补偿");break;case 11: chn_disp(0x82,4,"定时补偿");chn_disp(0x90,1,"从");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,
49、4,"记录处理");chn_disp(0x90,4,"上次记录");chn_disp(0x88,2,"作图");chn_disp(0x98,2,"确定");break;case 23:chn_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,
50、show);change(7);chn_disp_1(0x9d,0,5,show);break;case 24:chn_disp(0x80,4,"湿度作图");chn_disp(0x90,4,"温度作图");chn_disp_1(0x88,0,3,"CO2");chn_disp(0x8a,2,"浓度");chn_disp(0x98,4,"光强作图");break;case 32:chn_disp(0x80,5,"确定将系统");chn_disp(0x91,6,"恢复
51、初始状态");chn_disp_1(0x97,0,1,"?");chn_disp(0x98,2,"确定");break;case 46:clean();chn_disp(0x92,5,"设置已保存");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,"返回&q
52、uot;);void choose(unsigned char a,unsigned char w) /"反白"w=(0xff)*w;switch(a)case 0:con_disp(w,w,0x80,0x80,4,16);/"第一行前4个字反白"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,0x
53、88,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);/"第二行第6个字反白"break;case 103:con_disp(w,w,0x87,0x90,1,16);/"第二行第8个字反白"break;case 104:con_disp(w,w,0x89,0x80,1,16);/"第二行第2个字反白"break;case 105:con_di
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农民合作社土地开发合同
- 《R园林财务柔性评价研究》
- 酒店餐饮广告制作与安装协议
- 农业合作社财务监督制度构建
- 旅游行业服务质量制度标准
- 医院医疗设备使用管理制度
- 仓储物流消防水系统检测方案
- 养老院医用耗材供应链方案
- 2024至2030年长生寿酒项目投资价值分析报告
- 2024至2030年中效折叠式空气过滤器项目投资价值分析报告
- 《食品经营许可证》延续申请表
- 2022年国家公务员考试《行测》真题(行政执法)及答案解析
- 2024年山东省东营市中考语文试题含解析
- 天然气管网安装工程施工过程岗位操作指南
- 2024年招商引资居间合同
- 船用甲板刷商业机会挖掘与战略布局策略研究报告
- 公司网络安全制度
- 跨学科主题学习- 探索外来食料作物传播史(课件)七年级地理上册同步高效备课课件(人教版2024)
- 学校编制外临时代课教师聘用管理办法
- 食堂承包经营服务项目投标方案(技术方案)
- 南京市江宁区2023-2024三年级数学上册期中试卷及答案
评论
0/150
提交评论