基于单片机的多功能万年历设计毕业设计论文
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
分类号密级U D C
中国地质大学江城学院
毕业设计(论文)
基于单片机的多功能万年历设计
姓名:
专业:电子信息工程
班级:
学号:
指导教师:陈荣讲师
on MCU
论文主题词:多功能万年历单片机DS1302数码管
外文主题词:
LED
论文答辩日期:
答辩委员会主席:评阅教师:
原创性声明
本人呈交的毕业论文,是在导师的指导下,独立进行研究工作所取得的成果,所有数据、图片资料真实可靠。尽我所知,除文中已经注明引用的内容外,本毕业论文的研究成果不包含他人享有著作权的内容。对本论文所涉及的研究工作做出贡献的其他个人和集体,均已在文中以明确的方式标明。本毕业论文的知识产权归属于培养单位。
本人签名:日期:
摘要
随着当今世界经济的快速发展和信息化时代的来临,各种各样的小型智能家电产品陆续出现在我们的生活当中。日历是人们不可或缺的日常用品。但一般日历都为纸制用品,使用不便,寿命不长。电子万年历是一种非常广泛的日常计时工具,它采用智能电子控制和显示技术,改善了纸制日历的缺陷。它可以对年、月、日、星期、时、分、秒进行计时,还具有闰年补偿等多种功能。
本设计采用STC89C52单片机为核心,构成单片机控制电路,用DS1302时钟芯片计时,完成时间的自动调整和掉电保护,DS18B20检测温度,再经过单片机处理后把时间和温度信号通过MAX7219和74HC573驱动20位共阴极数码管显示。日历能显示阳历和阴历年、月、日以及星期、时、分、秒、温度。该万年历设有四个按键:S1、S2、S3、S4键,可以实现日期调整,闹钟功能,秒表功能。
关键词:多功能万年历单片机 DS1302 DS18B20 数码管
ABSTRACT
With the rapid development of world economy and the forthcoming of information era, many kinds of mini-type intelligent domestic electric appliances appear in our life one after are necessary daily goods in people’s life. But they are generally paper goods with inconvenient use and short calendar is a very wide range of daily timing tool,it adopts the technology of intelligent electronic control and display, and then improves the deficiency of paper 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 single chip microcomputer, which constitutes controlling circuit,and integrates DS1302 clock chip, which achieve self-adjusting of time and no power temperature detection, and then through the single-chip processing time and temperature signal and use 20 common cathode led that driven by MAX7219 and 74HC573 to 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
目录
1 引言 0
2 系统方案选择 (2)
控制模块 (2)
时钟模块 (2)
显示模块 (3)
温度检测模块 (3)
最终方案选择 (4)
3 系统硬件电路的设计 (5)
系统核心部分——STC89C52主控模块 (5)
STC89C52单片机特性 (5)
STC89C52单片机引脚及功能 (6)
STC89C52单片机最小系统设计 (7)
时钟模块 (9)
温度检测模块 (10)
键盘模块 (11)
显示模块 (11)
扬声器模块 (14)
4 系统软件的设计 (15)
系统初始化 (15)
开机显示函数 (16)
DS18B20温度检测函数 (16)
DS18B20的初始化 (16)
附录 (18)
1 引言
随着科技的不断进步与发展,越来越多的电子类产品变得人性化与智能化,在这种大的变化趋势下,钟表类产品当然不会示弱。本次设计的多功能万年历即为生活中随处可见的产品,不管是什么时候,时间总是很重要的,一个好的时钟类产品就是可以让人们一目了然地接受到时间的信息。而随着时代的发展,时钟类产品也从最先的机械式钟表发展出了电子类钟表,让人们的生活变的更加的便捷。
本次设计的多功能万年历,以STC89C52单片机为核心,加上DS1302时钟芯片和DS18B20温度传感器,可以实现对阳历年月日星期,时间以及阴历月日和温度的显示。另外,通过本设计的4个按键还可以实现对时间的调整,还可以实现秒表和倒计时功能,以及闹钟功能。本次设计的结构简单,计时准确,可以广泛的应用于家庭以及社会上一些需要时钟显示的场所。而且还可以被用于学校学生的兴趣设计,增强学生的动手能力,因此,本设计具有相当重要的现实意义和实用价值。
系统概述
多功能万年历是一种利用数字电路计算并显示时间等数据的设备,和机械式钟表相比,其显示更直观,计时更精确,且由于没有机械齿轮等磨损性器件,所以具有更长的使用寿命。而且万年历除了可以显示时间外还可以显示年月日星期等信息,如果加入外围器件,还可以显示温度湿度信息等等。
本设计是以单片机为核心加上一些外围器件构成,其中单片机选用的是STC89C52,而时钟芯片选用了DS1302,另外加上温度传感器DS18B20感知温度,通过程序处理后,由MAX7219和74HC573驱动20个共阴极数码管显示阳历和阴历,时间,还有温度。在本设计中共设置了四个按键,还有一个蜂鸣器模块,可以通过这四个按键实现对日历时钟信息的调整以及闹钟功能和秒表功能。同时,由于DS1302可以设置备用电池,所以可以很好的形成掉电保护,这样等再次上电后,时间就是此刻,而不用再去校时。本次设计所用功能均通过软件控制实现,电路通过5V供电,直接用手机充电器即可实现稳定工作。本设计的系统框图如图所示,设计简单,时间准确,可以广泛的应用于各种需要时钟显示的场所。