收藏 分销(赏)

基于51单片机的家用温湿度语音播报系统设计.doc

上传人:天**** 文档编号:4343360 上传时间:2024-09-08 格式:DOC 页数:54 大小:491KB
下载 相关 举报
基于51单片机的家用温湿度语音播报系统设计.doc_第1页
第1页 / 共54页
基于51单片机的家用温湿度语音播报系统设计.doc_第2页
第2页 / 共54页
基于51单片机的家用温湿度语音播报系统设计.doc_第3页
第3页 / 共54页
基于51单片机的家用温湿度语音播报系统设计.doc_第4页
第4页 / 共54页
基于51单片机的家用温湿度语音播报系统设计.doc_第5页
第5页 / 共54页
点击查看更多>>
资源描述

1、毕业设计(论文)题目:基于51单片机的家用温湿度语音播报系统设计姓 名 学院 名 专 业 指导教师 2014年 月 日诚信承诺 本人_声明,本论文及其研究工作是由本人在导师指导下独立完成,论文所利用的一切资料均符合论文著作要求,且在参考文献中列出。 签名: 日期:摘要本系统是一个基于单片机AT89C51的语音播报系统的设计,用来测量环境温湿度,整个设计系统分为5部分:单片机控制、DHT11温湿度传感器、液晶显示、语音播报以及键盘控制电路,整个设计是以AT89C51为核心,选用DHT11温湿度传感器,LED12864液晶显示器实现。当测量温湿度超过设定的温度上下限时,启动蜂鸣器和指示灯报警。语音

2、录放选用的集成块是ISD1420 芯片,其保真度高,录音效果好,而且经济实惠。LCD采用的是LCD12864,它具有功耗低、体积小、显示内容丰富、超薄轻巧等优点,应用越来越广泛。整个设计的重点在于编程,因为其外围电路相对比较简单,实现容易。在本论文中附带了软件实现的流程图以及部分子程序以及各种硬件电路图。关键词:液晶显示;语音播报; ISD1420ABSTRACTThis system is a design of the speech thermometer according to the microprocessor AT89C51,which is used to measure th

3、e environment temperature, The whole design system is divided into 5 parts: A microprocessor control, temperature sensor,the LCD display, the speech report and the keyboard control circuit, at the same time ,The whole design take AT89C51 as the core, choose to single bus digital temperature sensor D

4、S18B20, DS1302 serial clock chip, RT1602 LCD monitor realization, LCD display the current date, time, weeks and temperature. When measuring temperature over set temperature fluctuation limit, start with light alarm buzzer. Temperature display stability, and temperature measurement error acuities 1,

5、plus or minus temperature the decimal part retained two significant digits. Increased Celsius temperature conversion contrast with Fahrenheit and sets up a display function beep voice automatically broadcast time temperature, manual real-time broadcast time temperature function. The speech recoding

6、&; p layback I choose to use is the IC of ISD1420, it has high fidelity, good record effective, and economic. The LCD I choose is TC1602A, its power consume is low, it has many advantages , for example, the volume is small, the contents is abundant, super thin and agile etc, and its application is b

7、ecoming more and more extensive. The whole design lies in the program, because its outer circuit is much more simple, and it can carry out more easily. In my thesis, there are flow chart and parts subprogram and various hardware circuit diagrams. Key Words: DS18B20;LCD;speech function;sounding and l

8、ight alarm.目 录引言1第一章 绪 论2第二章 设计方案42.1 设计任务42.2 原理框图42.3电源模块42.4温湿度传感器模块42.5显示模块52.6键盘控制模块52.7语音播报模块6第三章 硬件设计73.1单片机模块73.1.1单片机介绍73.1.2 单片机外围电路设计83.1.3AT89C51复位电路103.1.4 AT89C51时钟电路123.2电源模块123.3温湿度传感器模块133.3.1 DHT11的传输特性153.3.2温湿度测量电路设计163.3.3 DS18B20与AT89C51的接口电路设计173.4键盘控制183.5语音报警183.6 液晶显示183.7

9、语音播报193.7.1 ISD1420语音芯片录放音电路设计193.7.2 ISD1420与AT89C51接口电路设计20第四章 软件设计214.1主程序设计21键盘扫描5.2.1 215.2.2 214.2显示模块程序224.3键盘控制模块264.4源代码是DS18B20.h模块304.5温湿度测量模块324.6报警子程序模块354.7以下源代码是 ISD1420.h364.8源代码是语音播报子程序37第五章 调试395.1测量温湿度子程序设计405.2报警子程序415.3实现时钟功能的程序设计425.4显示程序设计435.5语音播放子程序44第六章 仿真结果数据分析466.1功能仿真和结果

