毕业设计论文基于单片机的语音报时电子钟设计Word文档格式.docx
《毕业设计论文基于单片机的语音报时电子钟设计Word文档格式.docx》由会员分享,可在线阅读,更多相关《毕业设计论文基于单片机的语音报时电子钟设计Word文档格式.docx(14页珍藏版)》请在冰豆网上搜索。
![毕业设计论文基于单片机的语音报时电子钟设计Word文档格式.docx](https://file1.bdocx.com/fileroot1/2022-11/15/e75fd6bd-93c3-404c-9a90-2113bb283cb2/e75fd6bd-93c3-404c-9a90-2113bb283cb21.gif)
Thedesignofspeechtickelectronicclock,baseonchipmicrocomputerAT89S52,iscomposedbythefollowingfunctionalmodules:
keyboarddisplaying,soundphonating.,temperaturegathering,LCDdisplay.ThemicrocomputergettimedatafromtimechipDS1302,thendataprocessingandtheoutputisdisplayedonaChinesecharacterLCD12864,andprocesstimegetacrossthekeystroke.Accordingtothebasicrequirementsofthesubject,oursystemstressesontherealizationoftimedisplayingandsoundtiming,througththespeechchipISD4004recordthesound,themicrocomputergetthetimedataandtakeoutthedatafromthespeechchip,soundtiming.Furthermore,wealsoextendtheprimaryfunction,addingnewfunctions,suchasthesinglechipperipheralports,temperaturegathering,soundtimingandsoon..
Keywords:
soundtiming;
chipmicrocomputer;
ChinesecharacterLCD;
timechip
目录
1设计任务及要求……………………………………………………………………………(3)
2整体方案设计与论证…………………………………………………………………(3)
3系统电路的总体方案……………………………………………………………(5)
3.1工作原理…………………………………………………………………………………(5)
3.2总体设计…………………………………………………………………………………(5)
4系统硬件设计……………………………………………………………………………(5)
4.1AT89S52单片机最小系统………………………………………………………………(5)
4.2温度测量模块……………………………………………………………………………(6)
4.3时钟模块………………………………………………………………………………(7)
4.4键盘模块………………………………………………………………………………(8)
4.5LED显示模块…………………………………………………………………………(9)
4.6语音模块…………………………………………………………………………(9)
4.7电源…………………………………………………………………………(10)
5系统软件设计…………………………………………………………………………(10)
5.1主程序流程图……………………………………………………………………………(11)
5.2子程序流程图…………………………………………………………………………(11)
6总结与体会…………………………………………………………………………(13)
7参考文献……………………………………………………………………………(14)
8附录……………………………………………………………………………(15)
1.设计任务及要求
1)显示当前年、月、日、星期、分钟、秒、温度和节日信息。
2)整点报时(早上8点至晚上9点)。
3)可以调整时钟的时间设置。
4)温度显示
5)国际、国内公历重要节日提醒。
6)实现语音报时。
2.整体方案设计与论证
方案一:
采用数字电路,电子钟由石英晶体振荡器、分频器、计数器、译码器显示器和校时电路组成。
振荡器产生稳定的高频脉冲信号,作为数字钟的时间基准,然后经过分频器输出标准秒脉冲。
秒计数器满60后向分计数器进位,分计数器满60后向小时计数器进位,小时计数器按照“24翻1”规律计数。
计数器的输出分别经译码器送显示器显示。
此方案电路复杂,且成本比较高,故不选用此方案。
方案二:
电子钟系统由单片机、时钟芯片、温度传感器、语音芯片等组成。
用普通的51单片机作为核心控制器件,单片机通过DS1302读取时间并送液晶显示,并带掉电保护,语音芯片ISD4004录音以后通过编程,由单片机取出时间并实现报时,还可以实现其他扩展功能。
综合比较以上两种方案,方案一太过于复杂的电路,且制作成本高,方案二电路简单且容易制作,故选方案二。
3、总体方案
3.1工作原理:
利用单片机AT89S52单片机作为本系统的中控模块。
单片机可把由DS18B20、DS1302读来的数据利用软件来进行处理,从而把数据传输到显示模块,实现温度、日历的显示。
LED显示屏为主要的显示模块,把单片机传来的数据显示出来,并且可以实现语音报时功能。
键盘采用独立键盘,有设置、退出、步进加1、步进减1四个控制键盘。
在显示电路中,主要靠按键来实现各种显示要求的选择与切换。
3.2总体设计
设计总体框图:
图1系统总体框图
4、系统硬件设计(单元电路设计及分析)
4.1AT89S52单片机最小系统:
最小系统包括晶体振荡电路、复位开关和电源部分。
图2为AT89S52单片机的最小系统。
图2单片机最小系统
4.2语音模块
4.2.1模块介绍
语音信号采用简单的单片录放音电路(ISD4004),录放周期8分钟。
可以分段录音也可以录也可以整首歌那样录进去,这样就增加了不少功能,可以用来做音乐报时,也可以录音用做语音报时,还可以随时更换闹铃的音乐。
4.2.2电路分析
该系统的语音模块的电路原理图
图3语音模块电路图
其音频信号输送到单片机电路中的音频信号输入口经放大耦合到扬声器。
4.3时钟模块
DS1302是美国DALLAS公司推出
的一款高性能、低功耗、带RAM的实
时时钟芯片,它可以对年、月、日、周
日、时、分、秒进行计时,且具有闰年
补偿功能,工作电压宽达2.5~5.5V。
工作时功耗很低,保持数据和时钟信息
时,功耗小于1mW。
当停电时,进入
低功耗模式,采用后备电源供电,功耗
电流<
1μA。
其管脚图和内部结构如图1
所示。
其接线电路如图4
图4时钟电路
4.4键盘模块
键盘、状态显示模块:
为了使软件编程简单,本设计利用可编程芯片8255。
接法如表1所示。
PA口接按键,PC口则用于控制状态显示所用LED点阵。
每个按键都通过一个10K的上拉电阻接电源+Vcc,按键的另一端接地。
当有键按下时,与该键相连的PA口的相应位变为低电平,单片机检测到该变化后即转到相应的键处理程序,同时在程序中点亮LED点阵。
模块电路如图5
图5键盘电路
4.5LED显示模块
YM12864是内带中文字库的液晶屏,显示界面有4行,总共可显示32个汉字。
其引脚和YM1602兼容。
可显示中文,ASCII码,和自定义的字库,具有图形显示功能。
模块电路如图6
图6液晶显示电路
4.6温度测量模块:
温度测量传感器采用DALLAS公司DS18B20的单总线数字化温度传感器,测温范围为-55℃~125℃,可编程为9位~12位A/D转换精度,测温分辨率达到0.0625℃,采用寄生电源工作方式,CPU只需一根口线便能与DS18B20通信,占用CPU口线少,可节省大量引线和逻辑电路。
DS18B20是美国DALLAS半导体公司生产的可组网数字式温度传感器,在其内部使用了板(ON-BOARD)专利技术。
其主要特性为:
◆适应宽电压供电,电压范围:
3.0~5.5V,在寄生电源方式下可由数据线供电。
◆独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。
◆DS18B20支持多点组网功能,多个DS18B20可以并联在唯一的三线上,实现组网多点测温。
◆DS18B20在使用中不需要任何外围元件,全部传感元件及转换电路集成在形如一只三极管的集成电路内。
◆测温范围-55℃~+125℃,在-10~+85℃时精度为±
0.5℃。
◆可编程的分辨率为9~12位,对应的可分辨温度分别为0.5℃、0.25℃、0.125℃和0.0625℃,可实现高精度测温。
◆在9位分辨率时最多在93.75ms内把温度转换为数字,12位分辨率时最多在750ms内把温度值转换为数字,速度更快。
◆测量结果直接输出数字温度信号,以"
一线总线"
串行传送给CPU,同时可传送CRC校验码,具有极强的抗干扰纠错能力。
◆负压特性:
电源极性接反时,芯片不会因发热而烧毁,但不能正常工作。
接口电路如图7所示。
图7DS18B20测量电路
4.6电源:
200W/5V的直流稳压电源更加安全电路图如图8
图8电源电路
5、系统软件设计
5.1主程序如图9
图9主程序流程图
5.2时间显示子程序流程如图10
图10时间子程序流程图
5.3温度测量流程图如图11
图11温度测量程序流程图
7、总结
在制作的过程中出现很多问题,刚开始时间显示不准确,而且只是显示年、月,其他都显示不出来,通过调试发现不是液晶显示问题,后来更换了时钟芯片。
还有就是时钟芯片的上拉电阻,刚开始没加上拉电阻,发现时间的显示很不稳定,有时候还会出现时间显示不完全。
在语音电路的设计中,关于录音地址的问题,因为录音是分段录进去的,然后存储在一个一个的地址中,如何能准确计算录音的时间,并能把单片机读出来的时间数据通过取出ISD4004芯片上的录音段进行语音报时,除了录音时计算好时间的长度,还有在编程时取地址也要特别注意,否则就可能出现报时错误。
如何解决时间数据跟语音芯片上的录音的播放是重点,在制作的过程中遇到过很多问题,但最终还是一一解决了。
这次的毕业设计总的来说还是很成功的,自己从中学到很多,也发现了不少问题,为自己以后的学习、进步打下了不错的基础。
致谢
在过去的几个月中,我努力投身到毕业设计中,终于完成了毕业