使用8051型单片机设计温湿度控制系统毕业设计.docx

上传人:牧羊曲112 文档编号:3275365 上传时间:2023-03-12 格式:DOCX 页数:40 大小:57.26KB
返回 下载 相关 举报
使用8051型单片机设计温湿度控制系统毕业设计.docx_第1页
第1页 / 共40页
使用8051型单片机设计温湿度控制系统毕业设计.docx_第2页
第2页 / 共40页
使用8051型单片机设计温湿度控制系统毕业设计.docx_第3页
第3页 / 共40页
使用8051型单片机设计温湿度控制系统毕业设计.docx_第4页
第4页 / 共40页
使用8051型单片机设计温湿度控制系统毕业设计.docx_第5页
第5页 / 共40页
亲,该文档总共40页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《使用8051型单片机设计温湿度控制系统毕业设计.docx》由会员分享,可在线阅读,更多相关《使用8051型单片机设计温湿度控制系统毕业设计.docx(40页珍藏版)》请在三一办公上搜索。

1、使用8051型单片机设计温湿度控制系统毕业设计摘 要 DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品有极高的可靠性与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。 8051单片机是常用于控制的芯片,在智能仪器仪表、工业检测控制、机电一体化等方面取得了令人瞩目的成果,用其作为温湿度控制系统的实力也很多。使用8051单片机能够实现温湿度全程的自动控制,而且8051单片机易于学习掌握,性价比高。 使用

2、8051型单片机设计温湿度控制系统,可以即时精确的反应温室内的温度以及适度的变化。完成诸如升温到特定的温度、降温到特定的温度。在温度上下限范围内保持恒温等多种控制方式,在湿度控制方面也是如此。将此系统应用到温室当中无疑为植被生长提供了更加适宜的环境。对于大棚种植和花圃、花卉栽培,必须在某些特定环境安装温湿度装置对其进行监控。本系统可以及时、精确的反映室内的温度以及湿度的变化,能够满足温湿度的控制要求。 关键词: 8051 DHT11 复合传感器 性价比极高 ABSTRACT DHT11 digital temperature and humidity sensors is a section

3、contains the already calibration digital signal output humidity composite sensor. It used special digital module collection technology and humidity sensor technology to ensure product has high reliability and excellent long-term stability. Sensors including a resistive feeling wet components and a N

