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

上传人:wj 文档编号:7394110 上传时间:2023-05-11 格式:DOC 页数:56 大小:526KB
下载 相关 举报
基于51单片机的家用温湿度语音播报系统设计.doc_第1页
第1页 / 共56页
基于51单片机的家用温湿度语音播报系统设计.doc_第2页
第2页 / 共56页
基于51单片机的家用温湿度语音播报系统设计.doc_第3页
第3页 / 共56页
基于51单片机的家用温湿度语音播报系统设计.doc_第4页
第4页 / 共56页
基于51单片机的家用温湿度语音播报系统设计.doc_第5页
第5页 / 共56页
基于51单片机的家用温湿度语音播报系统设计.doc_第6页
第6页 / 共56页
基于51单片机的家用温湿度语音播报系统设计.doc_第7页
第7页 / 共56页
基于51单片机的家用温湿度语音播报系统设计.doc_第8页
第8页 / 共56页
基于51单片机的家用温湿度语音播报系统设计.doc_第9页
第9页 / 共56页
基于51单片机的家用温湿度语音播报系统设计.doc_第10页
第10页 / 共56页
基于51单片机的家用温湿度语音播报系统设计.doc_第11页
第11页 / 共56页
基于51单片机的家用温湿度语音播报系统设计.doc_第12页
第12页 / 共56页
基于51单片机的家用温湿度语音播报系统设计.doc_第13页
第13页 / 共56页
基于51单片机的家用温湿度语音播报系统设计.doc_第14页
第14页 / 共56页
基于51单片机的家用温湿度语音播报系统设计.doc_第15页
第15页 / 共56页
基于51单片机的家用温湿度语音播报系统设计.doc_第16页
第16页 / 共56页
基于51单片机的家用温湿度语音播报系统设计.doc_第17页
第17页 / 共56页
基于51单片机的家用温湿度语音播报系统设计.doc_第18页
第18页 / 共56页
基于51单片机的家用温湿度语音播报系统设计.doc_第19页
第19页 / 共56页
基于51单片机的家用温湿度语音播报系统设计.doc_第20页
第20页 / 共56页
亲,该文档总共56页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

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

《基于51单片机的家用温湿度语音播报系统设计.doc》由会员分享,可在线阅读,更多相关《基于51单片机的家用温湿度语音播报系统设计.doc(56页珍藏版)》请在冰点文库上搜索。

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

安徽文达信息工程学院毕业设计(论文)

毕业设计(论文)

题目:

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

姓名

学院名

专业

指导教师

2014年月日

诚信承诺

本人__________声明,本论文及其研究工作是由本人在导师指导下独立完成,论文所利用的一切资料均符合论文著作要求,且在参考文献中列出。

签名:

日期:

摘要

本系统是一个基于单片机AT89C51的语音播报系统的设计,用来测量环境温湿度,整个设计系统分为5部分:

单片机控制、DHT11温湿度传感器、液晶显示、语音播报以及键盘控制电路,整个设计是以AT89C51为核心,选用DHT11温湿度传感器,LED12864液晶显示器实现。

当测量温湿度超过设定的温度上下限时,启动蜂鸣器和指示灯报警。

语音录放选用的集成块是ISD1420芯片,其保真度高,录音效果好,而且经济实惠。

LCD采用的是LCD12864,它具有功耗低、体积小、显示内容丰富、超薄轻巧等优点,应用越来越广泛。

整个设计的重点在于编程,因为其外围电路相对比较简单,实现容易。

在本论文中附带了软件实现的流程图以及部分子程序以及各种硬件电路图。

关键词:

液晶显示;语音播报;ISD1420

ABSTRACT

ThissystemisadesignofthespeechthermometeraccordingtothemicroprocessorAT89C51,whichisusedtomeasuretheenvironmenttemperature,Thewholedesignsystemisdividedinto5parts:

