基于STC89C52单片机的多功能电子万年历设计

1 下载量 191 浏览量 更新于2024-06-23 收藏 6.09MB DOC 举报
"基于单片机的多功能万年历设计" 这篇文档详细介绍了基于单片机的多功能万年历的设计,这是计算机科学与电子工程领域的一个典型应用。在信息技术飞速发展的今天,这样的智能设备已经成为日常生活的一部分。传统的纸质日历存在使用不便和寿命短的缺点,而电子万年历通过智能化的电子控制和显示技术,提供了更方便、持久的计时解决方案。 设计的核心是STC89C52单片机,这是一种广泛应用的8位微控制器,因其性价比高、性能稳定而常用于各种嵌入式系统。在这个设计中,单片机负责整个系统的控制逻辑,包括时间的自动调整和电源中断后的恢复功能。 DS1302是一款实时时钟芯片,用于精确计时,可以记录年、月、日、星期、小时、分钟和秒。它与单片机配合,确保时间的准确无误,并能在断电后保持时间信息。 DS18B20是数字温度传感器,能提供精确的温度读数。测量到的温度数据会由单片机处理,然后通过MAX7219和74HC573驱动20位共阴极数码管进行显示。这种显示方式使得用户不仅能查看时间,还能实时了解环境温度。 万年历的用户界面设计有四个按键——S1、S2、S3和S4,这些按键赋予了设备多种功能。例如,用户可以通过按键调整日期,设置闹钟,甚至使用秒表功能。 关键词包括“多功能万年历”、“单片机”、“DS1302”、“DS18B20”和“数码管”,这些词汇突出了设计的主要技术和组成部分。这个毕业设计展示了如何将微控制器技术与外围硬件集成,创建一个实用且功能丰富的电子设备,符合现代生活的需求。
2023-02-27 上传
摘要 电子万年历是一种非常广泛的日常计时工具,它不仅能够对时间技术,还能够对日期 、温度、湿度等进行显示,所以在现代社会受到广泛应用。。 本设计是一个基于单片机的多功能日历显示系统,本设计能显示公历年、月、日, 以及时、分、秒、温度、星期等信息,而且还具有日期调整、时间校准以及温度采集等 功能。系统所用的时钟日历芯片DS1302和数字式温度传感器DS18B20具有高性能、低功耗 、接口简单的特点,使本系统电路简化,编程方便,同时功能也很强。采用单片机 的万年历系统可以很好的改善传统采用模拟电路引起的计时不准确,不可靠,一致性差 等问题。 本文设计是用单片机为主控制,通过电路仿真而实现的。在Proteus7软件绘制硬件 电路原理图,用Keil软件进行编程与调试,最终生成hex文件,载入单片机,从而实现仿 真效果。 本文设计经过最终调试,能够正确显示年、月、日、周、时、分、秒以及温度等所 需信息,并能正常使用对日期与时间的调整与校正功能。系统使用12864LCD液晶屏显示 信息,界面简洁、直观、易于操作。 关键词:万年历、单片机、、DS1302、DS18B20 1 引言 人类的日常生活离不开时间,任何具有周期变化的自然现象都可用来测量时间。而现在 人们日常生活中广泛使用的是机械表、电子表、电子中等。 随着科技的发展,电子技术和计算机应用领域不断扩大,特别是单片机的出现,是近 代计算机技术发展史上的一个重要里程碑。基于单片机的万年历结合了时钟和日立的功 能,将其二者融为一体,在现实时间的同时还能显示日期和年月,它主要通过单片机来 读取时钟芯片的时间、日期,然后送给显示设备显示出来。 本系统的万年历除了显示年月日外还能准确显示温度它所处环境的温度。本设计采用 的测温元件是美国DALLAS半导体公司生产的一种智能温度传感器DS18B21,测温范围为- 55~125C,最高分辨率达到0.0625C。 1.1研究的目的和意义 随着电子技术的迅速发展,特别是大规模集成电路出现,给人类生活带来了根本性的 变化,尤其是单片机技术的应用产品已经走进了千家万户。近年来,我国科技不断发展 ,我国经济发展的支柱产业——电子产业获得长足发展,各种电子产品琳琅满目,随处可 见,随着电子产品的更新速度的加快,各种功能强大,款式新颖的电子产品不断问世。 万年历便是这一发展趋势中的代表,万年历则顺应了人们对时间方面的要求。它的出现 给人们的生活带来的诸多方便,在时间极显宝贵的现代生活中,起作用更是不言而喻的 。他在学校、车站、码头、剧院、医院、办公室等公共场所的应用非常广泛。但传统的 万年历除了显示时间之外,功能较为单一,逐渐失去了市场。顺应技术发展和人们生产 生活需求,各种功能的新式万年历不断涌现,且功能不断更新。 万年历作为电子类的小产品以其方便、实用等优势成为市场上的宠儿,同时也成为单片 机设计培训中一个很实用的课题。因为这个课题有很好的开发性和可发挥性,因此对设 计者的要求比较高,不仅考察了队单片机的掌握能力更加强调了对单片机扩展的应用。 而且要求设计的万年历在操作上力求简洁,功能上尽量齐全,显示界面也要出色。所以 万年历不论从实用角度还是培养能力角度都很有价值。 1.2 本系统主要研究内容 本系统的主要研究内容是: (1)选用电子万年历芯片时,应重点考虑功能实在、使用方便、单片存储、低功耗 、抗断电的器件。 (2)根据选用的电子万年历芯片设计外围电路和单片机的接口电路。 (3)在硬件设计时,结构要尽量简单实用,易于实现,是系统电路尽量简单。 (4)根据硬件电路,编写控制AT89C51芯片的单片机程序。 (5)通过编程、编译、调试,把程序下载到单片机上运行,并实现本设计的功能。 2 系统总体设计 2.1 系统基本方案与论证 2.11 控制部分的选择方案与论证 方案一:用可编程逻辑器件设计 可采用PLD器件,设计起来结构清晰,各个模块从硬件上设计起来相对简单,控制与 显示的模块间连接也会比较方便。但是考虑到本设计的特点,EDA在能够扩展上比较受局 限,占用的资源也多。从成本上讲,可编程逻辑器件价格比较高。 方案二:用单片机设计 用单片机芯片作为控制部分,单片机有丰富的中断源,它的准确度相当高,并 且C语言的灵活运用,给编程带来了方便。单片机I/O功能也比较强大,容易对其进行扩 展,使设计更加完善,此外单片机的成本也比较低。 综上所述,资源丰富,程序编写也灵活简单,可移植性强,性价比也高,所以 选择作为主控芯片。 2.12 显示部分的选择方案与论证 方案一:采用点阵式数码管显示 点阵式数码管是由八行八列的发光二极管组成,对于显示文字比较合适,但是基于电 子万年历主要是显示数字,就显得太浪费了,且价格相对较高。 方案二:采用LCD液晶显示屏 LCD液晶显示屏的显