更新时间:11-09 上传会员:狂奔的小猪
分类:工业大学 论文字数:11354 需要金币:2000个
摘要:本文设计了基于STM32的万年历,万年历是一种记录一定时间的具体日期的工具,在生活中为让人们查询时间提供了很大的便利。而现在的智能万年历是在普通万年历的基础上添加了其它的功能,不仅实现了方便人们查询日期的功能,还可以实现温度查询,语音播报和闹铃定时等功能,极大的丰富了电子万年历的使用功能。
本系统采用的是STM32F103VE型号芯片为核心微控制器,通过DS18B20温度传感器采集周围环境温度并将所搜集的温度信息实时传输给MCU模块,并通过DS1302时钟芯片自行记录时间然后将当前时间信息发送给MCU模块。最后微控制器再将时间数据和温度数据进行处理并发送给LCD显示器,从而显示出具体的时间和温度。
本设计在微控制器模块、显示部分的模块、温度测量的模块、语音方面的模块的选择上都给出了相应的论证,以及对选择器件做了大概的介绍。在各模块的设计方面给出了对应的外部电路设计。
本系统经过各模块的测试和系统的整体调试,大体上已经实现了智能万年历具有日期、时间的调整,以及通过相应的按键操能够实现对年、月、日、时、分、秒的时间的调整控制。此外,该电子万年历也具备闰年自动调整功能,具有定时闹钟功能,语音播报,时间和温度提醒的功能。
关键词:STM32,万年历,温度查询,语音播报
目录
摘要
ABSTRACT
第一章 绪论-1
1.1课题背景-1
1.2主要内容安排-2
第二章 整体方案设计-3
2.1课题设计的技术要求-3
2.2解决的主要问题-3
2.3整体方案设计-3
第三章 硬件设计-5
3.1 MCU模块-5
3.1.1 MCU选型及方案论证-5
3.1.2 STM32F103VET芯片介绍-5
3.1.3 微控制芯片外部电路设计-7
3.2 LCD模块-9
3.2.1显示模块选型论证-9
3.2.2液晶显示原理-10
3.2.2 ILI9341芯片介绍-10
3.2.4 ILI9341液晶显示器外部电路-11
3.3温度传感器模块-11
3.3.1 温度模块设计方案及论证-11
3.3.2 DS18B20温度芯片介绍-12
3.3.3 DS18B20温度芯片的基本工作原理-12
3.3.4 DS18B20外部电路-13
3.4时钟信号模块-14
3.4.1 时钟模块的方案设计及论证-14
3.4.2 DS1302芯片介绍-14
3.4.3 DS1302芯片的工作原理-15
3.4.4 DS1302外部电路-16
3.5 语音播报模块-17
3.5.1 语音提醒方案论证-17
3.5.2 ISD1420语音芯片介绍-17
3.5.3 ISD1402外部电路-17
3.6 整体硬件电路-18
第四章 软件设计-20
4.1 Keil5软件介绍-20
4.2软件流程图-21
4.2.1 主程序流程图-21
4.2.2 按键程序流程图-22
4.2.3 DS18B20程序流程图-23
4.2.4 DS1302程序流程图-23
五 调试与结果-24
5.1检测任务-24
5.2测试的软硬件环境-25
5.3 测试过程及步骤-25
第六章 总结与展望-29
6.1总结-29
6.2 展望-29
致谢-30
参考文献-31