Amicroprocessorcontrol,temperaturesensor,theLCDdisplay,thespeechreportandthekeyboardcontrolcircuit,atthesametime,ThewholedesigntakeAT89C51asthecore,choosetosinglebusdigitaltemperaturesensorDS18B20,DS1302serialclockchip,RT1602LCDmonitorrealization,LCDdisplaythecurrentdate,time,weeksandtemperature.Whenmeasuringtemperatureoversettemperaturefluctuationlimit,startwithlightalarmbuzzer.Temperaturedisplaystability,andtemperaturemeasurementerroracuities1℃,plusorminustemperaturethedecimalpartretainedtwosignificantdigits.IncreasedCelsiustemperatureconversioncontrastwithFahrenheitandsetsupadisplayfunctionbeepvoiceautomaticallybroadcasttimetemperature,manualreal-timebroadcasttimetemperaturefunction.Thespeechrecoding&;playbackIchoosetouseistheICofISD1420,ithashighfidelity,goodrecordeffective,andeconomic.TheLCDIchooseisTC1602A,itspowerconsumeislow,ithasmanyadvantages,forexample,thevolumeissmall,thecontentsisabundant,superthinandagileetc,anditsapplicationisbecomingmoreandmoreextensive.Thewholedesignliesintheprogram,becauseitsoutercircuitismuchmoresimple,anditcancarryoutmoreeasily.Inmythesis,thereareflowchartandpartssubprogramandvarioushardwarecircuitdiagrams.

KeyWords:

DS18B20;LCD;speechfunction;soundingandlightalarm.

4

目录

引言 1

第一章绪论 2

第二章设计方案 4

2.1设计任务 4

2.2原理框图 4

2.3电源模块 4

2.4温湿度传感器模块 4

2.5显示模块 5

2.6键盘控制模块 5

2.7语音播报模块 6

第三章硬件设计 7

3.1单片机模块 7

3.1.1单片机介绍 7

3.1.2单片机外围电路设计 8

3.1.3AT89C51复位电路 10

3.1.4AT89C51时钟电路 12

3.2电源模块 12

3.3温湿度传感器模块 13

3.3.1DHT11的传输特性 15

3.3.2温湿度测量电路设计 16

3.3.3DS18B20与AT89C51的接口电路设计 17

3.4键盘控制 18

3.5语音报警 18

3.6液晶显示 18

3.7语音播报 19

3.7.1ISD1420语音芯片录放音电路设计 19

3.7.2ISD1420与AT89C51接口电路设计 20

第四章软件设计 21

4.1主程序设计 21

键盘扫描5.2.1×××××× 21

5.2.2×××××× 21

4.2显示模块程序 22

4.3键盘控制模块 26

4.4源代码是DS18B20.h模块 30

4.5温湿度测量模块 32

4.6报警子程序模块 35

4.7以下源代码是ISD1420.h 36

4.8源代码是语音播报子程序 37

第五章调试 39

5.1测量温湿度子程序设计 40

5.2报警子程序 41

5.3实现时钟功能的程序设计 42

5.4显示程序设计 43

5.5语音播放子程序 44

第六章仿真结果数据分析 46

6.1功能仿真和结果 46

结论 47

谢辞 48

参考文献 49

引言

人民的生活与环境的温度和湿度息息相关,在工业生产过程中需要实时测量温湿度,在农业生产中也离不开温度的测量,因此研究合适的测温方法和测温装置具有重要的意义。

随着自动化水平在工业生产过程中的日益提高,智能化已经成为一种趋势。

人们越来越希望,生产生活中能够最大限度的趋于自动化和智能化,并且具有一定的人机交互性。

大规模语音处理集成电路的发展,使得语音播报系统在实际生活生产中的应用越来越广泛[3]。

语音播报技术体现了智能化,人性化,它不仅在需要用声音传递信息的环境中担当信息传输纽带的重要作用,还在繁忙的日常生产服务中通过温馨、亲切的语音提示方式调节受用者心情。

语音播报技术的相关研究也已成为一个热门领域,现今生产生活中其相关技术的应用随处可见。

具有语音播报的温度控制系统在工农业生产中拥有广泛的应用前景。

目前生产生活中经常需要某一特殊的环境温湿度,测量一旦达不到一个相当高的要求就会造成巨大的损失。

传统的方式对人力浪费较大,对温湿度控制不精确,而且一不小心容易发生意外。

如果设计一套基于电子技术的具有语音播报功能的温湿度控制系统,就可以实时监测温湿度,并可以通过键盘准确地控制温湿度,不需要人力检测。

第一章绪论

1.1课题开发背景

智能语音播报系统在我国属于新兴技术产业,有着极为光明的前景,此方面国内市场的主要产品趋向于应用国外先进的基础硬件生产成品。

随着我国国民经济持续高速的发展,智能化生产规模日趋扩大,语音播报融入日常生活已成为一种趋势。