4、TC (temperature measuring element, and with a high-performance 8-bit microcontroller connections. So the product has excellent quality, super fast response, strong anti-jamming capability, and cost-effective extremely high yield. 8051 is commonly used in the control chip, smart instrumentation, indu

5、strial inspection control, mechatronics achieved impressive results, also a lot of its strength as the temperature and humidity control system. Able to achieve automatic control of temperature and humidity throughout 8051, the 8051 is easy to learn and master the high cost-effective. Use a 8051-type

6、 microcontroller design temperature and humidity control system for, instant accurate reaction greenhouse temperature and moderate changes. Complete, such as the temperature was raised to a specific temperature, cooled to a specific temperature. Maintain constant temperature and other control in the

7、 upper and lower temperature range, humidity control is also true. The application of this system to the greenhouse which undoubtedly provides a more suitable environment for vegetation growth. For greenhouse cultivation and flower garden, flower cultivation, you must install certain environmental t

8、emperature and humidity device monitor. This system can be timely, accurate reflection of the indoor temperature and humidity changes, able to meet the requirements of the temperature and humidity control. Keywords: 8051 DHT11 Composite sensor Highly cost-effective 1 目 录 前 言 . 错误!未定义书签。 第一章 系统总体设计 .

9、 错误!未定义书签。 1.1 系统实现的主要功能 . 错误!未定义书签。 1.2 系统的工作原理简介 . 错误!未定义书签。 1.3 总体构成 . 错误!未定义书签。 1.3.1 总体设计框图 . 错误!未定义书签。 1.3.2 总体设计及工作进程 . 错误!未定义书签。 第二章 系统的硬件设计 . 错误!未定义书签。 2.1.1 AT89S52基本特性 . 错误!未定义书签。 2.1.2 AT89S52引脚说明 . 错误!未定义书签。 2.1.3 复位电路设计 . 错误!未定义书签。 2.1.4 外部振晶时钟电路设计 . 错误!未定义书签。 2.2 DHT11传感器模块设计 . 错误!未定义

10、书签。 2.2.1 DHT11传感器简介 . 错误!未定义书签。 2.2.2 DHT11传感器模块电路设计 . 错误!未定义书签。 2.3 1602液晶显示模块设计 . 错误!未定义书签。 2.3.1 1602液晶显示屏简介 . 错误!未定义书签。 2.3.2 1602液晶显示模块 . 错误!未定义书签。 2.4 阈值设置模块 . 错误!未定义书签。 2.5 报警模块 . 错误!未定义书签。 第三章 系统的软件设计 . 错误!未定义书签。 3.1 总体程序框架流程图 . 错误!未定义书签。 3.2 1602液晶显示模块程序设计 . 错误!未定义书签。 3.3 传感器模块程序设计 . 错误!未定

11、义书签。 第四章 调试过程和注意的问题 . 错误!未定义书签。 4.1程序下载软件说明 . 错误!未定义书签。 4.2设计中遇到的问题及解决 . 错误!未定义书签。 4.2.1遇到的硬件问题及解决 . 错误!未定义书签。 4.2.2遇到的软件问题及解决 . 错误!未定义书签。 结 论 . 错误!未定义书签。 2.1 主控模块设计 . 错误!未定义书签。 2 谢 辞 . 错误!未定义书签。 参考文献 . 错误!未定义书签。 附 录 . 错误!未定义书签。 前 言 温度与湿度与人们的生活息息相关。在工农业生产、气象、环保、国防、科研等部门,经常需要对环境温度与湿度进行测量及控制。准确测量温湿度在生

12、物制药、食品加工、造纸等行业更是至关重要的。传统的温度计是用水银来显示的,虽然结构简单、价格便宜,但是它的精确度不高,不易读数。传统湿度计采用干湿球显示法,不仅复杂而且测量精度不高。而采用单片机对温湿度进行测量控制,不仅具有控制方便,简单和灵活等优点,而且可以大幅度提高温度控制的技术指标。用LED数码管来显示温湿度的数值,看起来更加直观。 测量温湿度的关键是温湿度传感器。过去测量温度与湿度是分开的。随着技术的进步和人们生活的需要出现了温湿度传感器。温度传感器的发展经历了3个阶段:传统的分立式温度传感器、模拟集成温度传感器、智能集成温度传感器。目前,国际上新型温度传感器正从模拟式向数字式、从集成

13、化向智能化、网络化的方向发展。温度传感器也是经历了这样一个阶段逐渐走向数字智能化。 现今国内外用的最多的温湿度传感器是SHTXX 系列。不过很多客户都反应SHTXX 不方便手工焊接,很容易在焊接的时候,由于温度过高造成传感器直接损害,因此利用SHTXX 传感器重新在国内封装得到了DHTXX系列。SHTXX系列单芯片传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专利的工业COMS过程微加工技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电容式聚合体测湿元件和一个能隙式测温元件,并与一个14位的A/D器以及串行接口电路在同一芯片上实现无缝链接,从而具有超快响应,抗干扰

14、能力强,性价比高等优点。 采用DHT11数字温湿度传感器与单片机AT89S52相连外围电路上比较简单,所以,本次设计以DHT11数字温湿度传感器为例,介绍基于单片机的数字温湿度计的设计。 3 第1章 总体设计概述 1.1 系统实现的主要功能 本系统所要实现的功能是: 1.温湿度实时检测及显示。通过LCD1602实时地显示传感器DHT11检测到的温湿度值,并且固定时间检测更新显示一次。 2.报警阈值的手动设置。通过三个按键实现温湿度阈值的设置,使得系统更加人性化、智能化,具有更高的实用价值。 3.当温湿度超出阈值时能自动报警。通过蜂鸣器发出声音实现报警,以提醒用户做出相应的改进措施。 1.2 系

15、统的工作原理简介 总体来说,本次设计主要涉及了温湿度的测量、显示以及实现简单控制。硬件方面有五个模块,即AT89S52单片机主控模块、传感器模块、LCD1602液晶显示模块、报警模块以及阈值设置模块。其中主控模块已经给出,我们只需适当增加驱动电路即可。 传感器模块使用的是DHT11数字温湿度传感器。通过DHT11检测出当前环境下的温湿度,将所测数据交给AT单片机进行分析和处理,并分别存入不同数组以便显示时候用。其中,为了显示稳定,本系统每间隔5s采集一次数据送入单片机。 1602液晶显示模块就是实现温湿度检测值和阈值的显示。其分两行显示,上边一行显示湿度,下边显示温度值,两行的末尾两位是阈值显

16、示位,正常工作的时候可以通过按键将其隐藏,需要调节阈值时,再显示出来方便调整,相对构建了比较友好的人机交互。 蜂鸣器报警模块实现了检测值超过阈值的时候鸣响报警。本系统采用的是有源蜂鸣器,因此无论温度还是湿度超出范围蜂鸣器都是以相同频率的声音进行报警提示。提醒工作人员此时温度湿度数据出现异常、需及时调整,及时启用升温器、加湿器、降温风扇以及喷雾器来有效的调整实验室内温湿度。 阈值设置模块通过三个按键来实现阈值设置功能的。使得在不同环境下设置阈值提供了极大的方便,不需要每次都在程序里改动然后再烧录,省去了复杂的过程。 1.3 总体设计简介 1.3.1总体设计框图 按照系统功能的具体要求,在保证实现

17、其功能的然础上,尽可能降低系统成本。总体设计方案围绕上述思想,初步确定系统的方案如图1-1所示。 4 DTH11传感器模块P2.0P2.4P2.61602液晶显示模块 AT89S51单片机报警模块阈值设置模块P2.1P2.3P2.7图11系统总体设计 从图中可以看出,系统有微处理器模块、DHT11传感器模块、阈值设置模块、1602字符液晶显示模块、报警模块组成。在方案设计中,外围模块采用并行控制,以简化系统,提高控制精度。该设计以AT89S52单片机为控制核心,实现温湿度采集及显示的基本功能。 1.3.2 总体设计工作进程 本次设计相对而言有两个部分弄明白了就能够设计好了。一个是液晶显示部分,

18、一个是DHT11传感器部分。传感器比较陌生,以前没有接触太多,液晶相对而言比较容易点。因此这次先攻克了液晶显示部分,然后再拿下传感器部分。整个流程如下图所示: 分析题目并查找资料用Proteus仿真进行液晶的实物调试传感器实物调试加装阈值、复位设置和报警模块完成图1-2 整体设计流程图 5 第2章 系统硬件设计 2.1 主控模块设计 本次课程设计使用的主控模块是一个AT89S52为核心的最小系统。使用的时候将P1口作为与液晶的数据传输口,P2口作为与传感器DHT11通信的数据口,P2.1P2.3作为阈值模块中三个按键的接口,P2.4P2.6作为分别于液晶的RS、R/W和E端相连接,以控制液晶显

19、示,P2.7接蜂鸣器控制端,以控制报警模块工作。 2.1.1 基本特性 AT89S52单片机是一款低功耗、低电压、高性能CMOS8位单片机,片内含8KB的FLASH可编程可反复擦写的只读程序存储器,器件采用CMOS工艺和ATMEL公司的高密度,非易失性存储器技术制造,其输出引脚和指令系统都与MCS-51兼容,片内的FLASH存储器允许在系统内可改编程序或用常规的非易失性存储编程器来编程。因此,AT89C52是一种功能强,灵活性高且价格合理的单片机,可方便的应用在各个控制领域1。 1.8KB可改编程序FLASH存储器; 2.全表态工作 :024HZ; 3.256X8字节内部RAM; 4.32个外

20、部双向输入,输出口; 2.1.2 引脚说明 VCC:电源电压。 GND:地。 P0口:P0口是一组8位漏极开路型双向I/O口,也即地址/数据线复用口。作为输出口时,每位能吸收电流的方式驱动8个TTL逻辑门电路,对端口写“1”可作为高阻抗输入端。 在访问外部数据储存器或程序储存器时,这组口线分时转换地址和数据总线复用,在访问期间激活内部上拉电阻。FLASH编程时,P0口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。 P1口:P1是一个带内部上拉电阻的8位双向I/O口,P1的输出缓冲级可驱动4个TTL逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作为

21、输入口。作为输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流。FLASH编程和程序校验期间,P1接收低8位地址。 P2口:P2是一个带内部上拉电阻的8位双向I/O口,P2的输出缓冲级可驱动 6 4个TTL逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作为输入口。作为输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流。在访问外部程序储存器或16位地址的外部数据储存器时,P2口送出高8位地址数据。在访问8位地址的外部数据储存器时,P2口线上的内容区中R2寄存器的内容),在整个访问期间不改变。FLASH编程或校验时,P2亦接收

