电子万年历毕业设计——答辩PPT1资料
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
◆计算阳历中任何一天在该年中为第几天的程序流程图
置阳历总天数为0
N 当前月为1月? 总天数中加入 该月天数
Y
Hale Waihona Puke Baidu
当前号数是 总天数
月数加1
总天数加入 号数
N 与当前月相 同?
Y 计算阳历天数结束,总 天数中的数据为当前日 期在阳历年中为第几天
◆阴历日期的推算
程序入口
R2减1个月 天数 N Y
R3=0? N
致谢
在此感谢所有在毕设期间帮 助过我的人们。
谢谢大家!
毕业设计答辩
电子万年历设计与制作
学生:何乾明 班级:应电131班 指导老师:沈静桥
内容提要
1 系统概述 2系统硬件电路的设计
单片机 AT89S52 DS1302时钟电路 液晶模块电路 闹铃电路 键盘电路
3系统程序设计
阴阳历日期转换 4 结论
系统框图
输入接口
DS1302时钟电路
电源电路
单片机控制电路
软件控制电路
显示电路
闹铃
控制系统硬件设计
DS1302 时钟电路
AT89S52 主控模块
键盘接口电路 液晶显示 闹铃电路
AT24C02 存储电路
◆系统核心部分——单片机 AT89S52 AT89S52是一个低功耗,高性能CMOS 8 位单片机,片内含8k Bytes ISP(In-system programmable)的可反复擦写1000次的Flash 只读程序存储器,芯片内集成了通用8位中央 处理器和ISP Flash存储单元。
够减? Y
R2=R2+R3 R3=0 下个月为闰月? Y N
减去闰月天数 Y R2=0? N
月加1
月份为当前正在减 的月份的前一个月 的最后一天
月份为当前正在减 的月份,号数为R2 中的值
结论
本设计硬件电路的使用比较简单,所用元器件较少, 实现了预计的功能。在对芯片的管脚功能和用法有了充分 的了解后,根据原先的选择好的设计要求设计硬件电路, 然后通过软件编程,实现了对年、月、日、时、分、秒、 星期、闰年和阴历的自动调整,用按键进行控制,用液晶 模块进行显示,并具有闹铃功能。电子万年历可以正常显 示时间并进行时间调整,基本完成了预期要实现的目标。 但是本设计中还有许多不尽如人意的地方,比如说电 路板设计不太合理,体积过大,不便于摆放,阴历查询日 期从2000年至2050年,时间过于局限等等。希望老师多多 指点和帮助。
◆液晶模块电路
◆键盘电路 本设计共采用按 键3个,分别与单片 机的 P1.5、P1.6、 P1.7口相连,分别 对应光标移动,时 间、日期调整,退 出、闹铃开关键的 功能。
◆闹铃电路
当闹铃显示“关”时,闹铃不起作用; 当闹铃显示“开”时,设定闹铃时间,闹 铃时间只可设定时和分,P3.5输出一个低电 平使三极管导通,从而使蜂鸣器工作,闹 铃起作用。
◆阴阳历关系对应表
关 系 表 中 每 年 的 关 键 信 息
十二月份的大小月信息——2字节
闰月信息——1字节
哪个月为闰月 闰月的大小
阴阳历相差天数——1字节
例如:
2004年的春节和元旦差21天,这样2004年的信息表示为: 21,42H,52H,21H。其中第1个字节为十进制,其它的都 为十六进制。按此方法,50年的阳历和阴历对应关系表总共 使用200字节。
◆时钟芯片 DS1302 低功耗时钟芯片 DS1302可以对年、 月、日、时、分、 秒进行计时,且具 有闰年补偿等多种 功能。
◆存储器
AT24C02
AT24C02是串行 EEPROM,它是内含 256×8位存储空间,具 有工作电压宽(2.5~ 5.5V)、擦写次数多 (大于10000次)、写 入速度快(小于10ms) 等特点。