如:

对车辆收取管理、通行或进入等费用、提示语等播报的智能语音系统,或是在各公共场合的时间、天气、问候等提示语的播报。

1.2设计的目的和意义

人民的生活与环境的温度息息相关,在工业生产过程中需要实时测量温湿度,在农业生产中也离不开温湿度的测量,因此研究合适的测温方法和测温装置具有重要的意义。

随着自动化水平在工业生产过程中的日益提高,智能化已经成为一种趋势。

人们越来越希望,生产生活中能够最大限度的趋于自动化和智能化,并且具有一定的人机交互性。

大规模语音处理集成电路的发展,使得语音播报系统在实际生活生产中的应用越来越广泛。

语音播报技术体现了智能化,人性化,它不仅在需要用声音传递信息的环境中担当信息传输纽带的重要作用,还在繁忙的日常生产服务中通过温馨、亲切的语音提示方式调节受用者心情。

语音播报技术的相关研究也已成为一个热门领域,现生产生活中其相关技术的应用随处可见。

具有语音播报的温度控制系统在工农业生产中拥有广泛的应用前景。

目前生产生活中经常需要某一特殊的环境温湿度,测量一旦达不到一个相当高的要求就会造成巨大的损失。

传统的方式对人力浪费较大,对温度控制不精确,而且一不小心容易发生意外。

如果设计一套基于电子技术的具有语音播报功能的温湿度控制系统,就可以实时监测温湿度,并可以通过键盘准确地控制温湿度,不需要人力检测,其测量速度、精度及可行度都得以保障,实现可远程监控、并尽可能节约人力资源的智能语音播报温度系统。

相关产品利用率高,设备简单,费用低,效果好。

1.3国内外现状及水平

现代工业控制过程广泛应用了有播报功能的工作状态和故障状态报警装置。

它以直观、易懂、方便、准确的形式向操作者提供有关信息,使操作者能够更准确、快速地处理系统问题。

如:

火车站信号自动语音播报系统可通过对多路信号进行检测采集,提供安全警示语音信息并播报,实现安全操作提示及报警,国内对此项技术的要求趋向人性化,高效化,智能化。

采取的措施为不断完善传统呆板的录播式语音播报器,实现真正的智能化数字语音播报,根据不同的情况可以随时调整播报的语言及语音语调等。

温度传感方面,温度传感器在我国工业生产、国防工程、空间技术、冶金、电子、食品、医药和石油化工等部门的广泛应用和超导技术的研究都有光明的前景。

如CN61M/KG3004B矿用温度传感器,拥有操作方便、读数直观、工作可靠、体积小、重量轻、维修简便等特点,适于在煤矿、油田、化工等有爆炸危险的场所连续检测被测量对象的温度,并且有信号输出功能,可与国内各种型号的煤矿善传统呆板的录播式语音播报器,实现真正的智能化数字语音播报,根据不同的情况可以随时调整播报的语言及语音语调等。

为了提高对传感器的认识和了解,尤其对温湿度传感器的深入研究以及用法和用途,基于实用丶广泛和典型的原则,因此设计了本系统,在生产和生活中应用性都比较强。

本文利用单片机结合传感器技术和语音技术而开发设计了这一室内温湿度语音播报系统。

本设计不紧可以显示室内温湿度,而且还能实现温湿度语音播报,使其更人性化,操作方便,控制灵活。

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

本文利用单片机结合传感器技术和语音技术而开发设计了这一室内温湿度语音播报系统。

本设计不紧可以显示室内温湿度,而且还能实现温湿度语音播报,使其更人性化,操作方便,控制灵活。

第二章设计方案

2.1设计任务

1.显示当前温度。

2当测量温湿度超过设定温湿度值时,启动报警模块报警。

3.手动实时播报温湿度。

4.温度显示温度,误差≤±1℃

2.2原理框图

分析本题,根据设计要求我们确定了本系统的整体设计原理框图如图所示2.1电源模块

2.3电源模块

方案:

采用独立的稳压电源。

电源的稳压的特性较好,能够保证整个系统稳定工作。

2.4温湿度传感器模块

方案:

DS18B20是美国达拉斯半导体公司推出的第一片支持“一线总线”接口的温度传感器。

①、独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。

②、测温范围-55℃~+125℃,固有测温误差(注意,不是分辨率,这里之前是错误的)1℃。