22、高位地址和其他控制信号。 P3口:P3是一个带内部上拉电阻的8位双向I/O口,P3的输出缓冲级可驱动4个TTL逻辑门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作为输入口。作为输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流。 P3除了作为一般的I/O口线外,更重要的用途是它的第二功能,具体功能说明如表2-1。 P3口还接收一些用于FLASH闪速存储器编程和程序校的控制信号。 RST:复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。 ALE/PROG:当访问外部程序存储器或数据存储器时,ALE输出脉冲用于锁存地址的低8

23、位字节。 端口引脚 P3.0 P3.1 P3.2 P3.3 P3.4 P3.5 P3.6 P3.7 第二功能 RXD(穿行输出口) TXD(穿行输入口) INT0 INT1 T0(定时/计数器0) T1(定时/计数器0) WR(外部数据写选通) RD(外部数据读选通) 表3-1 P3口的第二功能表 即使不访问外部存储器,ALE仍以是时钟振荡频率的1/6输出固定的正脉冲信号,因此他可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE脉冲。对FLASH存储器编程期间,该引脚还用于输入编程脉冲。 7 如有必要,可通过对特殊功能寄存器区中的8EH单元的D0位置位,可禁止A

24、LE操作。该位置位后,只有一条MOVX和MOVC指令ALE才会被激活。此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE无效。 PSEN:程序储存允许输出是外部程序存储器的读选通信号,当AT80C51由外部程序存储器取指令时,每个机器周期两次PSEN有效,即输出两个脉冲。在此期间,当访问外部数据存储器,这两次有效的PSEN信号不出现。 EA/VPP:外部访问允许。欲使CPU仅访问外部程序储存器,EA端必须保持低电平。需要注意的是:如果加密位LB1被编程,复位时内部会锁存EA端状态。如EA端为高电平,CPU则执行内部程序储存器中的指令。 FLASH储存器编程时,该引脚加上+12V的编程