10、46结论47谢辞48参考文献49基于51单片机的家用温湿度语音播报系统设计引言人民的生活与环境的温度和湿度息息相关,在工业生产过程中需要实时测量温湿度,在农业生产中也离不开温度的测量,因此研究合适的测温方法和测温装置具有重要的意义。随着自动化水平在工业生产过程中的日益提高,智能化已经成为一种趋势。人们越来越希望,生产生活中能够最大限度的趋于自动化和智能化,并且具有一定的人机交互性。大规模语音处理集成电路的发展,使得语音播报系统在实际生活生产中的应用越来越广泛3。语音播报技术体现了智能化,人性化,它不仅在需要用声音传递信息的环境中担当信息传输纽带的重要作用,还在繁忙的日常生产服务中通过温馨、亲切

11、的语音提示方式调节受用者心情。语音播报技术的相关研究也已成为一个热门领域,现今生产生活中其相关技术的应用随处可见。具有语音播报的温度控制系统在工农业生产中拥有广泛的应用前景。目前生产生活中经常需要某一特殊的环境温湿度,测量一旦达不到一个相当高的要求就会造成巨大的损失。传统的方式对人力浪费较大,对温湿度控制不精确,而且一不小心容易发生意外。如果设计一套基于电子技术的具有语音播报功能的温湿度控制系统,就可以实时监测温湿度,并可以通过键盘准确地控制温湿度,不需要人力检测。 第一章 绪 论1.1 课题开发背景智能语音播报系统在我国属于新兴技术产业,有着极为光明的前景,此方面国内市场的主要产品趋向于应用

12、国外先进的基础硬件生产成品。随着我国国民经济持续高速的发展,智能化生产规模日趋扩大,语音播报融入日常生活已成为一种趋势。如:对车辆收取管理、通行或进入等费用、提示语等播报的智能语音系统,或是在各公共场合的时间、天气、问候等提示语的播报。1.2 设计的目的和意义人民的生活与环境的温度息息相关,在工业生产过程中需要实时测量温湿度,在农业生产中也离不开温湿度的测量,因此研究合适的测温方法和测温装置具有重要的意义。随着自动化水平在工业生产过程中的日益提高,智能化已经成为一种趋势。人们越来越希望,生产生活中能够最大限度的趋于自动化和智能化,并且具有一定的人机交互性。大规模语音处理集成电路的发展,使得语音

13、播报系统在实际生活生产中的应用越来越广泛。语音播报技术体现了智能化,人性化,它不仅在需要用声音传递信息的环境中担当信息传输纽带的重要作用,还在繁忙的日常生产服务中通过温馨、亲切的语音提示方式调节受用者心情。语音播报技术的相关研究也已成为一个热门领域,现生产生活中其相关技术的应用随处可见。具有语音播报的温度控制系统在工农业生产中拥有广泛的应用前景。目前生产生活中经常需要某一特殊的环境温湿度,测量一旦达不到一个相当高的要求就会造成巨大的损失。传统的方式对人力浪费较大,对温度控制不精确,而且一不小心容易发生意外。如果设计一套基于电子技术的具有语音播报功能的温湿度控制系统,就可以实时监测温湿度,并可以

14、通过键盘准确地控制温湿度,不需要人力检测,其测量速度、精度及可行度都得以保障,实现可远程监控、并尽可能节约人力资源的智能语音播报温度系统。相关产品利用率高,设备简单,费用低,效果好。1.3 国内外现状及水平现代工业控制过程广泛应用了有播报功能的工作状态和故障状态报警装置。它以直观、易懂、方便、准确的形式向操作者提供有关信息,使操作者能够更准确、快速地处理系统问题。如:火车站信号自动语音播报系统可通过对多路信号进行检测采集,提供安全警示语音信息并播报,实现安全操作提示及报警,国内对此项技术的要求趋向人性化,高效化,智能化。采取的措施为不断完善传统呆板的录播式语音播报器,实现真正的智能化数字语音播

