- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
绪论
1.1研究的意义
万年历在古代被称为实用的书或历书,并按照一个特定的日历年计算规则,安排日、月。不仅在人类生产、生活中必不可少,而且其内容与形式也越来越丰富了。现如今,由于时代发展的脚步不断前进,人类对高科技的向往使得传统的万年历已经不能满足现代人的需求万年历不局限于对时间的计时,它还能智能化的判断当前年份是否是闰年它还能够准确的测量当前的温度与湿度并在LCD数字显示屏上显示出来。它还具备整点、时间校准。与传统万年历相比,万年历不但计时精准,同时携带方便,。万年历的使用。多功能数字万年历具有准确显示时间日期、设置闹钟以及实时显示环境温度的功能。设计结构模块化管理,包含了键盘模块、温湿度传感器模块和显示模块。设计系统采用keil c51软件系统[]。控制单元采用C语言编程[],此计算机可移植性强,便于后期扩展,并且各硬件模块成本低廉,适合使用。本设计的目的在于设计一个结构简单,功耗小,实用性强的多功能数字万年历。该万年历不仅结构简单,功耗小,同时它具有实时计时、整点闹铃、闰年与非闰年判断的功能。其特色是能显示阴历日期,并对中国传统的几大节日进行设置提醒,同时它采用24h格式进行计时;它还能够实时的记录下当前天气的温度和湿度数值,这些数据都会在LCD显示屏上面显示出来[];它还具有记忆功能,即使在突发情况下,例如突然断电,系统不能正常运作时也可以计时,这样就避免了由于突发事件而产生的时间不准确的情况。
基于我所学的专业和多功能万年历的市场前景,我打算设计一个基于单片机的多功能万年历作为我的毕业设计。这样既能巩固我在大学所学的知识,设计出来的作品又能为大众所用,一举两得。
图1系统结构框图T89S52单片机的引脚说明如图2所示:
图2 AT89S52引脚图
按照引脚的功能,可以将其分为三类。
( 电源和时钟引脚。如Vcc、GND、XTAL1、XTAL2。
Vcc(40脚)、GND(20脚)是单片机的电源引脚,不同型号的单片机接入对应电压电源,
XTAL1(19脚)、XTAL2(18脚)是外接时钟引脚。XTAL1为片内振荡电路的输入端,XTAL2为片内振荡电路的输出端。
( 编程控制引脚。如RST、PSEN、ALE/PROG ,EA/Vpp
( I/O口引脚。如P0、P1、P2、P3,四组8位I/O口
P0口(39脚~32脚)是双向8位三态I/O口,每个口可独立控制。51单片机P0口内部没有上拉电阻,为高阻状态,所以不能正常地输入高/低电平,因此该组I/O口在使用时务必要外接上拉电阻,一般选择接入10K欧姆的上拉电阻。
P1口(1脚~8脚)是准双向8位I/O口,每口可独立控制,内带上拉电阻,这种接口输出没有高阻状态,输入也不能锁存,所以不是真正的双向I/O口。对52单片机P1.0引脚的第二功能为T2定时器/计数器的外部输入。
P2口(21脚~28脚)也是准双向8位I/O口,每个口可独立控制,内带上拉电阻,与P1口相似。
P3口(10脚~17脚)也是准双向8位I/O口,每个口可独立控制,内带上拉电阻,作为第一功能使用时就当做普通I/O口,与P1口相似。作为第二功能使用时,如下表所示:
表1 P3口各引脚的第二功能定义
标号 引脚 第二功能 说明 P3.0 10 RXD 串行输入口 P3.1 11 TXD 串行输出口 P3.2 12 INT0 外部中断0 P3.3 13 INT1 外部中断1 P3.4 14 T0 定时器/计数器0外部输入端 P3.5 15 T1 定时器/计数器1外部输入端 P3.6 16 WR 外部数据存储器写脉冲 P3.7 17 RD 外部数据存储器读脉冲 (2) AT89S52单片机最小系统
单片机的最小系统应包含:
( 电源电路:向单片机供电,工作电压范围为4.0V-5.5V。
( 时钟电路:单片机工作的时间基准,决定单片机的工作速度。时钟电路就是振荡电路。
( 复位电路:确定单片机的工作的起始状态,完成单片机的启动过程。
AT89S52单片机的最小系统如下图所示:
图2 单片机最小系统
3.2.2 DS1302时钟芯片介绍
DS1302时钟芯片是美国DALLAS公司推出的一种高性能、低功耗的实时时钟芯片。附加31字节静态RAM,采用SPI三线接口与CPU进行同步通信,时钟芯片可提供秒、分、时、日、星期、月、年,一个月小于31天可以自动调整,具有闰年补偿功能。采用双电源供电(主电源和备用电源),即在突然断电情况下,由备用电源供电,提供断电保护。
时钟芯片的引脚及其功能
DS1302时钟芯片的引脚图如下:
图3 DS1302引脚图
引脚的功能,Vcc2为备用电源,Vcc1为主电源,SCLK是串行时钟输入,控制数据的输入与输出,CE为输入信号,在读、写数据期间,
文档评论(0)