25、允许电源Vpp,当然这必须是该器件是使用12v编程电压。 XTAL1:振荡器反相放大器的及内部时钟发生器的输入端。 XTAL2:振荡器反相放大器的输出端。 2.1.3 复位电路设计 MCS-51的复位输入引脚RST为MCS-51提供了初始化的手段,可以使程序从指定处开始执行,在MCS-51的时钟电路工作后,只要RST引脚上出现超过两个机器周期以上的高电平时,即可产生复位的操作,只要RST保持高电平,则MCS-51循环复位,只有单RET由高电平变成低电平以后,MCS-51才从0000H地址开始执行程序,本系统采用按键复位方式的复位电路。 8 图3-1 复位电路 2.1.4 外部晶振时钟电路设计

26、AT89S52的时钟可以由两种方式产生,一种是内部方式,利用芯片内部的振荡电路;另外一种为外部方式,本论文根据实际需要和简便,采用内部振荡方式,MCS-51内部有一个用于构成振荡器的高增益反相放大器,引脚XTAL1和XTAL2分别是此放大器的输入端和输出端,这个放大器与作为反馈元件的片外晶体或陶瓷谐振器一起构成了一个自激振荡器。 AT89S52虽然有内部振荡电路,但要形成时钟,必须外接元件,所以实际构成的振荡时钟电路,外接晶振以及电容C1和C2构成了并联谐振电路接在放大器的反馈回路中,对接电容的值虽然没有严格的要求,但电容的大小会影响振荡频率的高低,振荡器的稳定性,起振的快速性和温度的稳定性。

27、晶振的频率可在1.2MHZ12MHZ之间任选,电容C1和C2的典型值在20pf100pf之间选择,由于本系统用到定时器,为了方便计算,采用了12MHZ的晶振,采用电容选择30pf。 图3-2 晶振电路的设计 2.2 DHT11传感器模块接口设计 2.2.1 DHT11传感器简介 DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电阻式感湿元件和一个NTC测温元件,并与一个高性能8位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个DH