15、报,根据不同的情况可以随时调整播报的语言及语音语调等。温度传感方面,温度传感器在我国工业生产、国防工程、空间技术、冶金、电子、食品、医药和石油化工等部门的广泛应用和超导技术的研究都有光明的前景。如CN61M/KG3004B 矿用温度传感器,拥有操作方便、读数直观、工作可靠、体积小、重量轻、维修简便等特点,适于在煤矿、油田、化工等有爆炸危险的场所连续检测被测量对象的温度,并且有信号输出功能,可与国内各种型号的煤矿善传统呆板的录播式语音播报器,实现真正的智能化数字语音播报,根据不同的情况可以随时调整播报的语言及语音语调等。为了提高对传感器的认识和了解,尤其对温湿度传感器的深入研究以及用法和用途,基

16、于实用丶广泛和典型的原则,因此设计了本系统,在生产和生活中应用性都比较强。本文利用单片机结合传感器技术和语音技术而开发设计了这一室内温湿度语音播报系统。本设计不紧可以显示室内温湿度,而且还能实现温湿度语音播报,使其更人性化,操作方便,控制灵活。随着科学技术的发展和电子设备智能化程度的提高 一些电子产品除了使用传统的键盘和显示器件作为人机交互操作界面之外还借助于语音作为反馈信息以体现智能化和人性化设计本文以 AT89S51 单片机和语音芯片 ISD1760 为核心 设计了一种温度和湿度语音播报系统 完成了数据的实时播报 实现了测量过程的智能化和自动化 以适应各种对测量服务要求比较高的场合.,因此

17、设计了本系统,在生产和生活中应用性都比较强。本文利用单片机结合传感器技术和语音技术而开发设计了这一室内温湿度语音播报系统。本设计不紧可以显示室内温湿度,而且还能实现温湿度语音播报,使其更人性化,操作方便,控制灵活。第二章 设计方案2.1 设计任务1.显示当前温度。2当测量温湿度超过设定温湿度值时,启动报警模块报警。3.手动实时播报温湿度。4.温度显示温度,误差12.2 原理框图分析本题,根据设计要求我们确定了本系统的整体设计原理框图如图所示2.1电源模块2.3电源模块方案:采用独立的稳压电源。电源的稳压的特性较好,能够保证整个系统稳定工作。2.4温湿度传感器模块方案:DS18B20是美国达拉斯

18、半导体公司推出的第一片支持“一线总线”接口的温度传感器。、 独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。 、测温范围 55+125,固有测温误差(注意,不是分辨率,这里之前是错误的)1。、支持多点组网功能,多个DS18B20可以并联在唯一的三线上,最多只能并联8个,实现多点测温,如果数量过多,会使供电电源电压过低,从而造成信号传输的不稳定。、工作电源: 3.05.5V/DC (可以数据线寄生电源) 、在使用中不需要任何外围元件、 测量结果以912位数字量方式串行传送 、不锈钢保护管直径 6 、适用于DN1525, DN40DN2

19、50各种介质工业管道和狭小空间设备测温、 标准安装螺纹 M10X1, M12X1.5, G1/2”任选 、PVC电缆直接出线或德式球型接线盒出线,便于与其它电器设备连接。2.5显示模块方案:采用LCD显示屏进行显示。LCD显示屏是一种低压、微功耗的显示器件, 2-3伏就可以工作了,工作电流为几微安,这是其它显示器无法比较的,而且可以显示(除数字外)大量信息,显示曲线,字母,比传统的LED数码显示器的画面有提高。虽然LCD显示器的价格比传统的LED数码管要贵,但它的显示效果更好,也是当今的显示器不二选择,所以采用LCD作为显示器。采用LCD,更容易实现题目的要求,而且功能兼容性高,只需将软件修改

20、即可,可操作性强,易于度数,采用LCD12864四行十六字符的显示,能同时显示温湿度。2.6键盘控制模块 方案:独立式按键。对于独立式按键来说,如果设置过多按键,虽然会占用较多I/O口,给布线带来不便,此方案适用于按键较少的情况。在本设计中所需要的控制点数的较少,只需要几个功能键,简便、易操作、成本低就成了首要考虑的因素。所以此时,可采用独立式按键结构。2.7语音播报模块 方案:采用ISD1420为美国ISD公司出品的优质单片语音录放电路,由振荡器、语音存储单元、前置放大器、自动增益控制电路、抗干扰滤波器、输出放大器组成。一个最小的录放系统仅由一个麦克风、一个喇叭、两个按钮、一个电源、少数电阻

