欢迎来到沃文网! | 帮助中心 分享知识,传播智慧!
沃文网
全部分类
  • 教学课件>
  • 医学资料>
  • 技术资料>
  • 学术论文>
  • 资格考试>
  • 建筑施工>
  • 实用文档>
  • 其他资料>
  • ImageVerifierCode 换一换
    首页 沃文网 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    基于单片机的蔬菜大棚的温湿度控制.doc

    • 资源ID:841292       资源大小:914.32KB        全文页数:34页
    • 资源格式: DOC        下载积分:20积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: QQ登录 微博登录
    二维码
    微信扫一扫登录
    下载资源需要20积分
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,下载更划算!
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于单片机的蔬菜大棚的温湿度控制.doc

    1、基于单片机的蔬菜大棚温湿度控制摘 要 蔬菜大棚是保障现代国民人居生活需求蔬菜需要的逐渐普及化的一种现代化生产方式,而基于单片机控制温度、湿度的蔬菜大棚则能自动实现大棚蔬菜所需要的生长条件,是大棚内的温度湿度既不会过高也不会过低,从而节省人力,亦减少对外界环境的依赖程度,为实现蔬菜生产不在受季节的制约。此温湿度控制系统分别有温度的信号采集及控制和湿度的信号采集及控制部分组成。温度的信号采集主要有温度传感器实现,湿度控制部分用来控制外部湿度,它接受湿度测量部分的电信号,然后与所要控制的湿度信号比较以确定是否加湿。二者同时来保障外部环境的温度与湿度以适应蔬菜生长要求。本设计采用AT89C52单片机控

    2、制,以DS18B20温度传感器来检测温度,经单片机的运算来分析温度的变化,使继电器发生相应的动作,从而对大棚内的温度进行升降温控制;采用HR202湿敏电阻器通过测量电阻变化来测量湿度数值,经单片机使湿度控制部分以确定是否进行加湿。另外本设计还采用液晶LED显示,并有按键控制,可自行设定预定值。关键词: AT89C52; DS18B20; HR202; LEDControl of Temperature and Humidity in Vegetable Greenhouse based on single chip MicrocomputerABSTRACT The signal sampli

    3、ng and control part of the temperature and humidity control system respectively, the temperature signal acquisition and control and humidity. This design uses AT89C52 microcontroller control, DS18B20 temperature sensor to detect temperature, through the single-chip computing to analysis the change o

    4、f temperature, so that the relay has the corresponding action, and temperature on the greenhouse temperature control of; to measure humidity value by measuring the change in resistance with HR202 humidity sensitive resistor, the control section to determine whether humidification. In addition the de

    5、sign also using the LED liquid crystal display, and a key control, can be set to a predetermined value.Key words : AT89C52; DS18B20; HR202 ; LED目 录1. 引言11.1 蔬菜大棚的发展背景11.2 系统设计内容11.3 系统设计功能12. 控制系统总体方案设计12.1 控制系统方案选择与论证22.1.1 方案一22.1.2 方案二22.2 控制系统工作原理33. 系统硬件设计43.1 CPU主控制模块43.2 主电源模块63.3 采集模块63.3.1

    6、温度采集模块63.3.2 湿度采集模块73.4 控制模块83.5 LED显示模块94. 系统软件设计104.1 工作流程104.2 程序模块104.2.1 主程序104.2.2 按键控制程序114.3 系统的调试与仿真124.3.1 集成开发环境KEIL124.3.2 系统软件调试124.3.3 PROTEUS仿真125. 总结13参考文献14附 录15致 谢30基于单片机的蔬菜大棚温湿度控制1. 引言1.1 蔬菜大棚的发展背景鉴于越来越快的生活节奏,无论城市还是农村都对于食物蔬菜的需求都不在局限于季节;更鉴于城市发展与经济发展的不和谐所导致的环境污染都已经导致了一系列的食物问题,从而有机无污

    7、染的蔬菜大棚应运而生。植物的生长都依赖于一定的外界环境,适宜的外界环境对于蔬菜的生长有决定性的重要性。 因此保持一定的适宜环境是本系统的目标。本系统就是针对大棚内温度、湿度,研究单片机控制的温室大棚自动控制,综合考虑系统的精度、效率以及经济性等要求多方面因素之后,设计一种基于计算机自动控制的大棚温湿度控制系统。1.2 系统设计内容该蔬菜大棚的温湿度控制系统实现自动控制功能,利用DS18B20温度传感器检测出大棚内温度,利用HR202湿敏电阻检测大棚内湿度,并且把温度湿度显示在LED液晶屏上,通过单片机AT89C52引脚控制F3AA005E继电器,使其实现对温度控制模块和湿度控制模块的控制,从而

    8、实现对蔬菜大棚内的温度湿度的保持与控制,使适宜蔬菜生长,按键模块实现了对蔬菜生长所需的系统预设的适宜温度的设定。1.3 系统设计功能本蔬菜大棚计算机系统所要实现的功能为:(1) 系统能对大棚环境温湿度实时进行采集和显示。(2) 能通过计算机按键模块设定所满足蔬菜的生长适宜温湿度范围。由主控机统一设置系统的时间和温度湿度修正值。(3) 当大棚的环境温湿度参数超过系统预先设定的上下限值时控制相应的系统启动从而改变温湿度使适宜蔬菜生长。(4)可查询各时间段的温湿度情况,并加以控制。2. 控制系统总体方案设计本章针对大棚的温湿度控制设计最初提出了两种方案,主要根据该温湿度控制系统对于实现目的所提出的硬

    9、件选择要求及技术指标,同时考虑设计的经济性、价格等因素选定了方案二为本控制系统的总体方案。2.1 控制系统方案选择与论证2.1.1 方案一 该方案如图2.1主要选用SHT10温湿度传感器为单独的温湿度测量器件,测量温湿度数据显示在LED上,测量的温湿度数据电信号传至单片机AT89C52,与系统预先设置的数值比较,得到差值后由单片机发出控制命令,控制F3AA005E继电器开通与关断,通过控制相应的外设是否对蔬菜大棚内部进行升降温、加湿或者减湿动作以适宜蔬菜生长。图2.1 方案一框图2.1.2 方案二 本方案如图2.2采用HR202湿敏电阻为测量湿度器件,用DS18B20为温度传感器,二者分别测量

    10、湿度、温度信息转化为电信号后传给单片机AT89C52,通过引脚控制F3AA005E继电器,使其开通与关断,从而控制相应的湿度控制模块与温度控制模块动作。 图2.2 方案二框图选用SHT10温湿度传感器是因为传感器长期暴露在空气中会导致传感器读书产生漂移,从而影响该控制系统的正常控制温湿度功能,而且对于环境的保护要求比较高;HR202湿敏电阻器是采用有机高分子材料的一种新型湿度敏感元件,具有感湿范围宽,响应迅速,抗污染能力强,无需加热清洗及长期使用性能稳定可靠等诸多特点,外型小巧美观、长期稳定性好、温湿度测量范围宽、高低温湿度测量精确;则有上可得选用HR202湿敏电阻较好。对于DS18B20温度

    11、传感器,是比较很多同类型温度传感器选出的,一线总线的数字化温度传感器,支持一线总线接口,其抗干扰性突出,性价比比较突出。二者方案均采用按键控制系统预设温度范围。因此选用系统方案二。2.2 控制系统工作原理根据蔬菜大棚温湿度控制系统的内容和要求,所确定的系统方案后,现在将该方案的具体工作原理进行详细介绍,其利用了反馈的控制结构设计,其控制图如图2.3所示。图2.3系统工作原理图本系统通过DS18B20温度传感器和HR202湿敏电阻测量出大棚内的温湿度,将温湿度电信号传至单片机AT89C52,单片机系统通过预先设定温湿度值产生差值从而产生相应的控制信号,控制F3AA005E为主的温度控制模块和湿度

    12、控制模块,再分别控制相应的升温设备和加湿设备对蔬菜大棚进行升温降温和加湿减湿,整个工作为反馈原理系统。3. 系统硬件设计本蔬菜大棚温湿度控制系统主要由以下五个控制模块组成:CPU主控制模块、主电源模块、采集模块、控制模块、LED显示模块。本章对该蔬菜温湿度控制系统各模块的硬件电路设计进行详细的说明,首先本蔬菜大棚温湿度控制系统的总电路硬件如下图3.1所示。图3.1系统总硬件图3.1 CPU主控制模块CPU主控制模块包括单片机模块、时钟模块、复位模块。单片机的核心AT89C52是一个低电压,高性能CMOS 8位单片机,片内置通用8位中央处理器和Flash存储单元。AT89C52有40个引脚,32

    13、个外部双向输入/输出(I/O)端口,同时内含2个外中断口,3个16位可编程定时计数器,2个全双工串行通信口。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。AT89C52的主要功能特性: 兼容MCS51指令系统 8k可反复擦写(1000次)Flash ROM 32个双向I/O口 256x8bit内部RAM 3个16位可编程定时/计数器中断 时钟频率0-24MHz 2个串行中断 可编程UART串行通道 2个外部中断源 共6个中断源 2个读写中断口线 3级加密位 低功耗空闲和掉电模式 软件设置睡眠和唤醒功能AT89C52的引脚如下图3.2所示

    14、。图3.2 AT89C52引脚图示时钟电路是微型计算机的心脏,它控制着计算机的二进制动作节奏。CPU就是通过复杂的时序电路完成不同的指令功能的。MCS51的时钟信号可以由两种方式,一种是内部方式,利用芯片内部的振荡电路,产生时钟信号:另一种为外部方式,时钟信号由外部引入。 如果没有时钟电路来产生时钟驱动单片机,单片机是无法工作的。为确保微机系统中电路稳定可靠工作,复位电路是必不可少的一部分,复位电路的第一功能是上电复位。一般微机电路正常工作需要供电电源为5V5%,即4.755.25V。由于微机电路是时序数字电路,它需要稳定的时钟信号,因此在电源上电时,只有当VCC超过4.75V低于5.25V以

    15、及晶体振荡器稳定工作时,复位信号才被撤除,微机电路开始正常工作。该单片机所需电压+5V。复位电路输入端RST引脚,复位信号示高电平有效。AT89C52为上电复位方式。3.2 主电源模块需电源要求。则此电源装置采用单相桥式全控整流电路,在经过电容滤波、整流、7805稳压器后设计,因此那么该蔬菜大棚的温湿度控制系统的主电源模块电路设计如下图所示。图3.3主电源电路该模块的备用电源可以防止停电时用。三端正电源稳压电路L7805内置短路保护及散热保护电路,具有输出电压固定的特点。其采用三引线带散热片塑料TO-220的封装形式封装,且有输出晶体管安全工作区保护电路。那么此电源模块的功能框图如图3.4所示

    16、。图3.4 L7805功能框图3.3 采集模块本系统采集模块由温度采集模块和湿度采集模块。3.3.1 温度采集模块该温度采集模块如图3.5,主要采用DS18B20温度传感器。DS18B20支持“一线总线”接口,能大大提高系统抗干扰性,适合恶略环境的温度测量;DS1822的精度较差为 2C;其性能在同代中是最好的。DS18B20内部结构主要由64位光刻ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器组成。其技术性能描述:(1)独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。(2)测温范围 55+125,固有测温误差0.

    17、5。(3)支持多点组网功能,多个DS18B20可以并联在唯一的三线上,最多只能并联8个,实现多点测温。(4)工作电源: 35V/DC (可以数据线寄生电源)。(5)通过编程可实现912位的数字读数方式。(6) 负压特性,电源极性接反时,温度计不会引发热而烧毁,但不能正常工作。图3.5温度采集模块电路3.3.2 湿度采集模块湿度采集模块如图3.6,主要采用HR202湿敏电阻作采集湿度的器件。HR202湿敏电阻器是采用有机高分子材料的一种新型湿度敏感元件,具有感湿范围宽,响应迅速,抗污染能力强,无需加热清洗及长期使用性能稳定可靠等诸多特点。外型小巧美观、长期稳定性好、温湿度测量范围宽、高低温湿度测

    18、量精确。其电气特性:(1) 定额电压:1.5V AC(Max 正弦波);(2) 定额功率:0.2mW (Max 正弦波);(3) 工作频率:500Hz2kHz;(4) 使用温度:060。(5)HR202标准检定条件 大气中、温度25、测定频率数1kHz、测定电压1V AV(正弦波)作为基准。特性测定,测定前先把湿度传感器放入25/0%RH的干燥空气中放置30分钟,湿度发生装置发生湿度60%RH时,放入湿度传感器15分钟后测定阻抗值。(6)测定装置 分流式湿度发生装置:AHR1型; LCR电桥:TH2810A; 测定用线:1芯屏蔽线。 规格值以60%RH湿度变化量为基准;各实验完毕后,湿度传感器

    19、在常识常温的正常空气中放置24小时后,测定出其湿度变化量,参考附录一。(7)测量湿度方法 利用单片机的IO口输出1kHz的方波通过HR202湿敏电阻对电容进行充电,当检测IO口发生由低电平反转到高电平时记下充电的时间经过运算即可得到现在的湿度值。图3.6 湿度采集模块3.4 控制模块控制模块主要包括温度控制模块、湿度控制模块和按键控制模块。温度控制模块和湿度控制模块都是以F3AA005E继电器为核心。继电器如图3.7.按键模块如图3.8.按键模块和两个继电器共同构成温度控制模块。F3AA005E继电器是电磁式继电器,它的控制原理是:由单片机向继电器的两个输入端(“+”和“”) 加上对应的温度控

    20、制信号和湿度控制信号 ,就可以分别控制对应的继电器的输出两端之间的“通”和“断”,实现开关功能,从而控制相应的改变温度设备和改变湿度设备工作。则继电器由单片机控制,对受控对象实施控制,被控对象为改变温度设备和改变湿度设备。按键模块通过按键改变预设温度最高值最低值。图3.7继电器控制电路3.8按键控制模块3.5 LED显示模块本LED是由单片机驱动的,且用于显示采集模块所采集的温度与湿度数据。LED可以直接把电能转化为光能。LED的心脏是一个半导体的晶片,晶片的一端附着在一个支架上,是负极,另一端连接电源的正极,整个晶片被环氧树脂封装起来。半导体晶片由两部分组成,一部分是P型半导体,在它里面空穴

    21、占主导地位,另一端是N型半导体,在这边主要是电子。但这两种半导体连接起来的时候,它们之间就形成一个“P-N结”。当电流通过导线作用于这个晶片的时候,电子就会被推向P区,在P区里电子跟空穴复合,然后就会以光子的形式发出能量,这就是LED发光的原理。而光的波长决定光的颜色,是由形成P-N结材料决定。4. 系统软件设计由于单片机控制的软件设计是系统设计任务的重中之重,因此本章在建立系统各部分软件流程的基础上,设计了各部分的软件控制流程。由于系统的操作过程和工作过程在程序设计的过程中起着很重要的指导作用,因此在软件设计之前应分析该软件系统的工作流程。4.1 工作流程本系统主要用于蔬菜大棚等需一定温度湿

    22、度的封闭区域使用。由于用于蔬菜大棚的特殊环境中,所以设定的温湿度为蔬菜生长的适宜范围。当大棚内的温度湿度不在适宜范围内时,温度采集设备和湿度采集设备采集信息送至单片机,单片机根据预先设定的值产生相应的电信号控制继电器,从而使温控设备和湿度控制设备产生相应的动作,使大棚内的温度湿度达到蔬菜生长的适宜范围;实时的温度和湿度显示在LED液晶显示屏上。4.2 程序模块系统软件由主程序、按键控制模块、温度控制程序、湿度控制程序、温湿度显示LED程序组成。4.2.1 主程序主程序见附录二。主程序流程图如下图4.1.温度控制程序和湿度控制程序包含在内。图4.1 主程序流程图4.2.2 按键控制程序按键控制程

    23、序是通过按键对蔬菜所需的系统预设值进行修改,其控制流程图如图4.2.图4.2 按键模块流程4.3 系统的调试与仿真4.3.1 集成开发环境KEIL利用KEIL开发和调试系统软件流程大致如下:A、 启动Vision2,然后进入KEIL软件。B、 在KEIL中编辑程序源文件。C、 建立工程,制定对源程序的编译、连接参数,指定调试方式(本文本采用外部硬件仿真调试的方式,即使TKS仿真器方针),然后对工程进行相关设置。D、 设置好工程后即可进行编译、链接。连接仿真对软件进行调试,也可以生成下载单片机存储器上的HEX文件。4.3.2 系统软件调试系统的软件调试借助于TKS仿真器,系统软件要从以下步骤来进

    24、行:A、 对功能子程序进行调试。主要包括运算、数字滤波、采样以及PID运算等方面的调试。进行功能子程序调试时,大部分参数都是位置的,因此,要结合其所需的 条件,适当列出假设的数据,使其运行,若可以实现预期的处理功能活着跟手工计算值相一致,就表示该子程序调试通过。并且调试是由小到大,由里到外进行的。B、 对程序流程进行调试。所进行工作主要是检查程序运行的步骤是否符合规范要求,在某一时刻程序运行的位置是否符合规范要求,以及查看是否可以正确运行各个终端服务程序,在进行调试时,需要先对PID算法子程序进行屏蔽,书粗话控制导通是时间要用某一固定的常熟来代替,且要在各个中断服务子程序进行断点设置,接着运行

    25、程序,检查其能否运行到所有的断点,若所有断点都能正常运行,则程序基本正确,然后去掉所有断点运行程序,查看可控状态,从而可以判断程序流程符合要求,反之,若程序流程不符合预期要求,则需进行相应的修改,然后重新调试。C、 对功能程序和算法程序进行调试。在进行整个程序流程的调试完成以后,需要将PID等算法子程序加入其中,然后在算法子程序前或后进行断点设置,在运行整个程序。4.3.3 PROTEUS仿真PROTEUS能够将大部分单片机实例功能及实例运行过程进行形象化展示,能够实现实物演示实验的效果,以及达到实验难以达到的效果。在PROTEUS软件中回执号原理图后,调入已编译好的目标代码文件,就能够在PR

    26、OTEUS软件的原理图中清楚地看到所模拟的实物运行状态及过程。电源电路及电压仿真见附录三。单片机仿真见附录四。注意:由于湿度采集模块的HR202湿敏电阻在仿真软件PROTEUS上不存在,故依据原理进行等效替换对于原设计的湿度采集模块,即当湿度在设定湿度范围内时显示为高电平1,湿度低于设定最低值时为低电平0,在LED第二电位显示。LED第一电位为0,不进行设定值。后两位显示是实时测定的温度值。故依据此等效原理替换电路图如图4.3所示。图4.3等效替换湿度采集模块5. 总结 该蔬菜大棚温湿度控制系统所实现的是对大棚内的温度和湿度的实时控制,从而最大程度上节省了人力物力财力,能使大棚内的温湿度保持在

    27、蔬菜生长的适宜范围内,从而为蔬菜的高产稳产实现可能。此系统是基于单片机为控制中心的恒温恒湿度系统,利用了温度传感器和湿敏电阻,将采集到的温湿度信号输入单片机中,在由单片机作为核心控制器,根据系统预先设置的温湿度值的差值送入单片机进行处理,而控制继电器的通电与断电实现是否升降温和加湿。该系统结构紧凑、控制精度高成本低、且性能优,能够很好地满足蔬菜大棚的恒温恒湿度控制的要求。参考文献1 谭浩强著.C程序设计(第三版).清华大学出版社.2005年2 易顺明 等.J现代电子技术. 20113 颜鲁薪 等.J 大科技科技天地.20104 童慧平.D.长春理工大学.20085 刘靖 等.J科技风.2010

    28、6 李鹏 D.哈尔滨工程大学.20117 陈琼 D.浙江工业大学.20068 王兆安 刘进军 主编.电力电子技术(第5版) .机械工业出版社.20099 单片机原理及接口技术. 北京机械工业出版社10 单片机原理、应用与PROTEUS仿真(第二版).电子工业出版社11 高鹏 安涛 寇怀成电路设计与制版 ,北京人民邮电出版社附 录1 附录一 HR202湿敏电阻相对湿度阻抗特性05101520253035404550556020RH10M6.7M5.0M3.9M3.0M2.4M1.75M1.45M1.15M970K25RH10M7.0M5.0M3.4M2.6M1.9M1.5M1.1M880K700

    29、K560K450K30RH6.4M4.6M3.2M2.3M1.75M1.3M970K740K570K420K340K270K215K35RH2.9M2.1M1.5M1.1M850K630K460K380K280K210K170K130K150K40RH1.4M1.0M750K540K420K310K235K190K140K110K88K70K57K45RH700K500K380K280K210K160K125K100K78K64K50K41K34K50RH370K260K200K150K115K87K69K56K45K38K31K25K21K55RH190K140K110K84K64K49K3

    30、9K33K27K24K19.5K17K14K60RH105K80K62K50K39K31K25K20K17.5K15K13K11K9.4K65RH62K48K37K30K24K19.5K16K13K11.5K10K8.6K7.6K6.8K70RH38K30K24K19K15.5K13K10.5K9.0K8.0K7.0K6.0K5.4K4.8K2 附录二 主程序#include #define uchar unsigned char #define uint unsigned int #define chufa P2|0xf0uchar date;sbit shengwen=P10; sbit

    31、jiangwen=P11; sbit k1=P16; sbit k2=P17;sbit k3=P25; sbit k4=P26;sbit k5=P27;sbit DQ=P24;Sbit zenggan=P12;Sbit zengshi=P13;void delay1(uint z);void Initial_com(void); uchar temph,templ,temp1,temp2,temp3; /定义两个存放温度的变量 uchar ID8; /存放DS18B20的64位序列号的数组 uchar code ID_1=0x28,0x3a,0x24,0xc6,0x02,0x00,0x00,0

    32、xa4; /第一个DS18B20的序列号 uchar code ID_2=0x28,0x66,0xa2,0xc1,0x02,0x00,0x00,0x26; /第二个DS18B20的序列号 uchar code ID_3=0x0C,0x12,0x12,0x0C,0x00,0x00,0x00,0x00 ;/第三个DS18B20的序列号uchar code table=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90; uchar code temp=temp1,temp2,temp3;uchar *IP_1;/*/ void delay_50us(

    33、uint time); /50us的延时函数 void write_com(uchar com); /LCD1602写指令 void write_data(uchar dat); /数码管写数据 void init_ds18b20(void); /ds18b20初始化 void delay(uint t); /while(t-)延时函数 void init_ds18b20(void); /DS18B20初始化函数 void write_byte(char dat); /ds18b20写一个字节函数 uchar read_byte(void); /ds18b20读一个字节函数 uchar rea

    34、dtemp1(void); /第一个ds18b20读取温度函数 uchar readtemp2(void); /第二个ds18b20读取温度函数 uchar readtemp3(void);void write_data(uchar dat);void Initial_com(void)EA=1;ES=1;ET1=1;TMOD=0x20;PCON=0x00;SCON=0x50;TH1=0xfd;TL1=0xfd;TR1=1;void write_data(uchar dat)P0=dat;/*/ void readrom(void) /读取温度传感器的序列号子函数 init_ds18b20()

    35、; delay_50us(2); write_byte(0x33); ID0=read_byte(); ID1=read_byte(); ID2=read_byte(); ID3=read_byte(); ID4=read_byte(); ID5=read_byte(); ID6=read_byte(); ID7=read_byte(); /*/ void keep_rom(uchar *p) /存序列号函数 uchar i; for(i=0;i0;time-); for(j=19;j0;j+); /*/ void delay(uint t) while(t-); /*/ 温void init

    36、_ds18b20(void)/初始化 uchar n; DQ=1; /默认为高电平 delay(8); DQ=0; delay(80); /12MHz晶振下大约600微秒的延时 DQ=1; /释放总线 delay(8); n=DQ; delay(4); /*/ void write_byte(char dat)/写一个字节 uchar i; for(i=0;i=1; delay(4); /*/ uchar read_byte(void)/读一个字节 uchar i; uchar value; for(i=0;i=1; /判断8次,移位七次(起延时作用) DQ=1; if(DQ) /采样,判断D

    37、Q value|=0x80; /赋值,与0x80与一下 delay(4); return value; /*/ uchar readtemp1(void) uchar a,b,i; /读一个高八位,一个低八位 init_ds18b20(); readrom(); 、/ keep_rom(IP_1); / / write_byte(0x55); for(i=0;i8;i+) write_byte(ID_1i); write_byte(0x44); /启动温度测量 delay(300); init_ds18b20(); write_byte(0x55); for(i=0;i8;i+) write_

    38、byte(ID_1i); write_byte(0xbe); /读这个温度 a=read_byte(); /低位 b=read_byte(); /高位 b4; /屏蔽低四位 temp1=b; /*/ /.uchar readtemp3(void)uchar a,b,i;init_ds18b20;readrom();keep_rom(IP_1);write_byte(0x55);for(i=0;i8;i+)write_byte(ID_3i);write_byte(0x44);delay(300);init_ds18b20();write_byte(0x55);for(i=0;i8;i+)writ

    39、e_byte(ID_3i);write_byte(0xbe);a=read_byte();b=read_byte();b4;temp3=b;uchar readtemp2(void) uchar a,b,i; /读一个高八位,一个低八位 init_ds18b20(); readrom(); / keep_rom(IP_1); / write_byte(0x55); for(i=0;i8;i+) write_byte(ID_2i); write_byte(0x44); /启动温度测量 delay(300); init_ds18b20(); write_byte(0x55); for(i=0;i8

    40、;i+) write_byte(ID_2i); write_byte(0xbe); /读这个温度 a=read_byte(); /低位 b=read_byte(); /高位 b4; /屏蔽低四位 temp2=b; /液按键扫描k1高 k2加1 k3减一 k4低 delay10ms() xuanze temph templ k5选择温度传感器void saomiao(void)uchar j=0;if(RI)date=SBUF;SBUF=date;If(date=0)Delay10ms();If(date=0)Zengshi=1;ElseDelay10ms();If(date=1)Zenggan=1;RI=0;if(k5=0)delay10ms();j+;if(j=3)j=1;if(k1=0)delay10ms();if(k1=0)chufa=xuanze0;P0=0x6


    注意事项

    本文(基于单片机的蔬菜大棚的温湿度控制.doc)为本站会员(精***)主动上传,沃文网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知沃文网(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服点击这里,给沃文网发消息,QQ:2622162128 - 联系我们

    版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

    Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1

    陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922