28、T11传感器都在极为精确的湿度校验室中进行校准。校准系数以程序的形式储存在OTP内存中,传感器内部在检测信号的处理过程 9 中要调用这些校准系数。单线制串行接口,使系统集成变得简易快捷。超小的体积、极低的功耗,信号传输距离可达20米以上,使其成为各类应用甚至最为苛刻的应用场合的最佳选则。产品为 4 针单排引脚封装。连接方便,特殊封装形式可根据用户需求而提供。 引脚介绍: Pin1:(VDD),电源引脚,供电电压为35.5V。 Pin2:,串行数据,单总线。 Pin3:,空脚,请悬浮。 Pin4:,接地端,电源负极。 接口说明 : 建议连接线长度短于20米时用5K上拉电阻,大于20米时根据实际情

29、况使用合适的上拉电阻。 图2-2 DHT11典型应用电路 数据帧的描述: DATA 用于微处理器与 DHT11之间的通讯和同步,采用单总线数据格式,一次通讯时间4ms左右,数据分小数部分和整数部分,具体格式在下面说明,当前小数部分用于以后扩展,现读出为零.操作流程如下: 一次完整的数据传输为40bit,高位先出。 数据格式:8bit湿度整数数据+8bit湿度小数数据 +8bit温度整数数据+8bit温度小数数据 数据传送正确时校验和数据等于“8bit湿度整数数据+8bit湿度小数数据+8bi温度整数数据+8bit温度小数数据”所得结果的末8位。 电气特性:VDD=5V,T = 25,除非特殊标

30、注 表2-1 DHT11的电气特性 参数 供电 供电电流 条件 DC 测量 平均 Min 3 0.5 0.2 typ 5 max 5.5 2.5 1 单位 V mA mA 10 待机 采样周期 秒 100 1 150 uA 次 注:采样周期间隔不得低于1秒钟。 时序描述: 用户MCU发送一次开始信号后,DHT11从低功耗模式转换到高速模式,等待主机开始信号结束后,DHT11发送响应信号,送出40bit的数据,并触发一次信号采集,用户可选择读取部分数据.从模式下,DHT11接收到开始信号触发一次温湿度采集,如果没有接收到主机发送开始信号,DHT11不会主动进行温湿度采集.采集数据后转换到低速模式

31、。 通讯过程如下图2-3所示: 图2-3通讯过程图 总线空闲状态为高电平,主机把总线拉低等待DHT11响应,主机把总线拉低必须大于18毫秒,保证DHT11能检测到起始信号。DHT11接收到主机的开始信号后,等待主机开始信号结束,然后发送80us低电平响应信号.主机发送开始信号结束后,延时等待20-40us后, 读取DHT11的响应信号,主机发送开始信号后,可以切换到输入模式,或者输出高电平均可, 总线由上拉电阻拉高。 11 图2-4通讯初始化要求图 总线为低电平,说明DHT11发送响应信号,DHT11发送响应信号后,再把总线拉高80us,准备发送数据,每一bit数据都以50us低电平时隙开始,

32、高电平的长短定了数据位是0还是1.格式见下面图示.如果读取响应信号为高电平,则DHT11没有响应,请检查线路是否连接正常.当最后一bit数据传送完毕后,DHT11拉低总线50us,随后总线由上拉电阻拉高进入空闲状态。 数字0信号表示方法如下图2-5所示: 图2-5数字0信号电平变化图 数字1信号表示方法如下图2-6所示 12 图2-6数字1数据线电平变化图 2.2.2 DHT11传感器模块电路设计 DHT11传感器连接单片机相对比较简单。单片机的P2.0口用来发收串行数据,即数据口。连接传感器的Pin2。由于测量范围电路小于20米,加一个5K的上拉电阻,因此在传感器的Pin2口与电源之间连接一

33、个5K电阻。而传感器的电源端口Pin1和Pin4分别接单片机的VCC和GND端。传感器的第三脚悬浮放置。DHT11传感器原件的电路原理图如下2-7所示: 图2-7 DHT11电路原理图 2.3 1602液晶显示模块设计 2.3.1 1602液晶显示屏简介 1602液晶是一种工业字符型液晶,能够同时显示16x02 即32个字符。在日常生活中,我们对液晶显示器并不陌生。液晶显示模块已作为很多电子产品的通过器件,如在计算器、万用表、电子表及很多家用电子产品中都可以看到,显示的主要是数字、专用符号和图形。在单片机的人机交流界面中,一般的输出方式有以下几种:发光管、LED数码管、液晶显示器。发光管和LE

