基于单片机的电子万年历设计答辩
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
北华航天工业学院电子工程系
➢主要算法
1、农历干支纪年和星期计算 天干地支和星期算法有现成公式可用,在本万年历设计可使用 的2000-2099年内可实现 2、农历月日 农历月日与天文观测有关,无现成公式可用,使用查表法
北华航天工业学院电子工程系
➢成果展示
北华航天工业学院电子工程系
敬请老师批评指正
➢主要问题和解决办法
1、带字库12864特点导致的程序问题(如闪烁)
2、模块化程序设计全局变量多于128个字节的问题
data 内部RAM低128字节,可以直接寻址,速度比较快 idata 表示内部RAM高128字节,只能是间接寻址,速度慢
北华航天工业学院电子工程系
➢主要问题和解决办法
3、闹钟不响的问题 比如:当设定闹钟达到12:30:30,主循环中程序扫描到
if((a==a1)&(b==b1)&(c==c1)&(d==d1))……
应改成:if(a==a1) {if((b==b1)&(c==c1)&(d==d1))) time=8;}
4、有源蜂鸣器驱动电路问题 5、温度显示错误问题(bcd转换、小数位) 6、其他程序小错误(防重复包含、半全角),好好利用keil 的错误提示,包括警告
谢谢!
北华航天工业学院电子工程系
北华航天工业学Hale Waihona Puke Baidu 2014届本科毕业设计(论文)答辩
基于单片机的电子万年历设计
专业班级:B10231 学生姓名: 指导教师: 答辩日期:2014.6.20
北华航天工业学院电子工程系
目录
毕设要求 毕设主要步骤 主要问题和解法 主要算法 成果展示
北华航天工业学院电子工程系
➢毕设要求
本课题拟采用单片机STC89C52为处理芯片和DS1302为 时钟芯片实现对电子万年历的的电路设计和软件设计。
软件设计
实验板仿真、硬件设 计(主要是典型电路 连接方法)、万用板 焊接
注:软件设计是整个毕设的重点,耗时也最长
北华航天工业学院电子工程系
➢毕设步骤
北华航天工业学院电子工程系
主程序流程图
➢主要程序
初始化 读取时间温度 阳历转阴历、干支
扫描按键
按键
修改变量
报时功能 显示输出
结束
北华航天工业学院电子工程系
本次设计需要实现万年历的功能有: 1、能够显示阳历、阴历、星期、实时温度、天干地支 2、还可以定时报警和进行整点和半点报时 3、可以根据需要对各个位进行调节
注:由于本课题较为成熟,只要按部就班实现基本功能即 可
北华航天工业学院电子工程系
➢毕设步骤
查找资料,方案选型 (stc89c52、12864、 ds1302、18b20、4按 键、蜂鸣器)
➢主要算法
1、农历干支纪年和星期计算 天干地支和星期算法有现成公式可用,在本万年历设计可使用 的2000-2099年内可实现 2、农历月日 农历月日与天文观测有关,无现成公式可用,使用查表法
北华航天工业学院电子工程系
➢成果展示
北华航天工业学院电子工程系
敬请老师批评指正
➢主要问题和解决办法
1、带字库12864特点导致的程序问题(如闪烁)
2、模块化程序设计全局变量多于128个字节的问题
data 内部RAM低128字节,可以直接寻址,速度比较快 idata 表示内部RAM高128字节,只能是间接寻址,速度慢
北华航天工业学院电子工程系
➢主要问题和解决办法
3、闹钟不响的问题 比如:当设定闹钟达到12:30:30,主循环中程序扫描到
if((a==a1)&(b==b1)&(c==c1)&(d==d1))……
应改成:if(a==a1) {if((b==b1)&(c==c1)&(d==d1))) time=8;}
4、有源蜂鸣器驱动电路问题 5、温度显示错误问题(bcd转换、小数位) 6、其他程序小错误(防重复包含、半全角),好好利用keil 的错误提示,包括警告
谢谢!
北华航天工业学院电子工程系
北华航天工业学Hale Waihona Puke Baidu 2014届本科毕业设计(论文)答辩
基于单片机的电子万年历设计
专业班级:B10231 学生姓名: 指导教师: 答辩日期:2014.6.20
北华航天工业学院电子工程系
目录
毕设要求 毕设主要步骤 主要问题和解法 主要算法 成果展示
北华航天工业学院电子工程系
➢毕设要求
本课题拟采用单片机STC89C52为处理芯片和DS1302为 时钟芯片实现对电子万年历的的电路设计和软件设计。
软件设计
实验板仿真、硬件设 计(主要是典型电路 连接方法)、万用板 焊接
注:软件设计是整个毕设的重点,耗时也最长
北华航天工业学院电子工程系
➢毕设步骤
北华航天工业学院电子工程系
主程序流程图
➢主要程序
初始化 读取时间温度 阳历转阴历、干支
扫描按键
按键
修改变量
报时功能 显示输出
结束
北华航天工业学院电子工程系
本次设计需要实现万年历的功能有: 1、能够显示阳历、阴历、星期、实时温度、天干地支 2、还可以定时报警和进行整点和半点报时 3、可以根据需要对各个位进行调节
注:由于本课题较为成熟,只要按部就班实现基本功能即 可
北华航天工业学院电子工程系
➢毕设步骤
查找资料,方案选型 (stc89c52、12864、 ds1302、18b20、4按 键、蜂鸣器)