当前位置:文档之家› 万年历的设计

万年历的设计


时间调整程序
通过时间调整 程序,可以通 过按键对年、 月、日进行调 整,实现年、 月、日的加1 和减1
运行结果 前四位LED数码 管,显示的是年 份(如:2012年 );第五位和第 六位数码,管显 示的是月份(如 05月);最后两 位数码管,显示 的是号数(如19 日)。
感谢各位老师!
LOGO
开发板电路原理图
系统框图
此系统主要由 :按键模块, 显示模块,主 控制模块和 DS1302模块 等四个模块构 成。
主程序 首先程序初始化 ;然后再读写日 期通过显示子程 序显示出来;再 次通过日期修改 程序将阳历日期 更改为阴历日期 ;最后返回。
阳历程序
首先设置阳历总天数 ;然后将当前月数加 1,如果当前月号数 等于总天数则计算结 束,如果不相等则将 总天数中加入该月天 数,同时月数加1; 再次在总天数中加入 号;最后计算结束, 总天数中的数据为当 前日期在阳历中的第 几天。
主要器件
第二部分:时钟芯片DS1302 S1302是美国DALLAS公司推出的一种高性能、低功耗的实时时钟 芯片,附加31字节静态RAM,采用SPI三线接口与CPU进行同步通信, 并可采用突发方式一次传送多个字节的时钟信号和RAM数据。实时时钟可 提供秒、分、时、日、星期、月和年,一个月小与31天时可以自动调整, 且具有闰年补偿功能。工作电压宽达2.5~5.5V。采用双电源供电(主电 源和备用电源),可设置备用电源充电方式,提供了对后背电源进行电流 充电的能力。
万年历的设计


班级:XX班 学生:XX 学号:SB250
LOGO
设计万年历的背景及意义
背景:随着社会、科技的发展,人类得知时间的重要性, 从观测太阳、摆钟到现在电子钟,为了更好的观测时间, 人类不断进行研究、创新;万年历也就应运而生,它集 时间、日期、星期等功能于一身,具有读取方便、显示 直观、功能多样、电路简洁等诸多优点,符合电子仪器 仪表的发展趋势,具有广阔的市场前景。 意义:电子万年历是一种非常广泛日常计时工具,对现代 社会越来越流行。对于数字电子万年历采用直观的数字 显示,可以同时显示年、月、日。
阴历程序
首先将R2减一月个位天 数,如果够减说明下个月 为闰月减去闰月的天数, 月数加1,返回程序入口 ,如果不够减判断R3是 不是等于0,等于0就返 回程序入口;然后判断 R2是不是等于0,如果 不等于0则月份为当前正 在减的月份的前一个月的 最后一天,如果等于0则 月份为当前正在减的月份 的前一个月份,号数为 R2中的值。


主要器件
第一部分:单片机AT89S52 AT89S52为 ATMEL 所生产的一种低功耗、高性能 CMOS8位微控制器,具有8K的系统可编程flash存储 器。主要功能列举如下: 1、拥有灵巧的8位CPU,2、晶片内部具有时钟振 荡器,3、内部程序存储器(ROM)为 8KB,4、内部 数据存储器(RAM)为 256字节,5、32 位可编程 I/O 口,6、8 位中断向量源,7、三个 16 位定时器 /计数器,8、三级加密程序存器,9、全双工UART 串行通道。
相关主题