读书人

求、用单片机做电子万年历帮帮忙啊该

发布时间: 2012-06-01 16:46:36 作者: rapoo

求、、、用单片机做电子万年历,帮帮忙啊!!!
用从语言的形式编程,要求显示年月日星期,时分秒可显示可不显示,要用数码管输出。。。。。。。。。。。本人不胜感激!

[解决办法]
需要解决几个问题:
1. 系统时间的获得。单片机应该有时钟,应该可以得到系统时间,转化为年月日时分秒,写一个数码管驱动,将字符转化为数码管点阵的亮和暗,调用数码管显示函数,输入系统日期。
2.万年历应该可以查看过去和未来的月历。我不知道你的需求是什么?
1.可回溯多少年前的数据,名字虽然叫万年历,但是我相信不会真的需要显示10000年的数据,现行的历法(格力高历)从1582年10月15日开始,应该不会回溯到这个日期之前把,之前是儒略历,需要转化。
2.是否需要显示农历。关于现行公历的闰月(2月)可用公式推得,但农历的闰月就不行了,如果需要显示农历的话,需要只一个表,表中应该包含农历的每个月的天数,以及是否是闰月,应该能够从公历日期推出农历日期。
3.是否需要显示节气。每个节气的时间应该能够计算出来,不过很复杂,一个可行的方法是存储从1582年以来的每年的24个节气的日期。在显示月历的时间,从表中检索出节气的日期,在显示出来。

最后说一下如何开发,单片机的开发环境远不如PC,不过我觉得应该有C语言的编译器。可在PC上写一个仿真程序,重点将算法和逻辑调通,显示部分做一个仿真界面,等最终移植到目标平台,只需要将字符显示部分的换成 真实的数码管显示驱动就可以了。
[解决办法]
http://www.keil.com/c51/

读书人网 >C++

热点推荐