欢迎来到得力文库 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
得力文库 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    基于.单片机地智能温室大棚监控系统地设计.doc

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

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

    基于.单片机地智能温室大棚监控系统地设计.doc

    学科分类号:_湖南人文科技学院湖南人文科技学院本科生毕业设计题 目: 基于单片机的智能温室大棚监控系统的设计 学生姓名: 胡佳欣 学号 12417113系 部: 信息学院 专业年级:2012级电子信息科学与技术指导教师: 张吉左 职 称: 工程师 湖南人文科技学院教务处制湖南人文科技学院本科毕业设计诚信声明本人郑重声明:所呈交的本科毕业设计,是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议,除文中已经注明引用的内容外,本设计不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。作者签名:(手写)二 年 月 日(手写)目 录第一章 绪论 .11.1 课题背景及目的.11.2 国内外研究状况.11.3 设计主要研究内容.2第二章 系统总体设计 .32.1 功能设计.32.2 系统组成及工作原理.32.3 单片机.42.3.1 AT89C51 单片机功能.42.3.2 AT89C51 单片机引脚及构成.52.4 温湿度传感器.72.4.1 SHT10 温湿度传感器.72.4.2 SHT10 传感器引脚及参数.72.5 LCD1602.92.5.1 LCD1602 主要技术参数.102.5.2 LCD1602 引脚电路图.102.6 警报系统.11第三章 系统软件设计 .123.1 初始化与数据采集模块.123.2 数据判断模块.133.3 LCD1602 显示模块 .133.4 警报模块.15第四章 仿真与调试 .16第五章 结论 .20致谢 .21参考文献 .22附录 .23基于单片机的智能温室大棚监控系统的设计摘要: 在科学技术的推动下,智能温室大棚应运而生,它能让农作物拥有更好的生长环境。将单片机运用到对大棚内温度、湿度的采集与监控,提出了基于单片机的智能温室监控系统的设计方案。整套系统由温湿度传感器、AT89C51 单片机、声光报警器、显示器等部分组成。本设计以AT89C51 单片机为核心单元,温湿度传感器为测量元件,储存并分析所测量的数据,通过与预设参数的对比,判断是否发出警报。通过此设计可以实时有效的对农作物生长过程中的温度、湿度进行测量,并能直观的显示出来。系统克服了人工传统温湿度采集的迟滞性、不准确性等诸多弊端,操作更方便,效率更高。关键词:单片机;传感器;数据传输;监控系统Design of Intelligent Greenhouse Monitoring SystemBased on SCMAbstract:Under the promotion of science and technology, intelligent greenhouse came into being, it can make crops have better growing environment in the promotion of science and technology, the intelligent greenhouse came into being, it can with a better environment for the growth of crops. The SCM is applied to the collection and monitoring of temperature and humidity in the greenhouse,a design scheme of Intelligent Greenhouse Monitoring System Based on SCM is put forward. The whole system consists of sensor, AT89C51 SCM, sound and light alarm, display. Comparison of the design AT89C51 microcontroller as the core unit, temperature and humidity sensor for measuring components, connected by single chip computer, storage and analysis of the measured data with preset parameters to determine whether the alarm.Through this design, we can measure the temperature and humidity in the process of crop growth in real time. The system overcomes the disadvantages of artificial traditional temperature and humidity acquisition, such as hysteresis, inaccuracy and so on, which is more convenient and efficient.KeyWords:SCM; Sensor; Data transmission; Monitoring system第一章 绪论1.1 课题背景及目的中国自古以来是农业大国,数千年来一直以种植业为主。地域辽阔、人口众多,市场经济不断发展扩大,居民的生活水平要求达到更高的标准,对于食品安全质量也提出了更严格的要求。在科学技术的推动下,农业现代化进程越来越快,越来越受到重视,农业科学的应用和研究逐步展开,进而催生了智能温室大棚技术。智能温室大棚是把智能化操作模式运用到温室种植中,利用高科技的环境模拟技术,调节出农作物最适合的环境参数。智能温室大棚在现代化农业生产中的占有着很重要的地位,我国的温室大棚产业在整个农业生产上比例不断加大。目前,在全世界范围内我国的温室面积位居前列,但是这些普通的温室大棚没有技术、设备的支持,当自然灾害来临时,自我抵抗能力很低,不能很好的调节温室内的自然条件参数,智能化程度低,技术含量不高。究其根本,在于温室大棚缺乏现代化的智能监控调节系统。在现代农业生产中,往往需要对生产环境中的一些重要参数进行采集和检测。许多环境条件都在影响着农作物的长势,例如:空气的温度、湿度、二氧化碳浓度、光照强度等,这些因素都与植物的生长发育密切相关,人们手工的对环境参数进行检测不仅测量不准确,而且不能连续作业,容易造成经济损失,很难达到种植的预期效果,也不利于提高种植质量和规模,信息化程度难以提升 1。智能化温室大棚通过先进的科学技术与管理,运用环境科学、计算机科学、信息处理等技术,能对大棚内环境因素进行实时检测、采集、监控。结合温室智能监控系统所收集到的参数数据,农作物的自然生长状况,有效的调节温室大棚内的环境条件,使得农作物达到预期的长势,提高产量与质量。1.2 国内外研究状况我国是温室栽培发源地,温室大棚技术运用得最早,在很多年前我国就能利用类似温室覆盖设施来种植各种农作物。我国的智能温室产业虽然起步落后于欧美等发达国家,但发展迅速。在种植规模上,我国的温室种植面积排在世界前列。随着科学技术的不断进步,温室大棚的环境调控方式不断在改进,传统农业转变为现代化农业,逐渐向大型产业化、模块化和多样化的方向发展 2。我国温室规模虽然十分庞大,但是配备有智能监控系统的温室微乎其微。上世纪八十年代开始,我国开始把将温室大棚结合计算机技术与用到农业发展上,90 年代又研发出了温室大棚的控制管理系统,这套系统能对温湿度、光照、二氧化碳浓度等环境因素进行监测等综合控制。欧美发达国家在发展智能温室产业中智能化程度很高,温室内温湿度、光强、肥料等都实现了智能调控。 不论是在电子计算机方面,还是将计算机结合到农业栽培上,美国都走在了所有国家的最前面,目前,美国的智能温室大棚种植面积也是最大的,他们拥有发达的硬件设施和先进的栽培技术,综合质量水平很高。环境控制计算机是用来对影响作物生长的环境因素进行管控。发达国家的智能温室产业已迈入高科技方向发展,远程无线遥测技术、局域网(互联网)等已在智能温室系统得以实现 3。另外还有多个端口连接到网络,通过无线连接等技术,工作人员可以在其他地方通过电子计算机、甚至手持终端对大棚进行监控管理。在有了智能温室大棚监测系统的基础上,越来越多的发达国家正致力于大棚种植的无人化。农业的根本出路在于机械化,我们可以设计出智能测温测湿等系统,接下来的一步便是实现大棚内无人化自动机械化操控。欧美国家的大棚机械化程度很高,不仅仅再是人们繁琐的对大棚内环境进行手工改善,智能机械化大棚能够利用机械化技术,对大棚进行自我调节与操作。机械臂、机器人越来越广泛地运用到了大棚种植技术中来,敲敲键盘就能控制大棚内的环境条件,这都是机械化的成果,自动喷灌系统,自动化遮阳帘,自动施肥通风甚至自动播种、收割等等,这将是智能自动化温室大棚的趋势 4。1.3 设计主要研究内容1、研究影响温室内温湿度参数变化的原因,分析调控温室大棚内温湿度参数的方法。2、根据目前国内外温室大棚的研究成果,利用单片机技术、通信原理、传感器技术、设计编程等,设计出一套基于单片机的智能温室大棚监控系统。3、详述 AT89C51 单片机在此设计方案中的工作方式,通过温湿度传感器准确地将温湿度参数测量出来,并将数据记录储存下来。4、通过与预设的参数值进行对比,当检测到的温度参数超过预先设定的范围时(温度60) ,系统发出声光警报。5、对设计方案进行模拟仿真。第二章 系统总体设计基于单片机的智能温室大棚监控系统的设计,分为系统硬件设计部分和系统软件设计部分。在硬件设计部分中,传感器、单片机、显示屏、报警器等硬件相互兼容,为整套监控系统提供了强有力的硬件支撑。系统软件设计部分,灵活运用核心硬件单片机的性能及功能,强化各部件的工作流程,编写出一套简单实用的程序,使整套设计系统运作流畅,能基本实现预期功能。2.1 功能设计1、温度传感器和湿度传感器能对温室大棚内的温度和湿度进行实时监测和采集。2、传感器所检测的数据由单片机进行处理,准确判断参数。3、数据能直观的显示在显示屏上。4、控制处理,当所测温度超过 60时,触发声光警报器。2.2 系统组成及工作原理以单片机为核心单元,运用传感器、通信原理等技术以及电路构成整套设计系统。选用的主要元器件:AT89C51 单片机、SHT10 温湿度传感器、LCD1602 显示屏、LED、蜂鸣器等5。在系统的软件部分,系统初始化数据收集模块、数据判断模块、LCD 显示模块、警报模块,其中,数据收集模块由 SHT10 温湿度传感器来完成,数据判断模块由预设程序来执行。通过各硬件之间的正确连接,配合各硬件所设计的软件流程,从而构成了一套基于单片机的智能温室大棚监控系统的设计。系统组成如图 2-1 所示:AT89C51 单片机数据显示电路 (LCD1602)报警电路 (LED 蜂鸣器)温湿度检测电路 (温湿度传感器 SHT10)图 2-1 系统的组成系统组成及工作原理:基于单片机的智能温室大棚监控系统是以 AT89C51 单片机为核心单元,利用温湿度传感器对温室大棚内的温度和湿度进行精确测量,将温度量和相对湿度量的模拟信号转换为单片机可以识别的数字信号并传输到 AT89C51 单片机中,通过与预设的温湿度参数值的对比,如果所测量的实时温湿度参数超过预设范围(温度 60) ,自动触发警报系统,警报装置可发出声光警报,数据参数直观的显示在显示屏上 6。若所测量的实时温湿度参数没有超过预设范围,系统不发出警报。2.3 单片机单片机发明于 1971 年,其发展分为 SCM、MCU、SOC 三个阶段。在早期阶段,SCM 是主要潮流,为了让嵌入式系统拥有最佳的体系结构,SCM 是最佳的单片形态适应此系统。它也奠定了单片机与通用计算机的两条不同的发展路径。因特尔公司在嵌入式系统发展道路上功不可没。为了满足嵌入式系统的发展,各种系统的发展都要求其有智能化控制能力。在电气、电子技术领域的厂商担起了 MCU 发展的重任。在这方面,飞利浦公司最为成功,它利用在嵌入式方面的巨大优势,将 MCS 快速的发展到了微控制器。目前,单片机的发展趋势就是寻求应用系统在芯片上的最大化。随着EDA、微电子技术、IC 设计等发展迅速,基于单片机的 SOC 设计有了较大的进步。2.3.1 AT89C51 单片机功能AT89C51 具有以下特点:看门狗(WDT)电路,片内时钟振荡器,2 个 16 位可编程定时计数器,40 个引脚,2 层中断嵌套中断,32 个外部双向输入/输出(I/O)口,2个全双工串行通信口,128 字节的 RAM,4000 字节 Bytes Flash 片内程序存储器,5 个中断优先级。此外,振荡频率在 AT89C51 中,也相应地进行了设计和配置。而且运用软件设置合理的省电模式。在掉电模式下,振荡器停止工作来保护 RAM 的数据,阻止其他芯片功能,直到外部中断或硬件复位被激活。空闲模式下,RAM 定时器/计数器、串行端口和中断系统可继续工作。但是中央处理器就会结束工作。AT89C51 单片机是一款高性能,低能耗 CMOS8 位微控制器,具有 4K 系统可编程 Flash 存储器。该微控制器采用 Atmel 的高密度非易失性存储器技术制造,与工业标准的 MCS-51 指令集和输出管脚相兼容。Flash 允许芯片上的程序存储器在系统可编程,也适用于传统的编程。在单芯片上,它有一个方便的 8 位 CPU 和在系统可编程 Flash,因此 AT89C51 可以在很多大型应用系统中使用。2.3.2 AT89C51 单片机引脚及构成单片机引脚如图 2-2 所示:图 2-2 AT89C51 单片机引脚图VCC:电源。 GND:接地。RST: 复位。当振荡器响应时,复位引脚出现两个机器周期的高电平将使单片机复位。ALE/PROG:在访问外部程序存储器时,地址锁存是允许输出脉冲,用来锁存低位字节。在 Flash 编程的期间,PROG 还能用来做编程输入脉冲。在一般情况下,ALE 十一震荡频率的 1/6 输出,可用来作为外部定时器或定时目的。PSEN:外程序存储允许是外部程序存储器的读选通信号。EA/VPP:访问外部程序存储器控制信号。XTAL1:振荡器反相放大器和内部时钟发生电路输入端。XTAL2:振荡器反相放大器输出端。P0 口:P0 口有三个功能:当外部扩展时,将用作数据总线,也可以用作地址总线;当 PO 口不作扩展时,可以作为一般的 I/O 来使用,但内部没有上拉电阻,当做输入或输出时要在其外部接上拉电阻。P1 口:P1 口只做 I/O 口使用,P1 口的内部自带有上拉电阻。P2 口:P2 口有两个功能:当外部扩展时,将用作数据总线;当作为一般的 I/O 口使用时,它的内部带有上拉电阻。P3 口:P3 口有两个功能: 当做 I/O 口使用,一些由特殊寄存器来设置的特殊功能。CPU:中央处理器,包含了运算逻辑部件,其中还有寄存器、控制部件等等。RAM:随机存取存储器,与 CPU 直接交换数据,作为程序数据的临时存储媒介。ROM:只读存储器,存放原始数据、程序等。单片机的寄存器:具有单独的程序存储器(如果 EA 解读,程序只从外部存储器开始读取)和数据存储器(256 字节片内数据存储器) 。机器周期和指令周期:振荡周期、状态周期、机器周期、指令周期。中断系统:AT89C51 单片机拥有 6 个中断源,它包括了两个外部中断 INT0 和INT1,三个定时终端,一个串行中断。复位系统:复位系统的使用方式是上电和按键两种方式共同运作,两者都能够将单片机复位。在这里面,上电方式的复位,是为了使单片机电容的充放电时间保持在 2US以上,同时 RST 引脚接收得到这个电信号,这样便完成了上电方式的复位;在使用键盘复位方式时,此时电充处于一个暂时性短路状态,电能被全部释放掉,电阻增大,引起了系统的复位 7。复位电路如图 2-3 所示:图 2-3 单片机复位电路时钟电路是时序的基础,按照先后顺序有规律地运作,单片机内由一个反相放大器构成振荡器,可以由它产生时钟,时钟有内部方式和外部方式两种方式。系统采用内部时钟方式,XTAL1 输入端和 XTAL2 为输出端之间设有 12M 的石英晶体和 30pF 的电容,以此构成了一个相对稳定的振荡器,采用外部时钟方式时,XTAL2 口悬空,它的外部时钟电源将会接到 XTAL1 口。时钟电路如图 2-4 所示图 2-4 单片机时钟电路2.4 温湿度传感器温度和湿度对于生长过程中的农作物来说,是最为重要的环境因素之一,如果没有适当的温度和湿度,植物将面临长势差,甚至凋亡。在很久以前就有了温湿度的测量方式,在温室大棚种植业中,传统的温湿度测量方式以人们手工测量为主,这类测量方式不仅操作十分繁琐,而且测量出的温湿度值也十分不精确,时间迟滞,不能连续作业,费时费力,从而影响到了农作物的质量和产量。随着科学技术的发展,在测量手段方面也有了很大的进步。温湿度传感器是一种能将某种条件下的温度和湿度的模拟信号转换为能够让其他电子设备识别的电信号的设备,这样一来人们就能很方便的对温度和湿度进行采集。温湿度传感器的应用,保证了农作物的质量、产量,提高了生产效率,保证生产安全,促进了经济的发展。如今,我们能在市场上买到的的温湿度传感器一般测量的是温度量和相对湿度量。目前,智能化设备不断普及,智能手机、电脑等移动终端发展十分迅速,许多的智能设备都已经内置了微机电系统。传感器的种类及工作方式逐渐向人性化方向发展,适应各种工作环境下的需求。未来的高精度温湿度传感器将越来越智能化、微型化、大众化,运用到的领域也将越来越广阔。2.4.1 SHT10 温湿度传感器SHT 系列温湿度传感器是一种拥有已校准的数字信号输出的温湿度一体传感器。它运用温湿度传感技术和专用数字模块采集技术,传感器在工作的稳定性和可靠性方面都十分的令人满意。这种传感器的测湿系统是一个电容式聚合体测湿元件,感温系统是一个能隙式测温元件,所以这类温湿度传感器具有响应快、抗干扰能力强、品质优、性价比高的特点。所有的 SHT10 温湿度传感器都在湿度十分精准的校验室进行校准,在 OTP 内存里,校准系数以程序的形式进行存储,当传感器内部进行信号检测处理时将调用这些储存好了的校准系数,单线制的串行接口是的系统集成非常便捷。它的传输距离元,体积小巧,能耗极低,使得 SHT 系列型号传感器大规模应用于各种环境场合 8。2.4.2 SHT10 传感器引脚及参数引脚如图 2-5 所示:图 2-5 SHT10 传感器引脚图传感器引脚分配如表 2-1 所示:表 2-1 传感器引脚分配引脚序号名称描述1GND接地2DATA串行数据,双向口3SCK串行时钟,输入口4VDD电源NCNC悬空传感器接口电路如图 2-6 所示:图 2-6 SHT10 接口电路图其中 GND 接地;DATA 为双向串行数据接口,SCK 为串行时钟单向输入口;VDD 接电源,其中,NC 脚必须悬空。SHT10 温湿度传感器技术参数如表 2-2 所示:表 2-2 传感器参数表2.5 LCD1602LCD(Liquid Crystal Display)通常称作液晶平面显示器或者液晶显示器。它是将液态晶体放置在两片平行的玻璃基板之间,两块玻璃中间有很多电线,上下玻璃基板分别设置:薄膜晶体管(TFT) 、彩色滤光片,通过上电、改变电压、信号来操控水晶分子的转动方向,把光线折射了出来从而产生画面,达到显示目的。LCD1602 就是指的显示内容为 16*2,即显示 2 行,每行显示 16 位字符。LCD1602 能耗低、可以显示的内容丰富、小巧轻薄,因此在各类的仪表和设计系统应用得十分广泛。2.5.1 LCD1602 主要技术参数显示容量:16×2 个字符 工作电压:4.55.5V ,工作电流:2.0mA(5.0V) 模块最佳工作电压:5.0V 字符尺寸:2.95×4.35(W×H)mm2.5.2 LCD1602 引脚电路图引脚如图 2-7 所示:图 2-7 LCD 引脚LCD1602 引脚说明:VSS:电源,VDD:电源正极,VD:液晶显示偏压,RS:数据或者命令选择,R/W:读/写选择,E:使能信号,D0-D7:数据,BLA:背光源正极,BLK:背光源负极LCD 电路连接如图 2-8 所示:图 2-8 LCD 电路图2.6 警报系统系统的警报系统采用了声光报警设计,在本系统中,当温度或者湿度超出了预定设置的参数范围(温度 60) ,系统的光报警部分为红色 LED 灯警报提示,声报警部分为蜂鸣器警报提示,因为三极管可以为蜂鸣器提供足够大的驱动电流,所以在此处加入三极管来驱动蜂鸣器。在正常的温度和湿度下,系统检测出的参数符合预先设定的要求,则警报器不发出警报9。电路连接如图 2-9 所示:图 2-9 报警电路连接图第三章 系统软件设计智能温室大棚监控系统软件设计部分主要有:系统初始化数据收集模块、数据判断模块、LCD 显示模块、警报模块。核心单元为 AT89C51 单片机,温湿度传感器对温室大棚内的温度和湿度进行测量,将测量到的温度和湿度参数传输到单片机中,通过与预设的参数值进行对比,当所检测的温度参数超过预设范围时(温度 60) ,自动触发警报系统,警报装置可发出声光警报。数据参数直观的显示在显示屏上。设计流程图如图 3-1 所示:图 3-1 运行流程图3.1 初始化与数据采集模块系统初始化模块主要功能:实现系统初始化、设定系统工作状态。具体包括以下几方面内容:AT89C51 单片机的初始化以及定义引脚、LCD1602 的初始化以及它的运行方式、整个系统开始正常状态的运行。整套系统的数据采集由温湿度传感器采集,温湿度数据监测是本系统最重要的模块之一,实现温度和湿度的测量,实现将模拟信号转化为数字信号的功能。温湿度传感器采集了温湿度模拟信号之后转换为数字信号,将数字信号发送至 AT89C51 单片机,经过单片机的处理后,LCD1602 液晶显示屏上将直观的显示温度、湿度的数值,以便于人们的操作。由此可以看出,温度传感器所测温度、湿度的准确度直接影响到了整套设计的最终结果。3.2 数据判断模块经过 SHT10 传感器采集到的温度和湿度的数值,要与提前预设好了的参数值进行对比。这就是温湿度的判断模块了,两个参数值先进行判断、对比,然后进行操控。整个温湿度参数的判断模块是这个系统的桥梁,它决定着系统接下来要执行什么任务。经模块判断,如果当前的温湿度参数超出了预设范围,那么系统将触发警报系统。温度传感器的精准度直接影响到系统的运行,因此本设计采用了 SHT10 温湿度传感器10。判断流程如 3-2 所示:图 3-2 判断流程图3.3 LCD1602 显示模块系统的所测得的温度值和湿度值是由 LCD1602 进行显示的。在系统初始化后,LCD1602 上不显示任何数据,当数据经单片机发送至 LCD1602 时,显示屏第一行显示湿度值,第二行显示温度值。目前市场上的字符液晶大多数基于 HD44780 液晶芯片,它们的控制原理都是相同的,所以可以很方便的应用于大部分的字符型液晶11。液晶显示器驱动程序:void w_cmd(uchar com) /lcd1602 写命令rs=0;lcd=com;en=1;delay(5);en=0;void w_data(uchar dat) /lcd1602 读数据rs=1;lcd=dat;en=1;delay(5);en=0;void w_str(uchar *s) /lcd1602 写字符串while(*s) w_data(*s+);void lcd_int() /lcd1602 初始化en=0;w_cmd(0x38);w_cmd(0x0c);w_cmd(0x06);w_cmd(0x01);w_cmd(0x80+0x00);w_str(table0);w_cmd(0xc0+0x00);w_str(table1);3.4 警报模块本设计的警报模块由两部分组成,光报警和声报警。单片机控制 LED 灯的报警状态,经过与预设温湿度值的对比,系统测得的温湿度值在其预设的安全范围内,LED 等不被激活点亮;一旦超出了预设范围,LED 被激活亮灯。在光警报被激活的同时,声警报也被激活。如果温湿度值超出了预设范围(温度 60) ,LED 灯亮、蜂鸣器发声,反之,测得的温湿度在标准范围之内,LED 灯不亮,蜂鸣器不发声。警报判断程序如下:if(tem>set) /温度高于设定,报警for (i = 0; i #include /Keil library (is used for _nop()_ operation) #include /Keil library #include /Keil library#define uchar unsigned char#define uint unsigned int#define lcd P0 /液晶屏端口定义typedef union unsigned int i;float f; value;enum TEMP,HUMI;#define noACK 0#define ACK 1#define STATUS_REG_W 0x06 /000 0011 0#define STATUS_REG_R 0x07 /000 0011 1#define MEASURE_TEMP 0x03 /000 0001 1#define MEASURE_HUMI 0x05 /000 0010 1#define RESET 0x1e /000 1111 0/*引脚定义*/sbit SCK=P36; /温湿度传感器控制端sbit DATA=P37;sbit SPK = P17;sbit led=P16;sbit k1=P22;sbit k2=P25;sbit rs=P30; /LCD1602 控制端sbit en=P31;int tem,humi;uchar ge=0,shi=0,bai=0;uint set=600; /设定温度 *10/*数组定义*/uchar code table0=“ Hum= 00.0 % “;uchar code table1=“ Temp= 00.0 “;uchar table2=“00.0“;/*延时程序*/ void delay(uint count) /1ms 延时uint k,j;for(k=0;k0;i/=2) /shift bit for masking if (i /masking value with i , write to SENSI-BUSelse DATA=0; SCK=1; /clk for SENSI-BUS_nop_();_nop_();_nop_(); /pulswith approx. 5 us SCK=0;DATA=1; /release DATA-lineSCK=1; /clk #9 for ack error=DATA; /check ack (DATA will be pulled down by SHT11)SCK=0; return error; /error=1 in case of no acknowledge/-char s_read_byte(unsigned char ack)/-/ reads a byte form the Sensibus and gives an acknowledge in case of “ack=1“ unsigned char i,val=0;DATA=1; /release DATA-linefor (i=0x80;i>0;i/=2) /shift bit for masking SCK=1; /clk for SENSI-BUSif (DATA) val=(val | i); /read bit SCK=0; DATA=!ack; /in case of “ack=1“ pull down DATA-LineSCK=1; /clk #9 for ack_nop_();_nop_();_nop_(); /pulswith approx. 5 us SCK=0; DATA=1; /release DATA-linereturn val;/-void s_transstart(void) DATA=1; SCK=0; /Initial state_nop_();SCK=1;_nop_();DATA=0;_nop_();SCK=0; _nop_();_nop_();_nop_();SCK=1;_nop_();DATA=1; _nop_();SCK=0; /-void s_connectionreset(void)/-/ communication reset: DATA-line=1 and at least 9 SCK cycles followed by transstart unsigned char i; DATA=1; SCK=0; /Initial statefor(i=0;i100)rh_true=100; /cut if the value is outside ofif(rh_trueset) /温度高于设定,报警for (i = 0; i < 200; i+)SPK = 0; for (j = 0; j < 100; j+);SPK = 1; for (j = 0; j < 100;

    注意事项

    本文(基于.单片机地智能温室大棚监控系统地设计.doc)为本站会员(一***)主动上传,得力文库 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知得力文库 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于得利文库 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

    © 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

    黑龙江省互联网违法和不良信息举报
    举报电话:0468-3380021 邮箱:hgswwxb@163.com  

    收起
    展开