21、电容组成。录音内容存入永久存储单元,提供零功率信息存储,这个独一无二的方法是借助于美国ISD公司的专利-直接模拟存储技术(DAST TM)实现的。利用它,语音和音频信号被直接存储,以其原本的模拟形式进入EEPROM存储器.直接模拟存储允许使用一种单片固体电路方法完成其原本语音的再现。仅语音质量优胜,而且断电语音保护。第三章 硬件设计3.1单片机模块此次的毕业设计单片机的控制湿最主要的核心部分,给出以相关的指令,按照用户的意愿执行相应的操作,这次选用是ATMEL公司生产的芯片AT89S51,它的价格廉价,而且通用性比较强,很容易获取。3.1.1单片机介绍CPU即中央处理器的简称,是单片机的核心部

22、件,它完成各种运算和控制操作,CPU由运算器和控制器两部分电路组成。微型计算机即单片机是因工业测控系统数字化,智能化的迫切需求而发展起来的。STC89C52是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。STC89C51使用经典的MCS-51内核,但做了很多的改进使得芯片具有传统51单片机不具备的功能。在单芯片上,拥有灵巧的8位CPU 和在系统可编程Flash,使得STC89C51为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。此系列单片机易于开发、使用灵活、而且体积小、抗干扰能力强,可以兼容种类众多的支持芯片、较为丰富的软件资源,可以工作

23、于各种恶劣的条件下,工作稳定等特点。考虑到本系统的需要以及本人对单片机的熟悉程度,因此本设计选用STC系列的STC89C51单片机作为本系统的CPU。由STC89C51单片机为核心的单片机最小系统包括晶振电路和复位电路。AT89C51的管脚图如图所示:AT89C51的引脚功能VCC:供电电压。GND:接地。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电 。当 P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高P

24、1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输

25、入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程

26、序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。XTAL2:来自反向振荡器的输出。3.1.2 单片机外围电路设计本设计选用的AT89C51是一个低功耗,高性能CMOS 8位单片机,片内含4k Bytes ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大的微型计算机的AT89C51可为许多嵌入式控制应用系统提供高性价比的解决方案。AT89

27、C51具有如下特点:40个引脚,4k Bytes Flash片内程序存储器,128 bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。此外,AT89C51设计和配置了振荡频率,并可通过软件设置省电模式。空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。同时该芯片还具有PDIP、TQFP和PLCC等三种封装形式。AT89C51单片机综合了微型

28、处理器的基本功能。当AT89C51芯片接到来自温度传感器的信号时,其内部程序将根据信号的类型进行处理,并且将处理的结果送到显示模块、报警模块、语音播报模块,发送控制信号控制各模块。该模块在硬件设计方面,其外围电路提供能使之工作的晶振脉冲、复位按键,四个I/O口分别用于外围设备连接。单片机AT89C51硬件连接图如图4.2所示,其中P0接口外接上拉电阻以保证高低电平的准确性。单片机AT89C51的 I/O端口具体分配与下表3.1: 图3.2单片机与外围设备硬件连接图表3.1 AT89C51的 I/O端口具体分配AT89C51的IO端口外接点P0.0-P0.7LCD显示地址端口P1.0-P1.7语

29、音芯片播音地址端口P2.0DS18b20通道P2.1-P2.4连接键盘控制端口P2.6连接报警器端口P3.3开始播音口P3.6LCD读/写选择端P3.7LCD数据/命令端P2.7LCD使能端3.1.3AT89C51复位电路基本的复位方式单片机在启动时都需要复位,以使CPU及系统各部件处于确定的初始状态,并从初态开始工作。89系列单片机的复位信号是从RST引脚输入到芯片内的施密特触发器中的。当系统处于正常工作状态时,且振荡器稳定后,如果RST引脚上有一个高电平并维持2个机器周期(24个振荡周期)以上,则CPU就可以响应并将系统复位。1、手动按钮复位 手动按钮复位需要人为在复位输入端RST上加入高

30、电平(图1)。一般采用的法是在RST端和正电源Vcc之间接一个按钮。当人为按下按钮时,则Vcc的+5V电平就会直接加到RST端。手动按钮复位的电路如所示。由于人的动作再快也会使按钮保持接通达数十毫秒,所以,完全能够满足复位的时间要求。单片机在启动时都需要复位,以使CPU及系统各部件处于确定的初始状态,并从初态开始工作。89系列单片机的复位信号是从RST引脚输入到芯片内的施密特触发器中的。当系统处于正常工作状态时,且振荡器稳定后,如果RST引脚上有一个高电平并维持2个机器周期(24个振荡周期)以上,则CPU就可以响应并将系统复位。单片机系统的复位方式有:手动按钮复位和上电复位。2、上电复位AT8