34、D数码管比较常用, 13 软硬件都比较简单。 引脚说明 VSS:电源地。 VCC:电源正极,4.55.5V,通常使用5V电压。 VO:LCD对比度调节端,电压调节范围为05V。接正电源时对比度最弱,接地电源时对比度最高,但对比度过高时会产生“鬼影”,因此通常使用一个10K的电位器来调整对比度,或者直接串接一个电阻到地。 RS:MCU写入数据或者指令选择端。MCU要写入指令时,使RS为低电平;MCU要写入数据时,使RS为高电平。 R/W:读写控制端。R/W为高电平时,读取数据;R/W为低电平时,写入数据。 E:LCD模块使能信号控制端。写数据时,需要下降沿触发模块。 DB0DB7:8位数据总线,

35、三态双向。如果MCU的I/O口资源紧张的话,该模块也可以只使用4位数据线D4D7接口传送数据。本充电器就是采用4位数据传送方式。 BLA: LED背光正极。需要背光时,BLA串接一个限流电阻接VDD,BLK接地,实测该模块的背光电流为50mA左右。 BLK: LED背光地端。 显示地址 1602字符液晶显示可分为上下两部分各16位进行显示,处于不同行时的字符显示地址如下: 显示字符 1 2 01H 41H 9 08H 48H 3 02H 42H 10 09H 49H 4 03H 43H 11 0AH 4AH 5 04H 44H 12 0BH 4BH 6 05H 45H 7 06H 46H 第一

36、行地址 00H 第二行地址 40H 显示字符 8 第一行地址 07H 第二行地址 47H 指令集 1602通过D0D7的8位数据端传输数据和指令。 显示模式设置: (初始化) 0011 1000 0x38 设置162显示,57点阵,8位数据接口; 显示开关及光标设置:(初始化) 0000 1DCB D显示(1有效)、C光标显示(1有效)、B光标闪烁(1有效) 0000 01NS N=1(读或写一个字符后地址指针加1 &光标加1), 14 N=0(读或写一个字符后地址指针减1 &光标减1), S=1 且 N=1 (当写一个字符后,整屏显示左移) s=0 当写一个字符后,整屏显示不移动 数据指针设

37、置: 数据首地址为80H,所以数据地址为80H+地址码(0-27H,40-67H) 其他设置: 01H(显示清屏,数据指针=0,所有显示=0);02H(显示回车,数据指针=0)。 通常推荐的初始化过程: 延时15ms 写指令38H 延时5ms 写指令38H 延时5ms 写指令38H 延时5ms 写指令38H 写指令08H 关闭显示 写指令01H 显示清屏 写指令06H 光标移动设置 写指令0cH 显示开及光标设置 完毕 Proteus仿真 使用Proteus仿真1602-即LM016L-依照数据手册说明可能遇到困难,可以尝试采用以下方案解决: 1、数据手册中可能介绍1602内部D0D7已有上拉

38、,可以使用P0口直接驱动。在Proteus里LM016L内部可能没有,应该人为 加上拉电阻。建议不要使用排阻,使用普通电阻一个一个拉应该可以解决问题; 2、可能碰到不能检测忙信号的问题,尝试使用延时把忙信号拖过去。 2.3.2 1602液晶显示模块 液晶显示的原理是利用液晶的物理特性, 通过电压对其显示区域进行控制, 15 有电就有显示,这样即可以显示出图形。液晶显示器具有厚度薄、适用于大规模集成电路直接驱动、易于实现全彩色显示的特点,目前已经被广泛应用在便携式电脑、数字摄像机、PDA移动通信工具等众多领域。 其中Vo脚,即第三引脚加了一个10K的滑动变阻器,该变阻器的目的是调节液晶的显示对比

39、度,通过调节滑阻改变Vo的电压值,从而使液晶显示在最清晰的状态。 图2-9 1602显示模块原理图 2.4 阈值设置模块 图210 阈值设置模块原理图 从上图可以看到。从上到下依次设为K1、K2和K3三个按键,其连接单片机引 16 脚分别是P2.1P2.3三个引脚。 根据该模块使得阈值设置分为三个模块,分别是湿度设置模式、温度设置模式和关阈值显示模式。K1为模式选择键,按一次为湿度设置模式,按两次是温度设置模式,按三次是关阈值显示模式。K2和K3只有在湿度和温度设置模式下才有效,分别为阈值增加和阈值减小。 作,而不用每次设置阈值都到程序里边去设置 阈值设置模块是后来加进来的部分,设置非常人性化

