摘 要
这篇文章是以单片机为基础设计的一次语音播报温度湿度系统,具有很高的可利用性。本设计主要功
能是语音播报和温湿度监测,所以首先收集外界的信息,通过温湿度传感器收集外界温度湿度信息。接着单片机处
理信息,收集到外界信息通过二进制形式传入到单片机中。最后通过显示模块,以及语音播报模块,键盘控制模块
进行结果的实时播报以及显示,还加上了时钟模块,此次设计的目的是制作一种实时的,可控的语音播报系统。
关键词:STC89C52单片机;语音播报;传感器;实时显示
1绪论
近年来,随着经济以及技术的快速发展,温湿度的应用率开始逐年提高并具有一定的普遍性,随着利用率的提
高,大家也并满足仅仅察看温湿度的指标,来完成监测以及记录,对于便捷化,人们的需求较高,所以说,便捷化
已经贯穿了整个人类社会以及国家的发展史,很多高新技术已被广泛的应用在人们的日常生活中,例如:精准农
业、自动化工业、智能家居、水电水利等等各种方面。而在我们的现实生活中,有很多领域都需要用到温湿度的监
测,类似于,在医药领域中,药品的保存需要满足各项基本指标的要求,其中温湿度就是非常需要规范的指标、在
食品领域中,食物所处的环境是非常需要控制并要求的,这直接关乎食物的品质问题,而温湿度也是必须实时监测
以及记录的。在动物养殖领域中,各种动物会在不同的温湿度环境下,表现出各自不一样的状态以及习性,尤其在
吃、作息等方面。这些都表明了温湿度对我们生活的重要性以及可靠性,现在人们希望能够更加便捷,更加容易实
现,高效以及安全,这成为了人们的第一指标。如果能够实现实时的语音播报,便不仅能在视觉上给我们带来便
利,也能在听觉上给我们带来不错的体验,可以减少我们发生错误的几率。有着非常不错的可行性以及实用性。所
以,基于单片机的语音播报温度湿度系统便有了很优秀的实用性以及可操作性。
1.2选题背景以及研究意义
本课题所设计的是语音播报温度湿度系统,使用智能系统语音播报温度湿度。现在人民的生活作息基本上都与
温度和湿度息息相关,有很多东西都离不开它们,像是工业生产方面,农业生产方面,畜牧养殖等方面。在这样一
个智能化,自动化的时代,简便已经成为了大家内心所渴望的一个特质,因此研究出一种智能的方式让其显现出
来,变得尤为重要,语音播报便是满足我们现在需求的一个很好的方式,它不仅传递给我们准确的,实时的温湿
度,还能够通过温柔的人声方式,让我们觉得亲切,温馨,调节我们的心情,满足我们的需求,所以语音播报温度
湿度系统具有非常好的前景以及利用率,与旧的方式相比,前者需求人力较大,且若是不注意,很容易出现错误,
而导致一系列的结果,后者实时播报,有着非常好的准确性以及所需人力几乎为0,非常的具有研究意义。
1.3 国内外的研究动态
现代工业控制过程中广泛应用了有播报功能的装置,它能非常直观,非常迅速,非常准确的给予操作者提供非
常有用的信息,国内外现在比较普遍应用此类装置,对此项要求趋向于人性化、高效化、智能化,实现真正的智能
化数字播报,这是语音播报方面。还有温湿度方面,温湿度传感器在国内外的工业生产、国防工程、空间技术、电
子、贮存物品等方面都应用较多,例如JCJ100ND数字温湿度传感器,就常应用在存储物品的库房当中,拥有操作简
便,读数直观、工作可靠、体积小等优点。本着对物品实用、广泛和典型的原则,作出了此次设计,我结合了温湿
度传感器以及语音播报组块来实现此次的功能,由此设计本系统,此系统在平时的生产生活中应用较多,有着很不
错的发展前景。
2系统设计与实现
2.1设计目标
此次设计的最后目标是制作出一个能够实时监测温湿度并有液晶屏显示,最后还能进行按键控制,实时时间,
时间设置,实现语音播报的实用型,多功能型温湿度监测仪器,此次设计适用于大多数领域。
1、液晶屏显示温湿度以及时间
2、实现语音播报
2.2原理框图
此次设计方案的原理框图为下列图1
图1 原理框图
2.3电源模块
由于此次我选取的是STC89C52单片机,选取这个样式的单片机来来作为此次研究的主要模块,有着非常重要的
是一种功耗较低、性能比较高的微控制器,52单片机跟51单片机较为类似,但也有着区别,它们出现并使用的时间
较早,所以52单片机也拥有着一点点的易干扰性,所以,我们需要对电源模块进行一定的要求,只有电源模块足够
稳定可靠,才能够使我们此次的系统变得更加稳定且可靠。选取USB接口作为电源是非常不错的选择,所以此次的方
案选择这种方法。
2.4温湿度模块
方案1 第一个方案诗选取DHT11 这样式的数字温湿度传感器,这种样式的数字温湿度传感器,有一个很明确的
特点,那就是可以对数字信号输出进行校准,这非常的特有并有效,这为它的功能奠定了一定的技术基础。由此证
明了产品的特点,这样式的传感器有着两个组成部分,那就是感应温度和感应湿度的部分,感应温度的部分就是一
个NTC的测试元件,感应湿度的部分是一个电阻元件,它们直接连接至单片机,所以它的特点就更加的凸显了出来,
快、准、稳和高性价比的优势。DHT11 传感器都通过了非常严苛的校准。校准参数贮存在内存中,然后在信号处理
过程中被调用。超小尺寸,超低功耗,传输的信号距离非常到位,能够达到20米及以上。这样的话,在很多苛刻的
环境下都有着不俗的利用率,实用性较高,由于还采用的是4针单排的封装模式,所以它是一个不错的选择。
方案2 第二个方案选取AM2321数字温湿度模块,它跟上述的DHT11数字温湿度传感器类似,特征也大部分跟
DHT11一样。但它是由电容的湿度的传感器去测试的,对于温度的测试来说,也是由一个温度测试元件来实施功能,
然后连接至单片机。一样以此调用参数。而它为3线(一个总线接口),连接方便。有着非常快的速度,小的体积,
还有很低的电压。
此次选取方案1来作为我们应用的温湿度传感器。
2.5液晶显示模块
方案1 选取的是LCD1602,它就是我们所说的液晶显示,可直接显示32个字符。 LCD1602的原理就是我们所说的
液晶的一些基本特性,简单的来叙述以下液晶的特性,它是介于液体以及晶体的中间物质。所以对于其它两者而
言,它同时具有两种物质的特点。所以运用液晶的物理特性可以通过电压来控制,并且在一定的区域显示出来,即
可以显示图形和文字。有着非常不错的实用性和即时性。
方案2 LCD12864, 也为液晶显示,显示了4行8列,大概改为32个汉字,同1602一样也是应用液晶的特性。它拥
有着128×64 带汉字库,它有着非常多图形液晶显示模块,举个例子来说,国标1级简体中文字符库以及2级简体中
文字符库。在对它的应用下,我们就可以完成显示图形的功能。有着非常不错的应用率。它比起1602最大的优点就
是屏幕显示的字符数较多。
此次只需要显示温湿度以及日历即可,不需要行数过多,所以选取方案1即可
2.6语音播报模块
方案1 中文语音合成芯片SYN6288是我在网上挑选的,来自北京宇音天下科技有限公司,是他们设计出的一款语
音合成芯片。具有非常优秀的简便性以及效果展示。 SYN6288的通信方式属于异步串口的通信方式,这是为了能够
给予用户最佳的体验感,所以由公司设计的最新的SYN6288语音合成器具有更好的自然度和更高的清晰度。 SYN6288
语音合成效果和智能比起之前设计的SYN6188的差距已经不是一点两点,是一个真正面向区域为中高端行业应用的一
个中文语音合成芯片。 所以这一次我选取了SYN6288语音合成芯片作为我此次的方案。
方案2 XFS5152CE也是我在网上挑选的,是来自科大讯飞设计的一款语音合成芯片,也有着非常不错的效果展
示。它不同于SYN6288,它能够实现中文以及英文的语音合成,还有着录音,然后播放的功能,这给它的应用范围添
加了不少位置,在这些基础上,它还有着一个非常典型的应用功能,那便是轻量级命令词语音识别功能,正是因为
此项功能,才让它有着不俗的利用率,它非常支持用户按照需求运用命令词去设计并定制自身所需要的成果,是一
个非常的好用的合成芯片。所以此次我也选取了此芯片作为我的方案。
此次选取方案1作为本次语音播报模块的主要芯片。
2.7键盘控制模块
此次添加的键盘控制功能,为的就是能够对播报,温湿度,时间进行一定的控制,所以此次不需要添加过多的
按键去占用i/o口,只需要具有简单、便利的功能,不需要太过繁杂的功能应用控制。
2.8时钟模块
方案1 PCF8563是PHILIPS公司生产一件功耗较为低下的具体时间的时钟芯片。这个芯片的总线速度大致为 400
kbit每秒。它的应用顺序是先对数据进行分析以及读写,在之后,对此的记录会保存并进行增长。此PCF8563芯片运
用的地方很多,类似于手机、手表等各种产品,它的功能大概阐述为最基础的计时,定时功能,作为它的卖点,它
有着一个很不俗的特点,就是能够给单片机提供监控功能,对其监视。在很多产品中,都有着属于它的身影,它最
活跃的区域在手表此类电子产品区域,是一个非常不错的选择。所以此次选择PCF8563作为我的方案。
方案2 DS1302是我在众多芯片中挑选的第二方案,这是由美国DALLAS公司提供的一个具有低功耗实时时钟芯
片。它的最基础功能,就是能够设置秒钟、分钟、时钟、日、月还有年的时间,它对闰年的处理也有着其独特的补
偿机制。此芯片是同步通信,以三线为基础作接口,与cpu相连,此拥有一个特有的突发模式,它能成为够进行临时
的数据储存的寄存器,以此来传输信号。以上述的作为基础,它在此的基础上,还增加了双电源引脚,是关于主电
源以及备用电源的,这就让这个芯片,变得稍微与众不同,这让它具有了电流滴灌能力,这便是它改朝换代之后所
拥有的最大特点。
此次选择方案2 DS1302芯片作为本次时钟模块的主要芯片。
3硬件设计
3.1单片机介绍
此次选择的主控模块单片机是STC89C52单片机,此单片机有着可编程的Flash的存储器,有着8k字节。它还拥有
着 8位的cpu。在很多领域当中,它都有着非常不错的灵活性,为它们提供了一个非常正确且灵活的解决钥匙。它的
具体功能有很多,首先是大家熟悉的看门狗,还有就是8k字节的Flash, 再来就是32 位的I/O 口,512字节的RAM,
它还有着一个6个向量2级中断结构,还有着4kb的内置的复位电路。三个16 位 的定时器/计数器,为其提供了很不
错的应用基础。因为是全双工串行口,能够在任何时刻,线路可以由a至b,也可以由b至a,所以非常的方便。此单
片机还可以降至0赫兹的静态逻辑操作,当其处于工作模式的情况下,它所处于的频率在35HZ左右,而其还有着另一
模式,那就是空闲模式,在此模式下,除了CPU以外的几个元件都会继续进行工作,如果要完全使单片机中断停止工
作的话,就需要单片机进入掉电保护模式,以下为此次选择的单片机的外形及引脚排列,如图2所示。
图2 52单片机引脚排列
3.1.1 引脚介绍
VCC:此引脚给予电源电压。
GND:连接地。
P0口:P0这个端口与接下来所述的大部分端口相类似,可以说是一个八位的漏级的接口,有着双重方向的I/0
口,这就意味着能够从这边到那边,以及从那边到这边。每一个通道都可以吸收门电流达到8TTL。如果将P1这个端
口在最初是设置为1时,它就会被定义为高阻抗输入,P0口还有另外的作用,就是可以用来存储外部程序的数据,这
带来的作用是不可忽略的。它还有一个作用就是能够定义数据以及地址的第八位。在flash的编程中,p0这个端口可以自身作为源代码的输入端口去运行,当然,在远程环境中,如果需要去确认输出的P0端口的源代码,最需要的一
点就是改进外部的端口P0.
P1口:P1这个端口是一个八位的双重方向的I/O口,跟 P0口一样,而它具有增强的电阻,端口P1中有一个缓冲
区,它能够以此 获得4TTlL的栅极输出电流,这非常的有效。在P1端口的管脚上设置为1时,它就可以从内部作为输
入的延申,变为高位,端口P1还可以用作输出电流,它从内部以及外部提前低压的电流在低电平的情况下,进行输
出电流的作用。而端口P1具有的一个非常不错的作用就是能够接收第八地址。
P2口:P2这个端口也是一个八位的双重方向的I/O口,跟上述的一样。p2端口含有一个缓冲区,这个缓冲区的作
用就是接收并且去输出四个的TTL门电流。在P2端口的管脚上设置为1时,它就可以从内部作为输入的延申,变为高
位,所以,端口P2中的引脚将电流从外部往下拉,这也是下拉的原因。而端口P2有着一个很不错的特征,能够作为
16位的地址外部的程序数据存储器,或者能够作为访问外部的程序存储器运行。由于端口P2是高八位,所以,当我
们将其设置为一的时候,它还在进行内部上拉,端口P2在编程以及检查内存的期间接收了高八位的信号处理的控制
信号,有着非常有效的作用。
P3口:P3这个端口仍然是一个八位的双重方向的I/0口,跟上述类似。内部也有着上拉电阻,它也能够去接收并
且去输出四个的TTL门电流。与P1口类似,在P3端口的管脚上设置为1时,它就可以从内部作为输入的延申,变为高
位,所以,当以此用作输入时,端口P3中的引脚将电流从外部往下拉,这也是下拉的原因.我们将其设置为1时,它
也仍旧进行着内部上拉,当其读写着八位的外部的地址时,端口P3能够输出特定的功能的寄存器里的数据内容,具
有非常明显的特征。
以下是P3.0~P3.7端口的介绍,由于功能比较单一就简单的叙述下其的作用。以下仅叙述3.0以及3.1.其余较为明
确。
P3.0 为串行输入端口
P3.1 为串行输出端口
P3口同时接收着闪烁的控制信号以及可以作为编程的验证方式。
接下来来介绍前面提过多次的I/O口,I/0端口有着两种不一样的工作模式。在它被用作输入端口时,这两种模
式就是读端口和读引脚。第一种模式是读端口,它从字面意义上指的是从端口读取信息,这些所有的外部数据,都
要通过端口这个桥梁,以此将内容加载出来,实现读端口的工作模式。第二种模式指的是读引脚,也是字面意思上
的读取引脚中的信息,并实现加载的工作模式,而在我上述所展示的图像中的两个三角形,它们表示了一个信息,
那就是给与读端口和读引脚指令以完成不同的操作。但我们需要注意一点,因为我们可能会直接实行读引脚的操
作,这会直接导致错误的产生。当不设置端口1时,端口锁存器的初始状态为0q,端口号为0q ^ 1,FET中的附加信
号为1,FET打开,接地电阻减小。在这种情况下,即使PIN的输入信号为1,也可以由于端口的低电阻而减少信号,
因此在读取后不一定有额外的信号为1。正确设置I/O轴后,需要将输入端添加到I/O缓冲器中。因此,如果其他三个
标签工作正常,必须添加到I/O输入缓冲区。使用89C52 P0/P1/P2/P3端口作为输入,是一个标准的二进制的双向端
口。
RST:复位的振荡器装置
ALE/PROG:允许使用地址锁存储器的输出级来锁定地址的状态字节,当我们通过其去访问外部存储器。通常,
ALE端会输出一个固定的一个周期的信号叫做正脉冲,振荡器频率是其的六倍有余。但是,需要我们大家打起精神注
意的是:当我们需要完成禁用ALE输出这一操作的时候,我们需要注意在SFR8EH地址设置0。这非常的关键,这关乎
到是否有效的问题,只有当MOVX和MOVC命令为ALE时,ALE才有效。
/PSEN:这个引脚指的是外部程序存储器的可选信号路径。当从外部程序的内存中提取时,它在系统/PSEN的每
个周期运行。但是,可以发现一个很明确的现象,那就是属于特殊情况下,不会同时出现两个PSEN信号,这是我们
需要注意并记住的。
/EA/VPP:它在低电平和高电平的情况下呈现的功能不同,首先是外部程序存储器(0000H-FFFFH)不需要内部
程序存储器,这个情况是在/EA处于低电平时,我们需要注意在加密模式等等。当/EA处于较高电平时,内部程序存
储器存储在EEA/EEA外围设备中,这个也跟上述过的引脚口类似,能够运用在FLASH的编程应用中,
XTAL1:输入反向的放大器以及输入内部的时钟工作电路。
XTAL2:输出出自反向振荡器。
3.1.2 单片机特性
此次选用的单片机是STC89C52单片机,是一种新型的STC52核芯片机。该芯片包括闪存、存储器、UART、SPI、
PWM等模块。是由美国公司研制并开始使用的一款非常使用的单片机。
(一)STC89C52主要功能、性能参数如下:
(1)首先它具有标准的内核,对于机械周期而言,有两种标准,对于普通的型号,机械周期为12小时,而对于强化
的型号,机械周期为6小时;
(2)其次,它的工作频率范围处于一个非常合适的兆赫,大概在0~40中间,具有非常不错的工作频率;
(3)STC89C52其对应的flash空间在8KB;
(4)内存为512B;
(5)32个I/O口;
(6)异步共享通信端口1个;
(7)中断的来源为源8个;
(8)规格:40针PDIP,44针PLCC,PQFP等;
(9)计时器为316位;
(10)它的工作电压处于3.8~5.5V;
(11)系统内编程(ISP)和应用程序内编程(IAP),不要特殊编程/仿真;
复位程序比EPROM87C系列单片机简单实用。所以这便是我选取此样式单片机的最大的原因。
3.1.3 STC89C52复位电路
先介绍下复位的主要任务,它是更新特殊功能寄存器中的默认数据。意思就是当其混乱的时候,进行刷新重启
的动作。时过境迁,现在大多数的微控制器不需要外接电源恢复电路。如果单片机正常,但是内部没有复位电源电
路,没有复位电源,电路不能正常工作。单片机的复位电路比较简单。以下是复位的电路图,
电源的复位是指当电源接通时,电路中每个元件的电压都不能正常工作。因此,当单片机通电时,需要较长的
复位时间。连接电容器VCC端子和RSS端子,并使其接地电阻。VCC端子充电,RSS端子电平变高,而且随着VCC电容的
充电,高电平减小。所以电流流通的时间一定要够长,这样子才能让其实现复位功能。
3.1.4 STC89C52时钟电路
这次使用内部时钟模式。在内部模式时钟电路中,石英晶体振荡器和两个微放大器必须连接到电弧XTAL1和
XTAL2的两端,由此便能够形成振荡电路,而接下来将介绍一种情况,处于外部时钟电路,XTAL1需要接地,XTAL2需
要连接外部时钟。外部时钟信号的时钟频率基本会保持在12MHz以下,它没有什么特殊的要求。而对于晶体振荡器来
说,它的振动信号由内部时钟电路XTAL2传输。单片机会由此通过分频产生P1和P2两个时钟信号。时钟信号的周期被
称为时间状态,它有着两个振动周期。P1信号在每个状态的前半部分有效,并在每个单片机中使用。而对于P2信号
来说,它在每个状态的后半部分有效。而调整各部分的工作的任务就交给了CPU来做。晶体振荡器然后会以此形成自
动振荡器,该自动振荡器具有XTAL1(18)和XTAL2(19),上述过的XTAL1(18)和XTAL2(19),它们两会耦合到
单片机,并且具有向外延申的脚。接下来说说电容器C1和C2的工作,它们通过恒定频率和高速振动工作。容量
5~30pf,通常为30pf。Cys的振动频率从1.2到12兆赫不等,通常为12兆赫和6兆赫。下图是时钟电路图,
3.2电源模块
跟预期方案一致,由于选取的是52单片机,电源可以通过计算机的USB口供给,也可使用外部稳定的电源供电模
块供给。所以此次我选取了USB接口供电,电源电压5V。给我的单片机以及各个模块供电。(叙述电路)以下为此次
电源电路设计想法图,
3.3温湿度模块
3.3.1 介绍以及引脚图
选取的是预期方案中的1,选取的这一款传感器的名字叫做DNT11,它是一款有数字信号输出的温湿度传感器,
而其具有校准功能。 对于它的精度,可以叙述为,其精度湿度±5%RH, 温度±2℃,量程湿度20-90%RH, 温度
0~50℃。由于DHT11其利用单总线协议,因此有严格的时序。以下为它的引脚图。
DHT11设备大多数的运用区域是在单总线的通信领域。由于总线只有一条数据线,数据交换和控制系统由一条总
线组成。所以通常需要从外部接上一个电阻,因为主节点,主机只能在主从节点调用时响应。因此,在访问设备时,主机必须跟踪单个总线的顺序。如果序列的顺序是较为杂乱的,此设备将不会响应主机。以下为它的引脚介
3.3.2 接口电路设计
以下是此次温湿度模块的接口电路设计,
电路设计采用典型的电路形式,电路连接简单。只使用一个控制器的输入/输出端口,你可以连接高位和低位。
当接触线长度小于20m时,电阻需要大于5kW,当接触线长度大于20m时,应根据实际情况选用合适的电阻。是一个非
常典型的接口电路设计。
3.4液晶显示模块
3.4.1 介绍以及引脚图
选取的是预期方案中的1,LCD1602液晶显示面板的应用区域在文本显示这一块。它的组件有很多,底座是PCB
板,主要组件就是液晶显示屏,还有一些小的电阻等等,它的特点就是拥有非常不错的整合性以及普遍性。
1:VSS为接地的电源
2:VDD接5V阳极电源
3:V0是液晶面板的调整端子,我们可以通过此调整对比度,它的应用规律是,当阳极电源连接时对比度最低,接地
电源连接时对比度最高。我们可以使用10k电阻,这样便可以以此调节对比度。
4:RS这个端口是选择寄存器,高电平作为选择数据寄存器、当其为低电平时,可以作为选择指令寄存器。
5:RW为读写信号线,分为读写操作,也是跟上述相类似,档期为高电平时,作为读操作,档期为低电平时,作为写
操作。而RS以及RW同时为高低电平时,情况也各有不同。当RS和RW共同为低电平时,我们可以以此来写入指令或者
显示地址,当RS为低电平,而RW为高电平时可以读取信号,而最后当RS为高电平,而RW为低电平时也可以写入数据
。所以在各个低高电平的情况下也有不同的应用模式,非常方便。
6:E是使能端的用法。当E端从高电平传输到低电平时,LCD模块会发出命令。
7~14:8位双向数据线。
15~16:空脚
3.4.2 接口电路设计
此次电路设计为P0.0—P0.7接LCD数据线,P2.5—P2.7接LCD控制线。
3.5语音播报模块
3.5.1 介绍以及引脚图
选取的是预期方案中的1,此次我们选取的是SYN6288语音播报模块,是我在网上找到的一块非常合适用于此板
的模块,此模块支持GB2312、GBK、 BIG5和UNICODE内码格式的文本,对于中文英文的合成播报效果可以说是非常的
清晰,非常的简洁,它可以非常清楚的中文文本,而且它还支持英文字母的合成,以下是SYN6288的引脚图。
而且由于它是一个非常智能的模块芯片,所以它也具有智能的独特的处理文本的算法,它还有非常多的控制命
令,去进行对需求的应用,首先它可以识别数字,时间一些我们经常使用的度量衡单位。再来就是一系列的控制命
令,类似于暂停,合成,继续,它还能对音量进行一定的控制,它能够进行16级音量调整,文本和背景的音乐的播
放,它们的音量都可以进行分开的控制,是一个能够满足我大部分需求的一个模块芯片,非常的不错。以下是
SYN6288的引脚介绍。如表1、2所示。
表1 SYN288引脚介绍1
引脚名称 说明
VSS I 00 总线的模块0接电源负极
VDD I 00 同上接电源正级
READY/Busy-STATUS 低电平表示可以接受数据并传输,高电平表示能够进行语音播报
RES. 纯引脚
VDD I 01 总线的模块1电源正极
VSS I 01 同上电源负极
VS SPP 语音输出模块接电源负极
VDD PP 同上电源正极
BPO 语音输出1
表2 SYN288 引脚介绍2
引脚名称 说明
B NO 语音输出2
RxD 串口数据接收
TxD 串口数据发送
VDD A 内部稳压电源正极
VSS A 内部稳压电源负极
X OUT 高速晶振输出
X IN 高速晶振输入
REG OUT 电压自动调节输出
C VDD 处理器电源正极
CVS 处理器电源负极
VDD IO 2 总线模块2电源正极
VS SIO 2 同上电源负极
RST 复位的芯片
VSS 与地以及负极连接
3.5.2 接口电路设计
我们由此可以清楚的看到,此模块一共四个引脚,分别由VCC接电源5V,RXD接P3.1口,TXD接P3.0口,GND接地。
3.6键盘控制模块
按照预期设想,设计简单的键盘控制,来进行语音播报,由于此次要实现的是基本的控制,我们还需要进行一
项操作便是按键消抖,因为很平常的按键所要用到的开关为机械弹性开关,当我们使用此类开关时,机械触点会断
掉,并实施闭合,然后又由于其的弹性作用,一个按键开关在短时间内不能够比较稳定的接通,所以会出现抖动的
状态,所以我们需要进行一定的消抖。即单片机在按键被按下的一瞬间检测到的信号是很多次的忽高忽低的电平信
号,这种抖动非常影响实验结果,所以我们此次进行了软件消抖,以下为接口电路设计图。
本设计采用三键键盘,电路如图所示。 按键直接接单片机P3.2,P3.3,P3.5,程序采用查询方式获取按键状态
。
3.7 时钟模块
3.7.1 介绍以及引脚图
选取的是预期方案中的2,选取的是DS1302实时时钟芯片。以下是此次的芯片介绍以及引脚图。如图14所示。
图14 DS1302引脚图
以下是此次的引脚图介绍。如表3所示。
表3 DS1302 引脚介绍介绍 Bit Mask (Binary)
X1,X2 32.768KHz晶振管脚
GND 接地
RST 为复位脚
I/O 为数据输入/输出引脚
SCLK 为串行时钟
Vec 1,Vec 2 为电源供电管脚
此次选用的DS1302实时时钟芯片,DS1302 与单片机的通信方式采用的是同步串行的方式,只能通过三个端口与
一个进行通信,类似于RES,I/O和SCLK,这三个。而其通信的字符组能够达到一个字节或者到达31个字节去实施通
信。它的功耗非常的低,这也意味着它的实用率非常的高。因为DS1302是由DS1202改进而来,增加了以下我所说的
特性,它有着独特的双电源管脚,一个用于主电源,而另一个运用于备份电源,而它的电源供应也是非常到位的,
是一个可编程的涓流式的充电电源,非常的使用,可持续利用率较强。它的存储器的大小为七个字节。它的应用方
面较广,运用于大部分电子产品行业,类似于电话、电池还有供电的一些机械,非常实用。实时时钟拥有的最好一
个卖点就是它能够计算秒针,分针、时针、日、星期、
月、年,还有更厉害的一点就是闰年调整的功能,非常实用。
3.7.2 接口电路设计
以下为时钟模块的接口电路设计,如图15所示。
图15 时钟模块接口电路设计
DS1302的SCLK、I/O和RST这三个引脚分别去连接单片机的P1.4、P1.5和P1.6。
4软件设计
4.1主程序设计
整个主程序的设计是由硬件电路与软件相互配合来实现的,硬件在前面已经定型的同时,软件的功能也就一定
决定下来了。每个小的功能执行模块就是每-一个执行软件。主程序是在程序运行的过程中必须先经过初始化,其中
包括了键盘程序,测量程序还有时间程序,以及各个控制端口的初始化工作。本系统在初始化进程完成后就可以进入
读取温湿度测量程序,能够实时的测量当前的温湿度,得到温湿度后,再在LCD上显示温湿度以及时间,最后再进行
语音播报得到功能,系统软件设计的总体流程图。如下图16所示。
图16 总体流程图
5数据测试以及分析
5.1仿真测试
首先在设计的仿真图上进行测试,看能否实现功能,为我们接下来在硬件上面的测试做好准备。仿真图如下图
20所示。
图20 仿真图
其次对设计功能进行检测,运行后的结果图如下图21所示。
图21 运行后结果图
5.2温湿度以及日历的调试、检测
硬件测试,在连接好电路之后,查看显示屏的内容以对温湿度以及日历的功能进行调试以及检测,所需测试步骤,
插上电源,打开自锁开关,我们可以通过显示屏观测到显示结果图,如下图22所示。
5.4结果阐述
此次毕业设计的成果在硬件和软件上都实施不错,有着非常不错的成果展示,是一次比较成功的一次设计,能
够做成这样的一次设计离不开同学们的老师的帮助,经历此次设计,我变得更加自信,也对此次设计成果充满成就
感。在原先温湿度以及语音播报的导师要求的基础上,我还添加了时间设置模块,可以更好的完善此次设计。
6工作总结与展望
6.1工作总结
此次设计的语音播报温湿度系统,是一次非常崭新并实用性极强的一次设计,可以实现最重要的两个功能便是
温湿度显示以及人声语音播报功能,拥有着超乎寻常的可用性,能够在大多数领域中引用并有着非常正向的作用,
此次选择单片机做为我的毕业设计,无疑是一次非常大的挑战,软硬件的结合,不用于其他课题,有着非常大的难
度,但既然我已经选择了这一条路,我便要坚持着走下去,从一开始的无从下手,到后来大量阅读关于课题的资
料,学习大量的理论,紧接着确定需求,硬件设计,软件设计,在到最后的软硬件结合,调试,得出最后的成果,
在这样的过程中,我遇到了数不胜数的麻烦,我一次次的请教临近的同学,一次次的询问老师的意见,突破一个难
关又是一个难关,但我从来没有放弃,前方便是胜利,我不敢停下脚步,最终做出此次的设计,这让我学到了很
多,这次的任务已经不仅仅意味着毕业设计了,它还意味着坚定的意志能够让人完成大多数的困难,这让我在其中
掌握了不少知识,也为我以后的生活奠定了非常巩固的基础。
6.2展望
此次设计通过对STC89C52,DHT11数字温湿度传感器, LCD1602液晶显示,SYN6288中文语音合成芯片,DS1302
实时时钟芯片等等元件的综合应用,我终于非常清晰并完整的掌握了此类型的配置进程,全文设计的语音播报温湿
度系统具有便宜、简便、方便、功能多样化、显示齐全以及语音播放等特点,通过软件的调试以及硬件的测试,已
经完成了大部分的任务预期设计,最后,联系理论和实际,不负所望,终于解决了此次的任务,此次的设计思路是
非常清晰的,完成了任务书的要求,也证明了这样的设计是正确的,对于此设计的上升区间,我相信也是极高的,
在无数社会实践的打磨下,它会变得更加到位,更加完善,在未来,我相信只要我努力学习,不耻下问。有着跟这
次一样勇往直前的魄力,也能够突破所有的难关,适应我们自己的改变,适应我们这个社会,充分应用我们所有的
优点,朝着未来不断前进。