31、9C51的上电复位电路如图2所示,只要在RST复位输入引脚上接一电容至Vcc端,下接一个电阻到地即可。对于CMOS型单片机,由于在RST端内部有一个下拉电阻,故可将外部电阻去掉,而将外接电容减至1?F。上电复位的工作过程是在加电时,复位电路通过电 容加给RST端一个短暂的高电平信号,此高电平信号随着Vcc对电容的充电过程而逐渐回落,即RST端的高电平持续时间取决于电容的充电时间。为了保证系统能够可靠地复位,RST端的高电平信号必须维持足够长的时间。上电时,Vcc的上升时间约为10ms,而振荡器的起振时间取决于振荡频率,如晶振频率为10MHz,起振时间为1ms;晶振频率为1MHz,起振时间则为1

32、0ms。在图2的复位电路中,当Vcc掉电时,必然会使RST端电压迅速下降到0V以下,但是,由于内部电路的限制作用,这个负电压将不会对器件产生损害。另外,在复位期间,端口引脚处于随机状态,复位后,系统将端口置为全“l”态。如果系统在上电时得不到有效的复位,则程序计数器PC将得不到一个合适的初值,因此,CPU可能会从一个未被定义的位置开始执行程序。3、积分型上电复位 常用的上电或开关。上电后,由于电容C3的充电和反相门的作用,使RST持续一段时间的高电平。当单片机已在运行当中时,按下复位键K后松开,也能使为一段时间的高电平,从而实现上电或开关复位的操作。根据实际操作的经验,下面给出这种复位电路的电

33、容、电阻参考值。 C:=1uF,Rl=lk,R2=10k 在本设计中复位电路的设计是采用简单,用得比较广的复位电路接法,如图3.3所示,它具有上电复位和按键复位的双重复位功能。图3.3复位电路3.1.4 AT89C51时钟电路时钟是单片机的心脏,单片机各功能部件的运行都是以时钟频率为基准,有条不紊的一拍一拍地工作。因此,时钟频率直接影响单片机的速度时钟电路的质量也直接影响单片机系统的稳定性。常用的时钟电路有两种方式:一种是内部时钟方式,另一种为外部时钟方式。本文用的是内部时钟方式。电路图3.4所示:时钟电路图AT89C51单片机内部有一个用于构成振荡器的高增益反相放大器,该高增益反向放大器的输

34、入端为芯片引脚XTAL1,输出端为引脚XTAL2。这两个引脚跨接石英晶体振荡器和微调电容,就构成一个稳定的自激振荡器。3.2电源模块鉴于系统使用的单片机AT89C51和各芯片工作电压在5V左右。我们选择了5V稳压电源给单片机和各芯片供电。电路由简单实用的三端稳压器构成,输入电压5V,满足大部分电路的要求,电源电路图如下图3.5所示,由于使用了全桥,电压输入既可以使用交流输入,又可以使用正负直流输入,能够防止由于极性接反造成的事故。滤波电容使用电解电容与小电容并联的方式,能够有效消除高频自激现象。发光二极管接到电源与地之间,如果电源输出不正常,发光二极管都会出现工作异常,提示电源部分故障。 图3

35、.5电源电路图3.3温湿度传感器模块数字温湿度传感器DHT11是一款含有已校准熟悉信号输出温湿度复合传感器,它应用专用的温湿度传感技术和数字模块采集技术,确保产品具有卓越的长期稳定性和极高的可靠性。传感器包括一个NTC测温元件和一个电阻式感湿元件,并与一个性能高的8位单片机相连接。因此该产品具有品质卓越、超快响应、抗干扰能力强、性价比极高等优点。每个DHT11传感器都在即为精确的湿度校验室中进行校准。校准系数以程序的形式存在OTP内存中,传感器内部在检测型号的处理过程中要调用这些校准系数。单线制串行接口,使系统集成变得简易快捷。超小的体积、极低的功耗,信号传输距离可达20米以上,使其成为给类应

