基于单片机的多功能万年历设计毕业设计论文(34页).doc
《基于单片机的多功能万年历设计毕业设计论文(34页).doc》由会员分享,可在线阅读,更多相关《基于单片机的多功能万年历设计毕业设计论文(34页).doc(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-基于单片机的多功能万年历设计毕业设计论文-第 28 页分类号 密级 U D C 中国地质大学江城学院毕业设计(论文)基于单片机的多功能万年历设计 姓 名: 专 业: 电子信息工程 班 级: 学 号: 指导教师: 陈荣 讲师 论文外文题目: The Design of Multi Function Calendar Based on MCU 论文主题词: 多功能万年历 单片机 DS1302 数码管 外文主题词: Multi Function Calendar MCU DS1302 LED 论文答辩日期:答辩委员会主席: 评阅教师:原创性声明本人呈交的毕业论文,是在导师的指导下,独立进行研究工作
2、所取得的成果,所有数据、图片资料真实可靠。尽我所知,除文中已经注明引用的内容外,本毕业论文的研究成果不包含他人享有著作权的内容。对本论文所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确的方式标明。本毕业论文的知识产权归属于培养单位。本人签名: 日期: 摘 要随着当今世界经济的快速发展和信息化时代的来临,各种各样的小型智能家电产品陆续出现在我们的生活当中。日历是人们不可或缺的日常用品。但一般日历都为纸制用品,使用不便,寿命不长。电子万年历是一种非常广泛的日常计时工具,它采用智能电子控制和显示技术,改善了纸制日历的缺陷。它可以对年、月、日、星期、时、分、秒进行计时,还具有闰年补偿等多种功
3、能。本设计采用STC89C52单片机为核心,构成单片机控制电路,用DS1302时钟芯片计时,完成时间的自动调整和掉电保护,DS18B20检测温度,再经过单片机处理后把时间和温度信号通过MAX7219和74HC573驱动20位共阴极数码管显示。日历能显示阳历和阴历年、月、日以及星期、时、分、秒、温度。该万年历设有四个按键:S1、S2、S3、S4键,可以实现日期调整,闹钟功能,秒表功能。关键词:多功能万年历 单片机 DS1302 DS18B20 数码管 ABSTRACTWith the rapid development of world economy and the forthcoming o
4、f information era, many kinds of mini-type intelligent domestic electric appliances appear in our life one after another.Calendars are necessary daily goods in peoples life. But they are generally paper goods with inconvenient use and short life.Electronic calendar is a very wide range of daily timi
5、ng tool,it adopts the technology of intelligent electronic control and display, and then improves the deficiency of paper calendars.It can be years, month, day, week, hour, minutes and seconds for time, but also has a leap year compensation and other functions.The design adopts the core of AT89S52 s
6、ingle chip microcomputer, which constitutes controlling circuit,and integrates DS1302 clock chip, which achieve self-adjusting of time and no power protecting.DS18B20 temperature detection, and then through the single-chip processing time and temperature signal and use 20 common cathode led that dri
7、ven by MAX7219 and 74HC573 to display.The calendar can display solar and lunar year, month, day, week, hour, minute, second. The calendar has four buttons: S1, S2, S3, S4, can achieve the date of adjustment, alarm function, stopwatch function.Keywords: Multi function calendar MCU DS1302 DS18B20 LED
8、目 录1 引言12 系统方案选择32.1 控制模块32.2 时钟模块32.3 显示模块42.4 温度检测模块42.5 最终方案选择53 系统硬件电路的设计63.1 系统核心部分STC89C52主控模块63.1.1 STC89C52单片机特性63.1.2 STC89C52单片机引脚及功能73.1.3 STC89C52单片机最小系统设计83.2 时钟模块103.3 温度检测模块113.4 键盘模块123.5 显示模块123.6 扬声器模块154 系统软件的设计164.1 系统初始化164.2 开机显示函数174.3 DS18B20温度检测函数174.3.1 DS18B20的初始化174.3.2 D
9、S18B20的写操作184.3.3 DS18B20的读操作184.3.4 温度检测函数194.4 按键函数204.5 DS1302函数204.6 阴历函数214.7 显示函数224.8 闹钟函数及整点报时函数224.9 秒灯函数235 调试中的问题与解决方法24结束语26致谢28参考文献29附录301 引言随着科技的不断进步与发展,越来越多的电子类产品变得人性化与智能化,在这种大的变化趋势下,钟表类产品当然不会示弱。本次设计的多功能万年历即为生活中随处可见的产品,不管是什么时候,时间总是很重要的,一个好的时钟类产品就是可以让人们一目了然地接受到时间的信息。而随着时代的发展,时钟类产品也从最先的
10、机械式钟表发展出了电子类钟表,让人们的生活变的更加的便捷。本次设计的多功能万年历,以STC89C52单片机为核心,加上DS1302时钟芯片和DS18B20温度传感器,可以实现对阳历年月日星期,时间以及阴历月日和温度的显示。另外,通过本设计的4个按键还可以实现对时间的调整,还可以实现秒表和倒计时功能,以及闹钟功能。本次设计的结构简单,计时准确,可以广泛的应用于家庭以及社会上一些需要时钟显示的场所。而且还可以被用于学校学生的兴趣设计,增强学生的动手能力,因此,本设计具有相当重要的现实意义和实用价值。1.1 系统概述 多功能万年历是一种利用数字电路计算并显示时间等数据的设备,和机械式钟表相比,其显示
11、更直观,计时更精确,且由于没有机械齿轮等磨损性器件,所以具有更长的使用寿命。而且万年历除了可以显示时间外还可以显示年月日星期等信息,如果加入外围器件,还可以显示温度湿度信息等等。本设计是以单片机为核心加上一些外围器件构成,其中单片机选用的是STC89C52,而时钟芯片选用了DS1302,另外加上温度传感器DS18B20感知温度,通过程序处理后,由MAX7219和74HC573驱动20个共阴极数码管显示阳历和阴历,时间,还有温度。在本设计中共设置了四个按键,还有一个蜂鸣器模块,可以通过这四个按键实现对日历时钟信息的调整以及闹钟功能和秒表功能。同时,由于DS1302可以设置备用电池,所以可以很好的
12、形成掉电保护,这样等再次上电后,时间就是此刻,而不用再去校时。本次设计所用功能均通过软件控制实现,电路通过5V供电,直接用手机充电器即可实现稳定工作。本设计的系统框图如图1.1所示,设计简单,时间准确,可以广泛的应用于各种需要时钟显示的场所。显示电路蜂鸣器电路单片机控制电路电源电路软件控制DS1302时钟电路操控电路温度检测电路图1.1 系统框图2 系统方案选择由于现在市面上已经有很多电子万年历产品,且分有很多种类,它们的性能和价格都不尽相同,所以电子万年历应该如何设计才能具有竞争性就尤其重要。正确的方案选择可以使开发的难度大幅降低,这样就可以使开发周期缩短,并降低成本,使产品性能更好,功能接
13、地气,价格更亲民,因而使人们更容易选择这款产品,使它能更快的推向市场。根据本设计最终要实现的功能,可将本系统分为控制模块,时钟模块,显示模块及温度检测模块等。为了能较好的实现各个模块的功能,我分别考虑了以下几种方案,并通过比较分析,从中选择了性价比较高的方案。2.1 控制模块方案1:采用STC89C52单片机作为系统控制芯片STC89C52单片机是STC公司生产的一种低功耗、高性能的CMOS 8位微控制器,其使用了经典的MSC-51内核,但由于做了很多的改进所以使得芯片具备了传统51单片机并不具备的功能。由于STC89C52单片机功耗低,体积较小,技术成熟,成本低,抗干扰性能好,且软件编程灵活
14、,可利用软件编程实现各种算法和逻辑控制,在各个领域应用广泛。方案2:采用MSP430F169单片机作为系统控制芯片 MSP430系列单片机是美国德州仪器公司推出的一种16位超低功耗、具有精简指令集(RISC)的混合信号处理器(Mixed Signal Processor)。MSP430系列单片机可以实现各种复杂的逻辑功能,它将许多功能不同的外设都集成在一块芯片上,模块多,密度高,体积小,提升了稳定性,降低了功耗,适合用于各种需要电池供电的便携式设备中。其中,MSP430F169更是具备了多种工作模式,多个串行接口,硬件乘法器,AD转换等等功能。总体而言,MSP430F169功能更强大,速度更快
15、,与STC89C52对比来说,这些都是优势。但是,MSP430F169作为混合信号处理器,针对本次设计,许多功能未必有用,而且本次设计对处理速度的要求也不是很高,STC89C52同样可以胜任,从成本和方便调试的角度考虑,本次设计选择方案1。2.2 时钟模块方案1:采用STC89C52单片机计时利用单片机的一个16位定时计数器使其每200us发生一次中断,则当中断250*20次后即可产生一个秒信号,然后就可以根据时间的递进关系计算出分、时、日、星期、月、年。然而用单片机实现计时,虽然不用外接时钟芯片,且充分的利用了单片机的资源,但是计时精度却不够高,容易产生误差,而且一旦掉电就会失去所有的数据。
16、方案2:采用DS1302为时钟芯片DS1302是串行接口的时钟芯片,综合性能较好且价格便宜。其采用三线接口(时钟,数据,复位)与单片机进行同步通信,占用资源少,计时精确。而且它采用双电源设计,当主电源断掉时可以启用备用电源(如果设置了备用电源),这样就实现了数据的掉电保护,当再次上电后,系统就可以调用到正确的时间数据。由于采用单片机计时会采用计数器,这样就占用了硬件资源,而且还需要设置中断与算法,也会占用单片机的资源,而采用DS1302计时单片机就可以避免计算时间所占用的资源,且DS1302计时更准确,又具有掉电保护,电路设计也较简单,综上所述,本次设计采用方案2采用DS1302为时钟芯片。2
17、.3 显示模块方案1:采用FYD12864-0402B液晶显示模块作为显示器FYD12864-0402B是一种具备多种接口方式,且自带字库的点阵图形液晶显示器。该显示器和其它同类型的显示器相比,不管是周边电路结构设计,还是显示程序设计都要简单的多,而且它的价格也略低于相同规模的显示器。利用此显示器可以很灵活很方便的构成全中文人机交互图形界面。方案2:采用多位LED数码管构成显示模块采用LED数码管用于显示时,虽然说显示的内容有限,但是也可以显示0到9的数字以及有限的几个英文字母,而且驱动电路和程序的设计非常简单,价格也比液晶显示器要低得多。液晶显示器可以显示很丰富的内容,且硬件设计不复杂,但是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 多功能 万年历 设计 毕业设计 论文 34
限制150内