③、支持多点组网功能,多个DS18B20可以并联在唯一的三线上,最多只能并联8个,实现多点测温,如果数量过多,会使供电电源电压过低,从而造成信号传输的不稳定。

④、工作电源:

3.0~5.5V/DC(可以数据线寄生电源)

⑤、在使用中不需要任何外围元件

⑥、测量结果以9~12位数字量方式串行传送

⑦、不锈钢保护管直径Φ6

⑧、适用于DN15~25,DN40~DN250各种介质工业管道和狭小空间设备测温

⑨、标准安装螺纹M10X1,M12X1.5,G1/2”任选

⑩、PVC电缆直接出线或德式球型接线盒出线,便于与其它电器设备连接。

2.5显示模块

方案:

采用LCD显示屏进行显示。

LCD显示屏是一种低压、微功耗的显示器件,2-3伏就可以工作了,工作电流为几微安,这是其它显示器无法比较的,而且可以显示(除数字外)大量信息,显示曲线,字母,比传统的LED数码显示器的画面有提高。

虽然LCD显示器的价格比传统的LED数码管要贵,但它的显示效果更好,也是当今的显示器不二选择,所以采用LCD作为显示器。

采用LCD,更容易实现题目的要求,而且功能兼容性高,只需将软件修改即可,可操作性强,易于度数,采用LCD12864四行十六字符的显示,能同时显示温湿度。

2.6键盘控制模块

方案:

独立式按键。

对于独立式按键来说,如果设置过多按键,虽然会占用较多I/O口,给布线带来不便,此方案适用于按键较少的情况。

在本设计中所需要的控制点数的较少,只需要几个功能键,简便、易操作、成本低就成了首要考虑的因素。

所以此时,可采用独立式按键结构。

2.7语音播报模块

方案:

采用ISD1420为美国ISD公司出品的优质单片语音录放电路,由振荡器、语音存储单元、前置放大器、自动增益控制电路、抗干扰滤波器、输出放大器组成。

一个最小的录放系统仅由一个麦克风、一个喇叭、两个按钮、一个电源、少数电阻电容组成。

录音内容存入永久存储单元,提供零功率信息存储,这个独一无二的方法是借助于美国ISD公司的专利--直接模拟存储技术(DASTTM)实现的。

利用它,语音和音频信号被直接存储,以其原本的模拟形式进入EEPROM存储器.直接模拟存储允许使用一种单片固体电路方法完成其原本语音的再现。

仅语音质量优胜,而且断电语音保护。

第三章硬件设计

3.1单片机模块

此次的毕业设计单片机的控制湿最主要的核心部分,给出以相关的指令,按照用户的意愿执行相应的操作,这次选用是ATMEL公司生产的芯片AT89S51,它的价格廉价,而且通用性比较强,很容易获取。

3.1.1单片机介绍

CPU即中央处理器的简称,是单片机的核心部件,它完成各种运算和控制操作,CPU由运算器和控制器两部分电路组成。

微型计算机即单片机是因工业测控系统数字化,智能化的迫切需求而发展起来的。

STC89C52是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。

STC89C51使用经典的MCS-51内核,但做了很多的改进使得芯片具有传统51单片机不具备的功能。

在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得STC89C51为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。

此系列单片机易于开发、使用灵活、而且体积小、抗干扰能力强,可以兼容种类众多的支持芯片、较为丰富的软件资源,可以工作于各种恶劣的条件下,工作稳定等特点。

考虑到本系统的需要以及本人对单片机的熟悉程度,因此本设计选用STC系列的STC89C51单片机作为本系统的CPU。

由STC89C51单片机为核心的单片机最小系统包括晶振电路和复位电路。

AT89C51的管脚图如图所示:

AT89C51的引脚功能

VCC:

供电电压。

GND:

接地。

P0口:

P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电。

当P1口的管脚第一次写1时,被定义为高阻输入。

P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。

在FIASH编程时,P0口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高P1口:

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”后,它们被内部上拉为高电平,并用作输入。

作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。

RST:

复位输入。

当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间ALE/PROG:

当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。

/PSEN:

外部程序存储器的选通信号。

在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。

但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。

/EA/VPP:

当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。

注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。

在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。

XTAL1:

反向振荡放大器的输入及内部时钟工作电路的输入。

XTAL2:

来自反向振荡器的输出。