36、用甚至最为苛刻的应用场合的最佳选择。产品为4针单排引脚封装,连接方便。典型的应用电路如图:表2-1 DHT11引脚说pin名称注释1VDD供电3.55.5V2DATA串行数据,单总线3NC空脚,悬空4GND接地,电源负极表2-2性能说明参数条件MinTypMax单位分辨率8Bit111%RH精度254%RH重复性1%RH温度0-505%RH温度量程范围03090%RH502080%RH252090%RH长期稳定性典型值1%RH/yr迟滞1互换性可完全互换分辨率888Bit111重复性1响应时间1/e(63%)630S量程范围050精度12主机必须把总线拉低,至少大于18ms。DHT11一旦接收

37、到主机的开始信号,接着就等待开始信号的结束,然后发送80s。的低电平响应信号,要读取DHT11的响应信号,必须等待开始信号的结束,并延时等待20-40s后才能够接受,主机发送开始信号后,这时候就可输出高电平或切换到输入模式,接着总线由上拉电阻拉高。DHT11发送响应信号的时候总线为低电平 ,DHT11把总线拉高80s之前,必须等到响应信号发送,准备发送数据时,每一bit数据都以50s低电平时隙开始,数据位是0或1是由高电平的长或短来决定。假如响应信号的读取为高电平,但是DHT11无响应响应,这时候说明路线可能连接不正常,当最后一bit数据传送结束后,DHT11把总线拉低50s,接着总线由上拉电

38、阻拉高进入空闲状态。DHT11的湿度检测运用电容式结构,并采用具有不同保护的“微型结构”检测电极系统与聚合物覆盖层来组成传感器芯片的电容,除保持电容式的原有特性外,还可以抵御来自外界的影响。由于它将温度传感器与湿度传感器结合在一起而构成了一个单一的个体,因而测量精度较高且可得出露点,同时不产生由于温度与湿度传感器之间随温度梯度变化引起的误差。CMOSensTM技术不仅将温湿度传感器结合在一起,而且还将信号放大电路、模/数转换器、校准数据存储器、标准IC总线等电路集成在一个芯片内。DHT11传感器的校准系数预先存在OTP内存中。经校准的相对湿度和温度传感器与A/D转换器相连,可将转换后的数字温湿

39、度值送给二线IC总线器件,从而将数字信号转换为符合IC总线协议的串行数字信号。传输开始:初始化传输时,应首先发出“传输开始”命令,该命令可在SCK为高电平时使DATA由高电平变为低电平5,并在下一个SCK为高时将DATA升高。接下来的命令顺序包含三个地址(目前只支持“000”)和5个命令位,当DATA脚的SCK位处于低电平时,表示DHT11正确接收到命令。连接复位顺序:如果与DHT11传感器的通讯中断,下列信号顺序会使串口复位:即当DATA线处于高电平时,触发SCK9次以上(含九次),此后接着发一个“传输开始”命令。温湿度测量时序:当发出了温湿度测量命令后,控制器就要等到测量完成。使用8/12

40、/14位的分辨率测量分别需要大约11/55/210毫秒的时间。为表明测量完成,DHT11会使数据线为低,此时单片机必须重新启动SCK,然后传送两字节的测量数据与1字节的校验码。控制器必须通过使DATA为低来确认每一个字节。通讯在确认CRC数据位后停止。如果没有用校验,则单片机就会在测量数据后保持SCK为高来停止通讯,DHT11在测量和通讯完成后会自动返回睡眠模式。需要注意的是,为了使DHT11的温升低于0.1,此时的工作频率不能大于标定的15%(如:12位精度时,每秒最多进行三次测量) 低电压检测,DHT11工作时可以自行检测VDD电压是否低于2.45V,准确度为0.1V。下载校准系数:为了节

41、省能量并提高速度,在每次测量前都要重新下载校准系数,从而使每一次测量节省8.2ms的时间。测量分辨率设定:将测量分辨率从14位(温度)和12位(湿度)分别减到12位和8位可应用于高速或低功耗场合。由于将传感器与其它功能电路部分结合在一起,因此,该传感器具有比其它类型的湿度传感器优越得多的性能。首先是传感器信号强度的增加增强了传感器芯片的抗干扰性能,保证了传感器的长期稳定性。而A/D转换同时完成,则降低了传感器对干扰噪声的敏感程度。其次在传感器芯片内部装载的校准数据保证了每一只湿度传感器具有相同的功能,具有100%的互换性。最后,传感器可直接通过IC总线与任何类型的单片机。3.3.1 DHT11

