1、 本科毕业论文(设计)论文题目:基于单片机农业大棚温湿度监测系统设计姓名: 学号: 班级: 年级: 专业: 学院: 指导老师: 完成时间: 作者申明本毕业论文(设计)是在导师指导下由本人独立撰写完成,没有剽窃、剽窃、造假等违反道德、学术规范和其它侵权行为。对本论文(设计)研究做出关键贡献个人和集体,均已在文中以明确方法标明。因本毕业论文(设计)引发法律结果完全由本人负担。毕业论文(设计)结果归武昌工学院全部。特此申明。 作者专业: 作者学号: 作者署名: 3月26日 基于单片机农业大棚温湿度监测系统设计XXXThe Design of Agricultural Greenhouse Tempe
2、rature And Humidity Monitoring System Based on Single Chip MicrocomputerX, X X 03月26日摘 要在大棚种植术里,温湿度是影响作物产量关键原因,传统温湿度测量采集方法含有精度不高,操作费时费力问题,不能够动态监测,很轻易造成因为环境原因突变而造成减产甚至无产惨痛损失。本设计以AT89S52单片机为控制关键,用SHT11数字式温湿度传感器作为数据采集,并把数据显示在LCD显示器上,能任意时刻观察到大棚内部实时环境参量;用户可自己设定温湿度上下限,当系统检测到温湿度在安全阀值之外立即经过报警电路报警。这么设计出来系统含有
3、实时性、精度高、稳定性、低能耗、低成本、操作简单等很多优点,可广泛应用和大棚种植环境之中。 关键词:AT89C52单片机;SHT11;大棚;温湿度;传感器AbstractTemperature and humidity in the greenhouse planting technique, is the key factor that influence the yield of crops, traditional way of temperature and humidity measurement collection has the accuracy is not high, la
4、borious operation problem, dynamic monitoring, will not be able to easily caused by environmental factors mutations caused by production and even dangerous painful losses.This design by AT89S52 single chip microcomputer as the control core, using digital temperature and humidity sensor SHT11 as data
5、 acquisition, and data display on the LCD screen, can be observed at any time inside the greenhouse environment parameters in real time; Users can set temperature and humidity on the lower limit, when the system detects the temperature and humidity in the relief valve values through the alarm circui
6、t alarm immediately. This designed system with real-time, high precision, stability, low energy consumption, low cost, simple operation, and many other advantages, can be widely used and greenhouse cultivation environment.Keywords: AT89C52 Single Chip Microcomputer; SHT11; Greenhouses; Temperature A
7、nd Humidity; Sensor 目 录1 引 论11.1选题背景11.2中国外研究现实状况11.3系统关键设计内容22 系统硬件设计32.1系统性能概述32.2 单片机模块32.3 单片机最小系统52.4 传感器模块62.5显示模块82.6按键电路122.7 报警电路133 系统软件设计153.1 系统主程序设计方法153.2 LCD1602显示子程序153.3 DHT11温湿度采集子程序164 系统测试184.1 软件测试184.2 硬件测试18结 语22致 谢23关键参考文件24附 录251 引 论1.1选题背景近期,中国温室总种植面积在世界前列,产业发展迅猛。不过,中国温室自动控
8、制技术远远跟不上温室数量增加,农业生产还在使用大量人力劳动,不仅劳累,而且因为无法对温室环境进行正确监测,不仅浪费了大量资源,还使作物产量受到了影响,降低了收入。同现代化农业发达国家相比,中国在这首先还是有比较大差距,尤其在是对温室生产环境各个原因自动监测和控制方面。本课题目标在于研究一个基于单片机为主控芯片下大棚温湿度自动监测系统,因为单片机及相关附加部件经济性,使得其能广泛应用于广大农民之中,从而经过对大棚温湿度科学量化实时监测调整对作物环境从而提升农业产量,造福广大农民,其实用性使得这个研究很有必需。1.2中国外研究现实状况 上个世纪70年代开始,国外就利用当初发展模拟技术对温室环境因子
9、控制开展研究,离别了之前人工测量落后时代,伴随研究深入和进步,分布式控制系统便深入在此领域发展起来了。伴随世界各国温室自动控制技术迅猛发展,如以色列、荷兰、日本美国等西方发达国家,全部实现了依据所植入和采集到温室生物特点和要求,对温室所处多方面原因进行自动控制,包含温度、湿度、光照强度、水分、气体浓度、肥料等各个方面。在荷兰,其玻璃温室已经能够经过计算机控制,实施全自动无人化控制生产;在日本,其温室自动控制在温室生产各项作业中全部逐步实现了无人化、全自动化。经过热电技术使用,荷兰实现了正确控制成熟期水果和蔬菜,鲜花和其它植物开花期,满足在多种节日时间需求人;在英国,伦敦大学农业学院研制出来温室
10、自动控制技术,能够对超出50公里温室内环境进行监控,包含温度和湿度,光照强度,气体浓度和水等环境原因。比国外大约晚十年,也就是在80年代以后,中国相关科研人员不停学习西方发达国家在温室控制领域取得结果,而且积累总结出本身经验,内化为适应中国本土技术,在研究初始阶段,只能对单一环境因子实现自动控制,但在随即快速发展微机技术、传感技术等高新技术驱动下,自动控制领域有了翻天覆地改变,经过温室生产,可利用计算机对生物生长所需部分或全部环境原因进行自动控制,使农业生产方法有了巨大改变,生产信息化、工厂化等已经成为了世界上农业广泛生产新路径。1.3系统关键设计内容1.3.1系统框图控制单元AT89S52复
11、位电路1602显示电路温湿度传感器报警电路键盘输入电源电路图1.1 系统框图1.3.2元器件选择利用AT89S52单片机控制单元设计,传感器采取SHT11数字温湿度传感器,1602A双液晶显示器实时显示温度和湿度,蜂鸣器报警电路,并用三极管驱动,LED报警信息电路。在单片机中,ATMEL企业生产C51系列单片机含有成本低廉、运行稳定、开发周期短、易操作使用等优点,不过每次写程序时候全部要进行拔插,不仅在调试时候比较繁琐,而且对芯片也会造成一定损害;而S系列AT89S52单片机填补了这一缺点,不仅支持在线ISP编程,免去繁琐编程拔插,还比89C51 多了一倍内存,所以能够支持更大程序,这么有利于
12、该系统以后功效拓展。在数据采集模块上面,为了使得整体电路愈加精简,降低繁杂外围电路,A/D转换电路,使用集成式数字式温湿度传感器SHT11。一样道理,1602液晶显示器能够显示双行字符,满足了设计显示要求。2 系统硬件设计2.1系统性能概述作为一个大棚温湿度监测系统,其关键任务是对棚内环境进行自动测量。该系统上电初始化后,经过SHT11感应并检测大棚内温湿度值,传送给AT89S52关键处理单元,此时处理器调出内部设定好温湿度上下限,据此对比判定对应数据是否异常,然后做出报警是否反馈;确定是否异常超出预设时间,假如超出预定时间,异常信号从报警电路输出;然后继续确定异常处理,假如处理了,然后就会解
13、除报警。这么一来,经过单片机关键处理控制功效来采集实时环境信息,让用户能够实时高效地获取大棚内部环境状态,从而能够立即实施管理。2.2 单片机模块单片机作为一个微型计算机,广泛应用在工业自动化、自动控制、智能仪器仪表等领域,含有体积小、成本低特征,功效齐全,简单方便,发展快速,嵌入轻易。本设计采取AT89S52单片机,单片机是一个低功耗,高性能CMOS8位微控制器,有8K系统内可编程闪存。它兼容MCS-51系列引脚,适适用于全部标准80C51指令集。从而使该器件进行编程,所以它能够在进行程序烧录是不进行数次拔插,可避免无须要繁琐程序和对装置损耗甚至损坏。2.2.1 AT89S52 关键功效概述
14、AT89s52提供以下标准功效:8K字节Flash闪速存放器,256字节内部RAM,拥有32个I/O口线、3个16位定时器/计数器、一个6向量两级中止结构、1个全双工串行通信口和片内振荡器立即钟电路。和此同时,AT89S52可将至0 Hz静态逻辑操作,并支持两种软件可选结点工作模式。空闲方法停止CPU工作,但许可RAM和定时器/计数器、串行通信口及中止系统继续工作。掉电方法下会保留RAM中内容,不过振荡器停止工作而且严禁其它全部部件工作,直到下一个硬件复位。2.2.2 AT89S52 封装结构图2.1 AT89S52 PDIP封装结构2.2.3 AT89S52引脚功效VCC: 电源引脚GND:
15、 逻辑地P0口:8位地址和总线复用I/O口。 P1口:I/O端口,8位,含有内部上拉电阻。P2口:P2口是一个带有内部上拉电阻8位双向I/O口。P3口:端口P3是含有内部上拉电阻8位双向I/O口。P3口仍然和AT89C51一样提供了它第二功效。RST:复位输入端口,复位方法是当其工作是在RST引脚接入连续时间长达两个机器周期以上高电平。ALE/:地址锁存许可。:片外程序存放器读选通信号。/VPP:外部访问许可端口。第二功效,即VPP功效,在对片内Flash进行编程时候,要在这个引脚上接入12V 编程电压。XTAL1:片内振荡器反相放大器和内部时钟发生器输入端。XTAL2:片内振荡器反相放大器输
16、出端。2.3 单片机最小系统单片机最小系统就是单片机能够运行程序,正常工作最简单电路系统,是确保单片机正常开启和开始工作必需电路,组成这部分东西缺一不可,单片机最小系统应该有单片机、晶振电路、复位电路。2.3.1 单片机在上节已经作了叙述。2.3.2 晶振电路在Proteus仿真环境里图2.2 。图2.2 单片机振荡电路系统在实施程序时候需要一个稳定时钟信号,一切指令全部需要这么时钟信号才能够有条不紊地实施。单片机系统所需时钟信号由晶振提供,而且其运行速度和频率高低息息相关,展现出正比规律,单片机产生频率越高其运行速度就越快,反之则越慢。在通常环境下,晶体振荡器频率五十绝对精度能够达成百万,足
17、够通常使用,优异水晶会更正确。STC89S52采取11.0592MHz晶振作为振动源,单片机内部含振荡器电路,所以震荡电路连接跟8051单片机一样,所连接电容容量为22pF即可。2.3.4复位电路如同计算机,单片机在实施程序时候可能会碰到多种多样意外情况而使系统瘫痪或软件跑飞,所以就需要一个复位机制。就好比计算机重启部分,单片机复位电路使得其含有恢复正常运作功效,当按下复位按键时候,内部程序会重新从头开始实施。图2.3 复位电路单片机复位电路由两种方法,分别是上电自动复位和按键复位,本设计采取是上电自动复位电路,实现原理图2.3。2.4 传感器模块2.4.1 SHT11介绍现在在电容式温湿度传
18、感器发展中,以盛世瑞恩企业制造SHTXX系列产品占关键份额,即集成单片智能数字化温湿度传感器。这种产品在工业CMOS过程中采取了微加工技术,从而使其有长久稳定性和比较高可靠性。它外观和引脚图2.4所表示。图2.4 SHT11外观和引脚这个温度和湿度传感器由一个湿度传感器探头式温度测量元件和电容器体,还包含了A/D转换器,这么一来就能够免去复杂外围电路而使该装置直接输出数字信号。对于传感器系数校准方面,它会在对外界检测到对应信号时候自动调用存放在OTP内存里校准系数程序。其湿度测量范围为0%100%RH,测量精度为0.1%RH;温度测量范围为-40 123.8 ,测量精度为0.01。2.4.2
19、SHT11端口介绍VDD :电源引脚。SHT11额定电压为5V。通常在3.3V就能够正常工作,上电后电源引脚能够接上一个100nF 电容。SHT11串行接口优化传感器读出和有效电力消耗。传感器能够连接到一个I2C总线,不干扰其它设备连接到总线,控制器必需在协议之间进行切换。GND:地。SCK:串行时钟输入。DATA:串行数据引脚。这个传感器三态串行数据引脚用来收发数据。传感器发送命令到串行数据时钟(SCK)有效前沿,而且必需保持稳定在较高水平时,SCK,SCK边缘数据值可能倒台后发生改变。为了保持安全通讯数据有效,应该延长在TSU上升和THO下降沿SCK后,分别见图2.5。图2.5 SHT11
20、收发数据时序用于读取数据传感器、数据SCK已经是低电平,后是有效电平SCK仍然有效,直到下一个下降沿到来。为了避免信号争用单片机必需唯一用低电平驱动数据位,所以通常在该引脚外部接上10k大小上拉电阻。2.4.3 SHT11经典应用电路图2.6 SHT11经典应用电路2.5显示模块2.5.1 LCD1602概述本系统选择字符型显示器是一个用 5*7 点阵图形显示字符显示器,依据能够显示字数多少能够分为 2 行 20 字、2 行 16 字、1 行 16 字等。通常我们所用是 2 行 16 字,也就是本系统采取 LCD1602 模块。 液晶显示器含有体积小,功耗低,微薄而轻,使用方便,显示内容丰富等
21、优点,已应用于很多低功率器件。这个装置引用使得这些电子设备人机界面变越来越形象和直观。图 2.7 是该模块实物图。图2.7 LCD1602实物图2.5.2 LCD1602特征该类型液晶显示模块内部有字符发生器CGROM,也就是字符库。能够显示192个5*7点阵字符。图2.8。所以,每个字母和数字全部有唯一一个代码至,而且恰好和ASCII码中字母和数字相同。所以在显示字母和数字时候,向LCD1602送入对应ASCII码就行了。图2.8 LCD1602ROM字符库内容2.5.3 LCD1602引脚说明字符型 LCD 通常有 14 条引脚(无背光)线或 16 条引脚线(带背光)两种接口形式,其中 1
22、6 条引脚多出了背光电源线 VCC(15 脚)和地线 GND(16 脚),各引脚定义如表 2.1 所表示。 表2.1 LCD1602 引脚功效定义编号符号引脚说明编号符号引脚说明1VSS电源地9DB2Data2VDD电源正极1DB3Data3VL液晶显示偏压11DB4Data4RS数据/命令选择12DB5Data5R/W读/写选择13DB6Data6E使能信号14DB7Data7DB0数据15BLA背光源正极8DB1数据16BLK背光源负极2.5.4 命令格式及功效说明 (1) 清屏。下面是命令格式:表2.2 清屏命令RSR/WDB7DB6DB5DB4DB3DB2DB1DB0000000000
23、1这条命令将屏幕显示清除,光标归位。 (2) 返回。表2.3 返回命令RSR/WDB7DB6DB5DB4DB3DB2DB1DB0000000001X该指令将DDRAM和显示RAM地址置0,将显示返回到原来位置。 (3) 输入方法设置。命令格式以下:表2.4 输入方法设置命令RSR/WDB7DB6DB5DB4DB3DB2DB1DB000000001I/DS这段指令功效室设置光标移动方向,而且指定是不是将整体显示移动。I/D=1 增量方法I/D=0 减量方法S=0 移位S=1 不移位 (4) 显示开关控制指令。表2.5 显示开关指令RSR/WDB7DB6DB5DB4DB3DB2DB1DB00000
24、001DCB功效:控制整体显示器开/关、光标开/关、光标所处字符闪烁是否。D=0 显示器关; D=1 显示器开;C=0 光标关; C=1 光标开;B=0 字符不闪烁;B=1 字符闪烁。(5) 光标移位指令。表2.6 光标移位指令RSR/WDB7DB6DB5DB4DB3DB2DB1DB0000001S/CR/LXX功效:让光标移位或整体显示移位。S/C=0 光标移位; S/C=1 显示移位;R/L=0 向左移位; R/L=1 向右移位。 (6) 功效设置指令。表2.7 功效设置指令RSR/WDB7DB6DB5DB4DB3DB2DB1DB000001DLNFXX功效:设置数据总线位数和显示行数及其
25、字型。DL=0 4位数据接口; DL=1 8位数据接口;N=0 单行显示; DL=1 双行显示;F=0 5*7点阵; F=1 5*10点阵。(7) CGRAM地址设置指令。表2.8 CGRAM设置指令RSR/WDB7DB6DB5DB4DB3DB2DB1DB00001CGRAMD地址(低6位)设置CGRAM(数据显示存放器)地址,范围为0-36。(8) DDRAM地址设置指令。表2.9 DDRAM设置指令RSR/WDB7DB6DB5DB4DB3DB2DB1DB0001CGRAMD地址(低7位)设置DDRAM(数据显示存放器)地址,范围为0-127 。(9) 读忙信号及地址计数器。表2.10 读忙
26、信号指令RSR/WDB7DB6DB5DB4DB3DB2DB1DB001BFAC内容(低7位)指令解释以下:BF=0 LCD不忙(此时能够接收命令和数据); BF=1 LCD忙;AC是地址计数器值,范围是0-127 。(10) 向CGRAM或DDRAM写入数据指令。表2.11 写数据指令RSR/WDB7DB6DB5DB4DB3DB2DB1DB0010要写入数据D7D0功效:向DDRAM写入字符码以显示对应字符。(11) 从CGRAM或DDRAM中读出数据指令。表2.12 读数据指令RSR/WDB7DB6DB5DB4DB3DB2DB1DB0011要读出数据D7D02.6按键电路按键电路要完成任务有
27、:判别是否有按键按下,假如有就进入下一步工作;然后识别哪一个键被按下,求出对应键值;依据键值找到对应处理程序入口。在单片机系统中我们常见键盘是按键式键盘,那个按键实际上就是一个开关。图2.9是按键按下时行线电压输出波形图。图2.9 按键抖动现象由图可知按键在开闭一瞬间全部有抖动期,基础上在5-10ms左右 ,在键盘被按下稳定时内,电平状态展现出低电平。所以判定按键是否按下实质上就是检测行线输出电压时低电平还是高电平。若为高电平,则按键断开;若低电平,按键闭合。不过因为其机械特征造成抖动现象,我们必需消除按键抖动从而消除对按键闭合是否判定障碍,提升判别正确性。消去按键抖动方法有两种:软件延迟和采
28、取专门键盘接口芯片。考虑到使用系统成本和简单消除抖动角度,我们采取是软件延时设计方法。利用软件延时方法消除按键抖动思想:当检测到按键按下时,行线电平状态为低电平,此时实施一段延时为10ms 子程序,再确定电平是否为低电平,假如此时真有按键按下,则应仍为低电平。反之,当按键松开是,该按键所在行线跳变为高电平,一样实施一段延时10ms 延时子程序后,再看是不是高电平,假如为高电平,则表示按键已经释放。这么操作能够达成消除两个抖动期影响,大大提升可靠性。本设计采取四个机械按键,接在单片机P3口,四个按键满足对系统温湿度上下限值设定。连接方法图2.10:图2.10 键盘电路SET 键作用是选择调整项目
29、,即温度上限、温度下限、湿度上限、湿度下限四个可选,OK是确定键,UP和DOWN分别是加和减操作。经过这多个按键和对该装置设定许可温湿度上下限,超出该设定值就会开启报警电路发出警报。2.7 报警电路为了让电路在检测到环境温湿度超出预设值时候做出反应,本设计采取了声光报警电路,蜂鸣器发出声音提醒大棚农户,经过8050晶体管来驱动蜂鸣器;四个LED灯分别对应温度过高、温度过低、湿度过高、湿度过低异常状态,好让用户一眼看出发生了哪一个具体异常情况。连接图以下:图2.11 声报警电路图2.12 光报警电路3 系统软件设计3.1 系统主程序设计方法本系统使用是Keil 软件,它是C51系列兼容单片机C语
30、言软件开发系统,能够应用通俗易懂高级C语言对单片机进行软件开发。当然,在写程序之前必需要对系统电路有足够了解,各个接口,还有系统各个芯片或模块时序,在编程过程中全部要对其遵守,那样才能将你所预设功效付诸实现。在搞清楚了硬件特征以后,依据该特征首先要做就是画出步骤图,组织好每个模块处理前后次序。另外,也要善于利用软件去替换部分硬件做事情,比如在此设计里,消除键盘按键抖动现象就使用了软件除抖,使得硬件电路更简练,也降低了系统总体成本。全部程序,使用C51编程语言,在keil开发环境中编译和调试,整个程序利用了中止技术、数字滤波技术、系数赔偿技术和其它优异技术。程序设计全部分了模块,模块化程序结构清
31、楚,易于修改。由以下关键模块组成:主程序模块、温湿度采集模块,报警模块、数据显示模块、按键模块和其它附加模块。3.2 LCD1602显示子程序首先要对LCD模块进行初始化,另外因为该器件是慢显器件,在对其进行操作前要先读忙标示,为低电平时操作才有效,这个读忙标示也能够用延时操作来替换,作用是一样。这些全部能够放在 LCD_init(void) 里面去实现。依据程序功效思绪,结合硬件特征,得出下面程序流图:图3.1 系统主程序流图LCD1602初始化代码见附件3.3 DHT11温湿度采集子程序首先要对LCD模块进行初始化,另外因为该器件是慢显器件,在对其进行操作前要先读忙标示,为低电平时操作才有
32、效,这个读忙标示也能够用延时操作来替换,作用是一样。这些全部能够放在 LCD_init(void) 里面去实现。依据程序功效思绪,结合硬件特征,得出下面程序流图:图3.2 LCD1602显示子程序流图温湿度测量程序见附件。4 系统测试4.1 软件测试本设计程序部分采取Keil C51编写,它是在标准C语言基础上发展起来针对51单片机实用高级编程语言。首先依据设计关键思想在Keil 界面上把完整程序输入,在确保语法、格式正确情况下对源程序进行编译,生成可实施目标代码。当然这个过程中碰到了很多困难,比如部分变量没定义好,或有其它部分语法错误,在进行检验调试后,顺利经过。下图是Keil 程序界面截图
33、:图4.1 Keil程序界面在经过数次调试修改以后,全部程序全部经过编译,并生成了需要目标实施文件。在这个过程中,我发觉很多因为个人疏忽造成细节问题使得很数次挣扎在程序编译频繁犯错边缘。而且经过细心调试,请教同学和老师,最终一一处理了这些问题,也收获了不少。4.2 硬件测试4.2.1 系统硬件仿真在硬件实现方面,利用Proteus软件实现电路图连接、程序写入和功效仿真。下图是系统完整电路:图4.2 系统整体电路在实现好软件部分撰写而且编译后没有报错以后,在Proteus环境里把Keil生成可实施文件写入到单片机里面,点击仿真按钮,系统开始工作。在初始阶段,默认给定SHT11值图。图4.3 SH
34、T11初始值此时液晶显示图4.4。图4.4 液晶显示数据因为本系统默认设置温度上限为40摄氏度,对SHT11把温度调至41度时候,液显图4.5,蜂鸣器开始发声,温度过高LED指示灯也被点亮,图4.6。图4.5 温度过高时液显内容图4.6 光报警电路一样,对该系统传感器湿度分别调到80%以上、30%以下,对应报警电路全部被激活,所以在硬件测试下取得了和预期一样功效。另外,对按键测试也经过,所以在实际应用中能够自行经过按键依据作物特点改变报警阀值,科学进行动态监测。4.2.2硬件测试总结在电路仿真调试过程中,一样碰到很多困难。从开始Proteus仿真软件学习,到对它操作熟悉,以后连好电路图以后,把
35、前面生成可实施文件写入开始仿真,发觉按键没反应,经过观察代码才发觉原来在软件部分定义按键端口和电路图连接端口不吻合,修改过来便处理了这个问题。另外,在经过对传感器调整输入数据,在温湿度超出程度时候,蜂鸣器不报警,经过观察电路才知道报警电路和单片机连接端口处电平取反了。这么问题碰到了很多,在一次又一次修改后,最终完成了硬件部分仿真,实现了全部预设功效。结 语这项设计在单片机技术、传感器技术、C语言编程等科学知识完成了基于单片机控制大棚温湿度自动检测系统设计,实现了环境温湿度自动实时检测显示,而且在温湿度过限发出警报。因为单片机经济和开发成本低廉,操作简便,在农业自动控制领域含有很强实用性。致 谢
36、这次设计和论文是在各位老师悉心指导下完成。你们严厉科学态度,严谨治学精神,精益求精工作作风,深深地感染和激励着我。从课题选择到项目标最终完成,你们全部一直给我细心指导和不懈支持。在此谨向老师们致以真挚谢意和高尚敬意。感谢武昌工学院来对我大力栽培;感谢大学全部老师给我谆谆教育,为我打下坚实知识基础;同时还要感谢全部同学们。撰写论文也使我知识体系也在不停地拓展和成熟,期望在未来工作和生活过程中,亦能一直保持不停学习,不停完善自我,走向成熟。最终,期望在以后学习和研究中能以愈加优异成绩来答谢全部关心和帮助过我老师和同学!再次谢谢您们!关键参考文件1 王明喜,崔世茂,王红彬,李志鑫,李海涛,张鑫,胡博
37、,张雪冰,张晓蒙. 大棚型日光温室光照、温度及湿度等性能初步研究. 农业工程技术(温室园艺),05:19-21.2 褚福强,董学仁. 单片机网络接入技术研究. 仪器仪表用户,05:4-5.3 杨承帅. 蒸化工艺中温湿度测量装置研制.苏州大学,.4 陈英俊. 基于单片机温湿度监测和报警系统设计. 广东石油化工学院学报,04:42-46.5 林嘉. 基于89S52LCD1602程序设计. 电脑知识和技术,26:6376-6378.6 张迎辉. 单片微型计算机键盘接口设计. 信息技术,07:68-69+91.7 韩毓.基于单片机蔬菜大棚温度控制系统.山东:中国海洋大学学位论文.:27-28 赵芝芸.
38、温室智能监控系统.江苏:江苏科技大学学位论文,:1-39 沈庆阳. 单片机实践和应用. 北京: 清华大学出版社, 10 刘光伟. 基于单片机温室温湿度监测系统设计和实现.燕山大学,.11 彭宏丽温室环境智能监测和控制系统设计.山西:太原理工大学学位论文,:1-412 廖丽媛.基于应变式扭矩传感器测量系统设计. 上海: 东华大学, 13 刘九庆. 温室环境工程技术. 吉林: 东北林业大学出版社, 14 张友德, 赵志英, 涂时亮. 单片微型机原理应用和试验. 上海: 复旦大学出版社, 15 沈庆阳. 单片机实践和应用. 北京: 清华大学出版社, 16 杜深慧. 温湿度检测装置设计和实现. 北京:
39、 机械工业出版社, 17 Li Hai-Xia, Zeng Jie-Hui, The design of environmental temperature and humidity remote monitoring system based on AT89S52 MCU, Applied Mechanics and Materials, v 496-500, p 1595-1602, 18 Ding Libo, Wang Xuehui, Design of a web-based temperature and humidity monitoring systemC, 2nd Intern
40、ational Conference on Management Science and Electronic Commerce (AIMSEC), 2028-2030, 19 Yong Huang, Design and Realization of Wireless Sensor Network for Vegetable Greenhouse Information AcquisitionC, 6th International Conference on Wireless Communications Networking and Mobile Computing (WiCOM), 1
41、-4, 20 Wu Zi Yue, Zhang Shuai, Gao Ting, Design of temperature and humidity monitoring system for marine working platform C, Applied Mechanics and Materials, v 300-301, p 453-457, .附 录主函数程序void main() /主函数 k1=k2=k3=k4=1; temp_humi_cache0=4; /以下八行预设温湿度阀值temp_humi_cache1=0;temp_humi_cache2=0;temp_humi
42、_cache3=7;temp_humi_cache4=8;temp_humi_cache5=7;temp_humi_cache6=3;temp_humi_cache7=0;temp_high=temp_humi_cache0*10+temp_humi_cache1;temp_low=temp_humi_cache2*10+temp_humi_cache3;humi_high=temp_humi_cache4*10+temp_humi_cache5;humi_low=temp_humi_cache6*10+temp_humi_cache7;LCD_Initial(); /液晶初始化GotoXY(
43、0,0); /光标移位函数,第一个参数表示行,第二个表示列Print_slow(word1);GotoXY(0,1);Print_slow(word2);LCD_Write(LCD_COMMAND,LCD_CLEAR_SCREEN); /清屏GotoXY(0,0);Print_slow(word3);LCD_Write(LCD_COMMAND,LCD_CLEAR_SCREEN); /清屏while(1)key(); if(presskeynum=0) s_connectionreset(); /测量温湿度 error=0; /初始化error=0,即没有错误 error+=s_measure(unsigned char*)&temp_val.i,&checksum,TEMP); /温度测量