3.1.2单片机外围电路设计

本设计选用的AT89C51是一个低功耗,高性能CMOS8位单片机,片内含4kBytesISP(In-systemprogrammable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,,芯片内集成了通用8位中央处理器和ISPFlash存储单元,功能强大的微型计算机的AT89C51可为许多嵌入式控制应用系统提供高性价比的解决方案。

AT89C51具有如下特点:

40个引脚,4kBytesFlash片内程序存储器,128bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。

此外,AT89C51设计和配置了振荡频率,并可通过软件设置省电模式。

空闲模式下,CPU暂停工作,而RAM定时计数器,串行口,外中断系统可继续工作,掉电模式冻结振荡器而保存RAM的数据,停止芯片其它功能直至外中断激活或硬件复位。

同时该芯片还具有PDIP、TQFP和PLCC等三种封装形式。

AT89C51单片机综合了微型处理器的基本功能。

当AT89C51芯片接到来自温度传感器的信号时,其内部程序将根据信号的类型进行处理,并且将处理的结果送到显示模块、报警模块、语音播报模块,发送控制信号控制各模块。

该模块在硬件设计方面,其外围电路提供能使之工作的晶振脉冲、复位按键,四个I/O口分别用于外围设备连接。

单片机AT89C51硬件连接图如图4.2所示,其中P0接口外接上拉电阻以保证高低电平的准确性。

单片机AT89C51的I/O端口具体分配与下表3.1:

图3.2单片机与外围设备硬件连接图

表3.1AT89C51的I/O端口具体分配

AT89C51的IO端口

外接点

P0.0-P0.7

LCD显示地址端口

P1.0-P1.7

语音芯片播音地址端口

P2.0

DS18b20通道

P2.1-P2.4

连接键盘控制端口

P2.6

连接报警器端口

P3.3

开始播音口

P3.6

LCD读/写选择端

P3.7

LCD数据/命令端

P2.7

LCD使能端

3.1.3AT89C51复位电路

基本的复位方式

单片机在启动时都需要复位,以使CPU及系统各部件处于确定的初始状态,并从初态开始工作。

89系列单片机的复位信号是从RST引脚输入到芯片内的施密特触发器中的。

当系统处于正常工作状态时,且振荡器稳定后,如果RST引脚上有一个高电平并维持2个机器周期(24个振荡周期)以上,则CPU就可以响应并将系统复位。

1、手动按钮复位

手动按钮复位需要人为在复位输入端RST上加入高电平(图1)。

一般采用的法是在RST端和正电源Vcc之间接一个按钮。

当人为按下按钮时,则Vcc的+5V电平就会直接加到RST端。

手动按钮复位的电路如所示。

由于人的动作再快也会使按钮保持接通达数十毫秒,所以,完全能够满足复位的时间要求。

单片机在启动时都需要复位,以使CPU及系统各部件处于确定的初始状态,并从初态开始工作。

89系列单片机的复位信号是从RST引脚输入到芯片内的施密特触发器中的。

当系统处于正常工作状态时,且振荡器稳定后,如果RST引脚上有一个高电平并维持2个机器周期(24个振荡周期)以上,则CPU就可以响应并将系统复位。

单片机系统的复位方式有:

手动按钮复位和上电复位。

2、上电复位

AT89C51的上电复位电路如图2所示,只要在RST复位输入引脚上接一电容至Vcc端,下接一个电阻到地即可。

对于CMOS型单片机,由于在RST端内部有一个下拉电阻,故可将外部电阻去掉,而将外接电容减至1?

F。

上电复位的工作过程是在加电时,复位电路通过电容加给RST端一个短暂的高电平信号,此高电平信号随着Vcc对电容的充电过程而逐渐回落,即RST端的高电平持续时间取决于电容的充电时间。

为了保证系统能够可靠地复位,RST端的高电平信号必须维持足够长的时间。

上电时,Vcc的上升时间约为10ms,而振荡器的起振时间取决于振荡频率,如晶振频率为10MHz,起振时间为1ms;晶振频率为1MHz,起振时间则为10ms。

在图2的复位电路中,当Vcc掉电时,必然会使RST端电压迅速下降到0V以下,但是,由于内部电路的限制作用,这个负电压将不会对器件产生损害。

另外,在复位期间,端口引脚处于随机状态

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

当前位置:首页 > 高等教育 > 军事

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2