42、的传输特性(1)湿度值输出DHT11可通过IC总线直接输出数字量湿度值,其相对湿度数字输出特性曲线如图2-4所示。图2-4 DHT11传感器相对湿度数字输出特性曲线由图2-4可以看出,DHT11的输出特性呈一定的非线性 RHIinera=C1SORH+C2SORH+C3SORH2SORH为传感器相对湿度测量值,系数取值如下:12位:SORH:C1=4,C2=0.0405,C3=2.81068位:SORH:C1=4,C2=0.648,C3=7.2104(2)温度值输出由于DHT11温度传感器的线性度非常好,故可以用下列公式将温度数字输出转换成实际温度值:T=d1+d2SOT。当电源电压位5V,且

43、温度传感器的分辨率为14位时,d1=-4,d2=0.01,当温度传感器的分辨率为12位时,d1=-40,d2=0.04。(3)露点计算空气的露点值可根据相对湿度和温度值得来,具体的计算公式如下:LogEW=0.66077+7.5/(273.3+T)+log(RH)-2(2-2)Dp=(0.66077-LogEW)273.3/(LogEW-8.16077)3.3.2温湿度测量电路设计 为了实现多点测量系统采用了四个DHT11芯片。由于STC89C52单片机不具备IIC总线接口,所以只能单片机通过I/O口线来虚拟IIC总线。用P16来虚拟数据线DATA, P17口线来虚拟时钟线SCK,并接上4.7

44、K 的上来电阻。DHT11温湿度芯片通过两个虚拟的IIC总线接连接在STC89C52单片机的P16和P17口上。电源VCC和接地GND端接入一个0.4微法的去耦电容。滤除回路产生的耦合电流。电源接上上拉电阻后,连在两个控制开关后分别接在单片机的P10和P11口。开关SW1是切换温度和湿度测量的。SW2是控制转换四个DHT11工作的。DHT11首先由温度传感器、湿度传感器分别检测出相对湿度和温度信号,然后经过内部的放大电路放大后分别送到ADC中进行A/D转换、标准和纠错,最后通过二线制的串行接口,将相对湿度和温度的数据送至STC89C52单片机,再利用STC89C52单片机完成非线性补偿和温度补

45、偿。当测量控制系统发出温湿度测量命令以后,使用8/12/14位的分辨率测量分别需要大约11/55/210毫秒的时间。为表明测量完成,DHT11会使数据线为低,此时STC89C52单片机必须重新启动SCK,然后传送两字节的测量数据。STC89C52单片机必须通过使DATA为低来确认每一个字节。通讯在确认后停止。DHT11在测量和通讯完成后会自动返回睡眠模式6。需要注意的是,为使DHT11的温升低于0.1,此时的工作频率不能大于标定的15%。3.3.3 DS18B20与AT89C51的接口电路设计我们可以采用寄生电源供电。寄生电源不是实际的电源器件,而是一种供电方式,即通过数据线供电。当数据线电平

46、为高时,给器件内的电容充电,为低时,电容放电给器件供电。如图3.7所示:把DS18B20数据线与AT89C51的P2.0,再加上上拉电阻。图3.7 DS18B20与AT89C51的接口电路3.4键盘控制按键的开关状态通过电路转换为高、低电平状态。电路图如图3.8所示。图3.8 键盘控制电路3.5语音报警通过按键可以事先设定报警温度值,当显示的温度值超过设定的温度值时,单片机就会从INT0脚发出一连串脉冲,驱动蜂鸣器发出报警声,电路图如3.9所示。电路图如3.9所示。图3.9 报警电路3.6 液晶显示LCD12864与单片机的应用连接电路图如图3.10所示3.10 液晶显示模块接口电路表3.4 LCD1602基本操作时序基本时序操作输入输出读状态RS=L,R/W=H,E=HDOD7=状态读数据RS=H,R/W=H,E=H无写指令RS=L,R/W=L,E=高脉冲,DOD7=指令码DOD7=数据读指令RS=H,R/W=L,E=高脉冲,DOD7=数据无3.7 语音播报采用ISD1420为美国ISD公司出品的优质单片语音录放电路,由振荡器、语音存储单元、前置放大器、自动增益控制电路、抗干扰滤波器、输出放大器组成。一个最小的录放系统仅由一个麦克风、一个喇叭、两个按钮、一个电源、少数电阻电容组成。录音内容存入永久存储单元,提供零功率信息存储,这个独一

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服