40、,一般人都可以操 2.5 报警模块 蜂鸣器的介绍 1. 蜂鸣器的作用 蜂鸣器是一种一体化结构的电子讯响器,采用直流电压供电,广泛应用于计算机、打印机、复印机、报警器、电子玩具、汽车电子设备、电话机、定时器等电子产品中作发声器件。 2. 蜂鸣器的分类 蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型。 3. 蜂鸣器的电路图形符号 蜂鸣器在电路中用字母“H”或“HA”表示。 蜂鸣器的结构原理 1压电式蜂鸣器 压电式蜂鸣器主要由多谐振荡器、压电蜂鸣片、阻抗匹配器及共鸣箱、外壳等组成。有的压电式蜂鸣器外壳上还装有发光二极管。 多谐振荡器由晶体管或集成电路构成。当接通电源后,多谐振荡器起振,输出1.52

41、.5kHZ的音频信号,阻抗匹配器推动压电蜂鸣片发声。 压电蜂鸣片由锆钛酸铅或铌镁酸铅压电陶瓷材料制成。在陶瓷片的两面镀上银电极,经极化和老化处理后,再与黄铜片或不锈钢片粘在一起。 2电磁式蜂鸣器 电磁式蜂鸣器由振荡器、电磁线圈、磁铁、振动膜片及外壳等组成。 接通电源后,振荡器产生的音频信号电流通过电磁线圈,使电磁线圈产生磁场。振动膜片在电磁线圈和磁铁的相互作用下,周期性地振动发声。 有源蜂鸣器和无源蜂鸣器 现在市场上出售的一种小型蜂鸣器因其体积小(直径只有llmm)、重量轻、价格低、结构牢靠,而广泛地应用在各种需要发声的电器设备、电子制作和单片机等电路中;分为有源蜂鸣器和无源蜂鸣器。 从外观上

42、看,两种蜂鸣器好像一样,但仔细看,两者的高度略有区别,有源蜂鸣器,高度为9mm,而无源蜂鸣器的高度为8mm。如将两种蜂鸣器的引脚郡朝上放置时, 17 可以看出有绿色电路板的一种是无源蜂鸣器,没有电路板而用黑胶封闭的一种是有源蜂鸣器。 迸一步判断有源蜂鸣器和无源蜂鸣器,还可以用万用表电阻档Rxl档测试:用黑表笔接蜂鸣器 +引脚,红表笔在另一引脚上来回碰触,如果触发出咔、咔声的且电阻只有8(或16)的是无源蜂鸣器;如果能发出持续声音的,且电阻在几百欧以上的,是有源蜂鸣器。 有源蜂鸣器直接接上额定电源(新的蜂鸣器在标签上都有注明)就可连续发声;而无源蜂鸣器则和电磁扬声器一样,需要接在音频输出电路中才

43、能发声。 图2-11 蜂鸣器原理图 系统在设计时候采用的是有源蜂鸣器,只要给蜂鸣器一定的电流值,蜂鸣器就可以按照一定的频率发声,但是单片机引脚的驱动电流比较小,不足以驱动蜂鸣器工作,因此采用了一个NPN的三极管C9013来驱动。 18 第3章 系统软件设计 3.1总体程序框架流程图 在对我们所要设计的课题有了整体的了解之后,需要先建立程序框架的流程图,对整个设计划分模块,逐个模块实现其功能,最终把各个子模块合理的连接起来,构成总的程序。 开始1602显示数据初始化定时5s检测一次延时判断温度和湿度是否超出阈值Y报警装置启动温湿度检测并传送数据回单片机N复位图 3-1 主程序流程图 3.2 1602液晶显示模块程序设计 液晶显示模块是一个慢显示器件,在执行每条指令之前要确认模块的忙标志为低电平,表示不忙,则此指令失效,要显示字符时要先输入显示字符地址,告诉模块在哪里现实了字符。1602液晶显示模块可与单片机接口直接连接,无需再加驱动。 软件流程图及调试结果如图3-2所示。 19 开始液晶1602初始化延时依次发送指令和数据控制液晶显示字符 图3-2 1602液晶显示模块程序流程图及液晶调试结果显示 3.3 传感器模块程序设计 温湿度模块DH11数字温湿传感器加湿器温湿度传感器随着科技的不断发展,汽车、空调、除湿器、烘干机等种类繁多的电器都已进入人们的日常生

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号