欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

    基于单片机的温湿度报警系统设计毕业设计.doc

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

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

    基于单片机的温湿度报警系统设计毕业设计.doc

    目 录摘要2关键词2Abstract2Key Words21 简介21.1 选题的背景与意义21.2 功能介绍31.3 国内外研究、发展动态32 系统介绍和方案论述42.1 任务要求42.1.1 技术参数52.2 系统设计的方案确定52.2.1 单片机的选择52.2.2 采集模块的选择62.2.3 显示模块的选择62.2.4 键盘模块的选择62.2.5 报警模块的选择73 系统工作原理分析74 硬件电路设计84.1 单片机电路设计84.1.1 STC89C52单片机介绍84.1.2 单片机电路连接图104.1传感器电路设计114.1.1 DHT11介绍114.2.2 DHT11内部结构分析134.2.3 传感器电路连接图144.3 显示电路设计154.3.1 LCD1602介绍154.3.2 显示特性164.3.3 显示电路连接图174.3报警电路设计174.5 电源电路设计184.6 按键电路设计185 系统软件设计195.1 系统流程总框图195.2 主控制模块流程设计195.3 温湿度采集模块流程设计205.4 显示模块流程设计215.5 按键模块流程设计225.6 报警模块流程设计236 系统调试246.1 硬件调试246.2 软件调试256.3 误差分析257 总结25参考文献26致谢26论文附录27附录一 实物图27附录二 原理图28附录三 部分程序28基于单片机的温湿度报警系统设计摘要:温度与湿度有着密不可分的关系,因此,也有温湿度一体的说法。与传统的单一的温度测量系统或者湿度测量系统相比较,温湿度一体的测量系统则更加方便,更具有实用性。温湿度的测量与报警系统在许多领域有着实际应用。随着单片机技术研究的不断成熟和传感器技术的发展,各种电子式的测量工具也逐渐出现在的人们的日常生活与工作中。本文将介绍的是基于单片机的温湿度报警系统的基本原理和实现方法。关键词:单片机;传感器;温湿度;报警系统Design of Temperature and Humidity Warming System Based on MicrocontrollerAbstract:Temperature and humidity are closely related,so,we can say that temperature and humidity they are in one.Cmpared to the traditional measurement system that only for temperature or humidity,the temperature and humidity measurement system is more convenient and functional.Temperarure and humidity measuring alarm system has been applied in many fields. With the development of microcontroller and sensor technology,more and more electronic measuring instruments to be used in our daily life and work. This article will introduce the operational principle and how to achieve about the design of temperature and humidity warming system based on microcontroller.Key Words:microcontroller;sensor;temperature and humidity;warming system1 简介1.1 选题的背景与意义温度和湿度是环境的两项重要指标参数,他们之间有着十分密切的关系。例如,人体的体感并不单纯受温度或是湿度的影响,而是两者综合作用的结果,因而有温湿度一体的说法。不适宜的温湿度不仅会对人的日常生活工作产生影响,如果室内温湿度过高,人体散热就比较困难。反之,过低会使得空气干燥,人多呼吸道便会干涩难受。除了对人体本身的影响外,同样在某些特定的场所,不适合的温湿度会造成极其严重的影响。例如对物品的存放也有影响,室内的温湿度过高,衣物便容易发霉,虫蛀。食品容易发霉变。在社会生产,科学研究中,温湿度同样有着重要的影响,在生命科学设施,计量/校准实验室和电子制造环境中,温湿度往往需要时时监测与报警显示,以保证产品和工艺。比如一些养殖场,牲畜的生长,只有在适宜的环境下,在适宜的温湿度下,才能成长的更快,从而获得更大的效益。另外,温湿度也是监测火灾的两项主要指标。然而不同场合对温湿度的要求不同,同样的,控制温湿度的手段也不同。而什么时候应该进行温湿度的调节呢?所以,本次的研究课题“基于单片机的温湿度报警系统设计”,便是由此目的得出。让使用者可以及时的在温湿度超出限制值得知报警信息,从而进行相关的温湿度调控。1.2 功能介绍随着工业自动化的不断发展,传感器技术被应用与多种行业之中。而温度和湿度这两个重要的参数指标,更是许多测控系统所必须考虑的参数指标。本次的设计的目的,便是实现对温度和湿度这两个指标的测量并显示,并在某一指标或两个指标通识超出限定值时进行报警。本次设计的采用单片机作为系统的控制核心,利用传感器获取待测温湿度,然后将信号传递至单片机,经过单片机的处理之后通过显示系统进行显示。假如某一指标或者两个指标同时超出限定值,将进行报警处理。限定值允许操作人员在测量范围内自行设定。虽然本次设计的原理十分简单,但是非常实用。1.3 国内外研究、发展动态随着现代集成电子、通信、计算机等技术地快速发展,传感器也向着集成化,数字化发展,这样大大降低了成本,提高了测量准确性和精度。温湿度传感器的研发得到了国内外的高度重视,很多国外的政府和公司投入了大量的人力、物力和财力。如美国“国家纳米技术”(National Nanotechnology Initiative)计划,还有 AD、MAXIM、 Sensiron 等知名芯片制造商。它们的典型产品有 MAX6625/6626 温度传感器, SHT1X/SHT7X 温湿度传感器,这些传感器采用数字化技术,以数字化形式直接输出测量值,具有测量误差小、分辨率高、抗干扰能力强、测量数据能够远程传播、带串行总线接口等优点。国内的一些公司也已经开始了在这些方面地研究,并取得了一些重要成果,如JUCSAN公司,它的JCJ200Y产品耐温高达600,已成功应用在印染行业纱锭自动烘干系统、食品自动烘烤系统。近年来,温湿度测量报警系统的研究发展迅速。国际上先进的测控技术、自动化技术、PLC 技术、现场总线技术、传感器技术以及数字信息技术的发展都为温湿度测控系统的研制和开发提供了条件,使温湿度的设定、显示更加直观,精度进一步得到提高,智能化程度越来越高,温湿度检测的功能集成化大幅提高。现代的温湿度测控报警系统逐渐取代了传统的简单数据采集系统。它们的发展正从由分立元件组成的系统向微型化、集成化、数字化、智能化、微功耗、网络化、多参数测量的测量报警系统转变,而且还不断地改进测量的技术和方法,比如在系统中添加自动非线性补偿、自动温度补偿、自动校准等功能,来满足测量的精度和恶劣环境下的特殊要求。 温湿度测控报警系统在纺织工业、冶金、化工、建材、食品、温室种植以及气象预报和科研实验室等诸多领域都有广泛的应用,而这些领域对温湿度测量系统的要求也各不相同。目前人们为了满足不同的市场的需求,已经开发出了很多种基于不同微处理器的温湿度测量报警系统。现在国内外常见的温湿度测量系统有以下一些:(1) 基于单片机控制的温湿度测量报警系统; (2) 基于PLC 的温湿度测量报警系统;(3) 集散型温湿度测量报警系统;(4) 基于FPGA 控制的温湿度测量报警系统;(5) 基于DSP 控制的温湿度测量报警系统。虽然已经开发出这么多不同种类的温湿度测控报警系统,但是一般常用的还是单片机或 DSP 作为主控芯片。单片机又称为微控制器,由单片集成电路芯片构成,内部含有 CPU(中央处理器),存储器和I/O 接口电路,定时器/计时器等功能。单片机具有体积小、可靠性高、功能强、灵活方便等优点,故可以广泛应用于国民经济的各个领域,对各行各业的技术改造和产品更新换代起到了重要作用。例如在智能仪器仪表、机电一体化、实时控制和人类生活中都得到了非常广泛的应用。DSP 也称数字信号处理器,是一种具有特殊结构的微处理器。随着通信、计算机网络等技术的快速发展,采用上位机(PC)与单片机或 DSP 构成的小型控制系统在现代智能温湿度测控领域地运用越来越广泛。它利用单片机和 DSP 价格低、功能强、抗干扰性能好、温限宽等优点,又结合上位机的软硬件支撑,已经在很多领域中用于温湿度监测、报警与控制。总之,现在国内外温湿度测量系统的研究都是朝着微型化、数字化、智能化的方向发展,并且不断地改进技术来满足市场的需求。2 系统介绍和方案论述2.1 任务要求本次设计的任务要求为:利用单片机作为主控制器,选用合适的模块搭建系统,实现对环境中的温度以及湿度的测量和显示。并对超额指标进行报警。2.1.1 技术参数1、测量湿度范围:20-90%RH2、测量湿度精度:±5RH3、测量温度范围:0-504、测量温度精度:±2 5、显示测量结果 6、实现手动设置报警上下限7、实现报警功能2.2 系统设计的方案确定本次的设计目的是测量空气中的温湿度,并进行显示。在某一指标或两个指标同时超出限定值时进行报警,选用了单片机作为主控系统。因此还需要采集温湿度信息的采集模块,作为显示的显示模块,用于报警的报警模块已经用作限定值设定的键盘输入模块。所以,本次设计的大体系统框图如图2-1所示。单片机采集模块键盘模块显示模块报警模块图2-1 系统框图2.2.1 单片机的选择综合考虑设计所需的功能和设计成本,本次设计选用STC89C52芯片作为主控制器。STC89C52是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash存储器。STC89C52使用经典的MCS-51内核,但做了很多的改进使得芯片具有传统51单片机不具备的功能。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。 具有以下标准功能: 8k字节Flash,512字节RAM, 32 位I/O 口线,看门狗定时器,内置4KB EEPROM,MAX810复位电路,3个16 位定时器/计数器,4个外部中断,一个7向量4级中断结构(兼容传统51的5向量2级中断结构),全双工串行口。综合考虑编程环境,成本和内存占用等因素。具体根据设计需要选用STC89C52RC单片机。2.2.2 采集模块的选择考虑电路的复杂度和选用材料的成本问题,本次设计选用DHT11数字温湿度传感器。DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个DHT11传感器都在极为精确的湿度校验室中进行校准。校准系数以程序的形式储存在OTP内存中,传感器内部在检测信号的处理过程中要调用这些校准系数。单线制串行接口,使系统集成变得简易快捷。超小的体积、极低的功耗,信号传输距离可达20米以上,使其成为各类应用甚至最为苛刻的应用场合的最佳选则。产品为 4 针单排引脚封装。连接方便,特殊封装形式可根据用户需求而提供。2.2.3 显示模块的选择考虑综合显示效果,采用LCD液晶显示屏,液晶显示屏的显示功能强大,可显示大量字母,图形,显示多样,清晰可见,但是价格一般,需要的接口线较少。2.2.4 键盘模块的选择由于本次设计所要用到的功能按键较少,故不采用复杂的矩阵键盘方案,直接使用3个功能按键和1个复位按键作为本次设计的键盘模块。2.2.5 报警模块的选择为了更加直观快速的进行报警,本次设计选用传统的声光报警模式作为本次设计的报警模块。采用LED灯和蜂鸣器的结合报警方式。3 系统工作原理分析本次设计选用STC89C52RC单片机作为主控制器,DHT11数字式温湿度传感器作为温湿度采集模块。显示模块选用LCD1602,报警模块选用LED与蜂鸣器结合的声光报警模块。设置了键盘按键用于复位和设置温湿度上下限。接通电源后,由DHT11温湿度传感器采集环境中的温湿度信息,经过STC89C52RC处理后在LCD1602上进行显示。通过键盘设置温湿度上限数值。如果某一项参数或者两项参数同时超出设定值,则通过报警模块进行报警,相应的LED警报灯常亮,蜂鸣器发出声响。采集温湿度信息单片机处理系统复位启动设置温湿度上下限显示温湿度信息是否超标是是否复位是否否报警图3-1 系统流程图4 硬件电路设计4.1 单片机电路设计本次设计所选用的主控制模块是由深圳宏晶公司生产的,加强型的51系列单片机,STC89C52RC单片机。4.1.1 STC89C52单片机介绍本次设计最终采用的是STC89C52单片机。STC89C52是STC公司生产的一种低功耗、高性能CMOS八位微控制器,具有8K在系统可编程Flash存储器,使用ATMEL公司高密度非易失性存储器技术制造,使用经典的MCS-51内核,与工业80C51产品指令和引脚完全兼容。但做了很多的改进使得芯片具有传统51单片机不具备的功能。片上Flash允许ROM在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flsah,使其为众多嵌入式控制应用系统提供灵活的解决方案。STC89C52RC的特点:STC89C52RC有很宽的工作电源电压,可为2.76V,当工作在3V时,电流相当于6V工作时的1/4。STC89C52RC工作于12Hz时,动态电流为5.5mA,空闲态为1mA,掉电状态仅为20nA。这样小的功耗很适合于电池供电的小型控制系统。STC89C52RC具体有以下几个特点:STC89C52RC与MCS-51系列的单片机在指令系统和引脚上完全兼容;片内有4k字节在线可重复编程快擦写程序存储器;全静态工作,工作范围:0Hz24MHz;三级程序存储器加密;128×8位内部RAM;32位双向输入输出线;两个十六位定时器/计数器五个中断源,两级中断优先级;一个全双工的异步串行口;间歇和掉电两种工作方式超强抗干扰: 高抗静电(ESD保护) ,轻松过 2KV/4KV快速脉冲干扰;宽电压,不怕电源抖动 ;宽温度范围,-4085 ;禁止ALE输出;;超低功耗: 1 、掉电模式:典型功耗<0.1 A;2 、空闲模式:典型功耗2mA ;3 、正常工作模式:典型功耗4mA-7mA ;4 、掉电模式可由外部中断唤醒,适用于电池供电系统,如水表、气表、便携设备等STC89C52RC的引脚说明:图4-1 STC89C52RC引脚图STC89C52RC引脚功能:1、电源:(1)VCC:芯片电源,接+5V; (2)VSS:接地; 2、时钟:XTAL1、XTAL2:晶体振荡电路反相输入端和输出端。3、控制线:控制线共有4根: ALE/PROG:地址锁存允许/片内EPROM编程脉冲 (1) ALE功能:用来锁存P0口送出的低8位地址 (2) PROG功能:片内有EPROM的芯片,在EPROM编程期间,此引脚输入编程脉冲。 PSEN:外ROM读选通信号。 RST/VPD:复位/备用电源。 (1) RST(Reset)功能:复位信号输入端。 (2) VPD功能:在Vcc掉电情况下,接备用电源。 EA/Vpp:内外ROM选择/片内EPROM编程电源。 (1) EA功能:内外ROM选择端。 (2) Vpp功能:片内有EPROM的芯片,在EPROM编程期间,施加编程电源Vpp。 4、I/O口线:P0、P1、P2、P3共四个八位口。4.1.2 单片机电路连接图图4-2 单片机连接电路图如图4-2所示,为本次设计的单片机电路连接原理图。晶体振荡电路中,XTAL1脚为振荡电路的输入端,XTAL2脚为振荡电路的输出端,在XTAL1脚和XTAL2脚外接频率为12MHz的石英晶体和2个电容值为30PF的振荡电容。9脚接+5V电源,20脚接地。9脚连接复位按键电路。单片机的P0.0P0.7脚接1602液晶显示器的DB0DB7脚,并且接入排阻作为上拉电阻,P2.7引脚接1602液晶显示器的E脚,P2.6脚接1602液晶显示器的RW脚,P2.5脚接1602液晶显示器的RS脚,以上就是单片机与1602液晶显示器的所有连接。P2.0脚连接用于湿度报警指使用的LED灯。P2.1脚连接用于温度报警指使用的LED灯。P2.4脚连接蜂鸣器报警电路。P3.3脚用于连接温湿度采集模块。P1.0脚,P1.2脚,P1.3脚分别用于连接3个功能按键。4.1 传感器电路设计4.1.1 DHT11介绍DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性和卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个DHT11传感器都在即为精确的湿度校验室中进行校准。校准系数以程序的形式存在OTP内存中,传感器内部在检测型号的处理过程中要调用这些校准系数。单线制串行接口,使系统集成变得简易快捷。超小的体积、极低的功耗,信号传输距离可达20米以上,使其成为给类应用甚至最为苛刻的应用场合的最佳选择。产品为4针单排引脚封装,连接方便。图4-3 DHT11实物图应用领域:暖通空调、测试及检测设备、汽车、数据记录器、消费品、自动控制气象站、家电、湿度调节器、医疗、除湿器产品特性:(1)相对湿度和温度测量(2)全部校准,数字输出(3)卓越的长期稳定性(4)无需额外部件(5)超长的信号传输距离(6)超低能耗(7)4引脚安装(8)完全互换电气参数:表4-1 DHT11电气参数VDD=5V,T = 25,除非特殊标注参数条件mintypmax单位供电 DC355.5V供电电流测量0.52.5mA平均0.21mA待机100150uA采样周期秒1次注:采样周期间隔不得低于1秒钟。性能参数:表4-2 DHT11性能参数参数条件MinTypMax单位湿度分辨率111%RH8Bit重复性±1%RH精度25±4%RH050±5%RH互换性可完全互换量程范围03090%RH252090%RH502080%RH响应时间1/e(63%)25,1m/s 空气61015S迟滞±1%RH长期稳定性典型值±1%RH/yr温度分辨率111888Bit重复性±1精度±1±2量程范围050响应时间1/e(63%)630S应用信息:(1)工作与贮存条件超出建议的工作范围可能导致高达3%RH的临时性漂移信号。返回正常工作条后,传感器会缓慢地向校准状态恢复。要加速恢复进程/可参阅7.3小节的“恢复处理”。在非正常工作条件下长时间使用会加速产品的老化过程。(2)暴露在化学物质中电阻式湿度传感器的感应层会受到化学蒸汽的干扰,化学物质在感应层中的扩散可能导致测量值漂移和灵敏度下降。在一个纯净的环境中,污染物质会缓慢地释放出去。下文所述的恢复处理将加速实现这一过程。高浓度的化学污染会导致传感器感应层的彻底损坏。(3)恢复处理置于极限工作条件下或化学蒸汽中的传感器,通过如下处理程序,可使其恢复到校准时的状态。在50-60和< 10%RH的湿度条件下保持2 小时(烘干);随后在20-30和>70%RH的湿度条件下保持 5小时以上。(4)温度影响气体的相对湿度,在很大程度上依赖于温度。因此在测量湿度时,应尽可能保证湿度传感器在同一温度下工作。如果与释放热量的电子元件共用一个印刷线路板,在安装时应尽可能将DHT11远离电子元件,并安装在热源下方,同时保持外壳的良好通风。为降低热传导,DHT11与印刷电路板其它部分的铜镀层应尽可能最小,并在两者之间留出一道缝隙。(5)光线长时间暴露在太阳光下或强烈的紫外线辐射中,会使性能降低。(6)配线注意事项DATA信号线材质量会影响通讯距离和通讯质量,推荐使用高质量屏蔽线。焊接信息:手动焊接,在最高260的温度条件下接触时间须少于10秒。注意事项:(1)避免结露情况下使用。(2)长期保存条件:温度1040,湿度60以下。(3)测量分辨率分别为 8bit(温度)、8bit(湿度)。4.2.2 DHT11内部结构分析引脚说明:表4-3 DHT11引脚说明Pin名称注释1VDD供电 35.5VDC2DATA串行数据,单总线3NC空脚,请悬空4GND接地,电源负极典型连接:DHT11的供电电压为35.5V。传感器上电后,要等待 1s 以越过不稳定状态在此期间无需发送任何指令。电源引脚(VDD,GND)之间可增加一个100nF 的电容,用以去耦滤波。建议连接线长度短于20米时用5K上拉电阻,大于20米时根据实际情况使用合适的上拉电阻。图4-4 典型连接图图4-5 DHT11封装图4.2.3 传感器电路连接图如图4-6所示,是本次设计中,DHT11数字式温湿度传感器的连接电路。温湿度传感器DHT11的数据接口3脚直接与单片机的P3.3脚相连。DHT11数字温湿度传感器采用单总线数据格式,一次完整的数据输出为40bit,高位先出,分别为8bit湿度整数数据,8bit湿度小数数据,8bit温度整数数据,8bit温度小数数据以及8bit校验和。为了提高稳定性,在数据端和正电源之间加一个10K的上拉电阻。4脚连接+5V电源。1脚接地。2脚悬空。图4-6 DHT11传感器连接电路图4.3 显示电路设计4.3.1 LCD1602介绍1602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。它由若干个5×7或者5×11等点阵字符位组成,每个点阵字符位都可以显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用,正因为如此所以它不能很好地显示图形。LCD1602是指显示的内容为16×2,即可以显示两行,每行16个字符液晶模块。引脚说明:表44 LCD1602引脚说明编号符号引脚说明编号符号引脚说明12345678GNDVCCVORSR/WEDB0DB1电源地电源正极液晶显示偏压数据/命令选择读/写选择使能信号数据数据910111213141516DB2DB3DB4DB5DB6DB7BLABLK数据数据数据数据数据数据背光源正极背光源负极(1)第1脚 GND:电源负极。(2)第2脚 VCC:接+5V直流电源。(3)第3脚 VO:液晶显示器对比度调整端,接地时对比度最高,接正电源时对比度最低,对比度过高时会产生“鬼影”,使用时可以通过一个1K的电位器设定对比度。(4)第4脚 RS:寄存器选择端,高电平时选择数据寄存器,低电平时选择指令寄存器。(5)第5脚 R/W:读/写信号线,高电平时进行读操作,低电平时进行写操作当RS和R/W同为低电平时可以写入指令或者显示地址,当RS为高电平、R/W为低电平时可以写入数据,当RS为低电平、R/W为高电平时可以读忙信号。(6)第6脚 E:使能端,当E端由高电平跳变为低电平时,液晶显示器执行指令。(7)第7脚第14脚 DB0DB7:8位双向数据线。(8)第15脚 BLA:背光源正极。(9)第16脚 BLK:背光源负极。图4-7 LCD1602引脚图4.3.2 显示特性(1)单5V电源电压,功耗低、寿命长、可靠性高; (2)内置192种字符(160个5×7点阵字符和32个5×10字符);(3)具有64个字节的自定义字符RAM,可自定义八个5×8点阵字符;(4)显示方式:STN、半透、正显;(5)驱动方式:1/16DUTY,1/5BIAS;(6)视角方向:6点;(7)背光方式:底部LED; (8)通讯方式:4位或8位并口可选; (9)标准的接口特性,适配MC51和M6800系列MPU的操作时序。4.3.3 显示电路连接图如图4-8所示,为本次设计中,LCD1602的连接电路图,接口简单,控制方便。由于本电路占用单片机的I/O口并不多,所以采用了并行接口方式。其中1脚和16脚接地,2脚和15脚接+5V直流电源。3脚接电位器用于调节亮度。1602液晶显示器的7脚14脚也就是DB0DB7脚接单片机的P0.0P0.7脚,4脚也就是RS脚接单片机的P2.5脚,5脚也就是RW脚接单片机的P2.6脚,6脚也就是E脚接单片机的P2.7脚。图4-8 显示电路连接图4.3 报警电路设计为了使报警更加直观快速,本次设计采用声光报警的方式。如图4-9和图4-10所示,为本次设计的报警模块电路图。其中图4-9为发光二极管报警电路图。图4-10为蜂鸣器报警电路,当温度或者湿度超过设定值时,单片机会控制蜂鸣器发声报警。电路中的场效应管2n7002当做开关管使用,给低电平就导通,然后蜂鸣器工作。同时相应的发光二极管会发光,对温度或者湿度报警发出不同颜色的灯光,以便区分是温度报警还是湿度报警。当湿度报警时由单片机通过P2.0脚控制D2发光,当温度报警时,由单片机通过P2.1脚控制D3发光。同时报警则同时发光。图4-9 发光二极管报警电路图 图4-10 蜂鸣器报警电路图4.5 电源电路设计图4-11是本次设计的电源电路,采用了LM7805集成稳压芯片稳压输出+5V电压的方式。优点是供电电压可选取的范围增大,且对电路有意外保护的功能。外部电源选用+12V的适配器供电。电路的发光二极管D4作电源指示灯。图4-11 电源电路图4.6 按键电路设计图4-12所示,是本次作品的按键电路。其中S1是设置/完成,按下S1将进入限定值设定模式,连续按下将依次进入温度上限设定温度下限设定湿度上限设定湿度下限设定完成退出。S2和S3分别为“+”和“-”功能键,在对应的设定模式下可实现具体数值的设定。图4-13所示,是本次作品的复位电路。S4按键为复位键,连接单片机9脚,按下RST端呈低电平,从而使单片机复位。图4-12 按键电路图 图4-13 复位电路图5 系统软件设计5.1 系统流程总框图本次系统的设计使用C语言进行编程设计。采用的是模块化的编程方式,包括了主控制模块,显示模块,温湿度采集模块,按键扫描模块以及报警模块。系统软件设计主控制模块设计温湿度采集模块设计显示模块设计按键模块设计报警模块设计图5-1 系统流程总框图5.2 主控制模块流程设计系统上电以后进行初始化,然后开始运行程序。首先对单片机和1602液晶进行初始化,延时1S之后,单片机给温湿度采集模块DHT11发送响应信号,然后温湿度采集模块开始采集温湿度信息,并将采集到的数据传送到单片机进行交互处理。信息经过单片机处理之后,再由单片机与液晶1602进行数据交互,然后通过1602进行实时显示。然后系统检测功能按键是否被按下,若检测到按键按下则进入设置界面,进行预报数值的设置。接下来系统判断采集的数据是否超过设定的报警数值,若超出,则点亮相应的LED灯,并且蜂鸣器开始工作进行报警。开始系统初始化采集温湿度信息功能键是否按下是进入设置模式否是否超过警报数值显示测量数据声光报警是否图5-2 主程序流程图 5.3 温湿度采集模块流程设计本次系统设计的温湿度采集模块使用的是DHT11数字式温湿度传感器。通过与单片机之间进行信息交互完成温湿度的测量。图5-3为DHT11采集到的温湿度信息的读取一次的工作流程图。开始主机拉低延时18ms总线上拉电阻拉高主机40s从机是否响应信号?否是从机发出80s低电平从机发出80s高电平数据读取数据校验结束图5-3 温湿度读取流程图5.4 显示模块流程设计DHT11与单片机传输过程中,DATA 用于单片机与 DHT11之间的通信和同步,采用单总线数据格式,操作流程如下:一次完整的数据传输为40 bit,高位先出。数据格式:8 bit湿度整数数据+8 bit湿度小数数据+8 bit温度整数数据+8 bit温度小数数据+8 bit校验和数据。传送正确时校验和数据等于“8 bit湿度整数数据+8 bit湿度小数数据+8 bti温度整数数据+8 bit温度小数数据”所得结果的末8位。单片机发送一次开始信号后,DHT11从低功耗模式转换到高速模式,等待主机开始信号结束后,DHT11发送响应信号,送出40 bit的数据,并触发一次信号采集,用户可选择读取部分数据。从模式下,DHT11接收到开始信号触发一次温湿度采集,如果没有接收到主机发送开始信号,DHT11不会主动进行温湿度采集,采集数据后转换到低速模式。其具体通信过程说明如下。总线空闲状态为高电平,主机把总线拉低等待DHT11响应,总线拉低时间必须大于18 ms,保证DHT11能检测到起始信号。DHT11接收到主机的开始信号后,等待主机开始信号结束,然后发送80 s低电平响应信号.主机发送开始信号结束后,延时等待20 s40 s后, 读取DHT11的响应信号,主机发送开始信号后,可以切换到输入模式,或者输出高电平均可, 总线由上拉电阻拉高。总线为低电平,说明DHT11发送响应信号,DHT11发送响应信号后,再把总线拉高80 s,准备发送数据,每1 bit数据都以50 s低电平时隙开始,高电平的长短决定了数据位是0还是1。如果读取响应信号为高电平,则DHT11没有响应,需检查线路是否连接正常。当最后1 bit数据传送完毕后,DHT11拉低总线50 ?滋s,随后总线由上拉电阻拉高进入空闲状态。如图5-4所示,为本次设计的液晶LCD1602的显示流程图。开始定义引脚延时写指令写数据初始化结束图5-4 1602显示流程图5.5 按键模块流程设计本次设计采用了3个功能按键,因为选用的按键是机械触电构成的,所以会存在抖动现象。抖动一般会持续5-10ms,人体无法感觉出来,但是却会影响到单片机的判断。所以在软件设计时,必须要实现去抖动现象。如图5-5所示,为本次设计的按键模块流程图。只要在检测到按键按下时延时10ms,若10ms以后仍然检测到按键按下,测说明按键真的被按下。若10ms后未检测到按键按下,则说明是抖动现象。开始是否有按键按下否是延时10ms是否有按键按下否是扫描键盘,获取键值根据键值,处理相应子程序结束图5-5 按键模块流程图5.6 报警模块流程设计首先判断测量获得的温度值是否超出所设定的上下限数值。如果检测到的数据超出限定数值,则代表温度报警的LED灯亮起,且蜂鸣器开始工作。然后判断所测量的湿度数据是否超出设定的限定值,如果超出,则代表湿度报警的LED灯亮起,且蜂鸣器开始工作。报警模块的程序流程图如图5-6所示。 开始判断温度是否超出设定值点亮黄色LED灯是蜂鸣器开始工作判断湿度是否超出设定值否点亮红色LED灯是蜂鸣器开始工作结束否图5-6 报警模块流程图6 系统调试6.1 硬件调试硬件调试结果如下表所示表6-1 硬件功能测试表测试项目测试结果测量并显示温度正常测量并显示相对湿度正常设置温度上限值正常设置温度下限值正常设置相对湿度上限值正常设置相对湿度下限值正常温度超标报警正常湿度

    注意事项

    本文(基于单片机的温湿度报警系统设计毕业设计.doc)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

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




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开