折腾着学了几个月的单片机,现在想用STC90C58RD+来做一个电子钟,调试时碰到问题了,请大家指点一下,谢谢。
大概功能说明:数码管用来显示时间,日期,星期,温度。有四个按键,一个是复位,另三个是校正时间,日期,星期用的。
用DS18B20做温度检测,并实时显示出来。
蜂鸣器报时,有整点报时和半点报时。晚上8点之后和早上8点之前是不报时的,整点报时是几点就响几下,响1秒停1秒,半点都是只报一下,时间长为0.5秒。
用开关电源做供电,并配有一个电池,当停电时,所有的数码管都不显示了,蜂鸣器也不报时了,单片机还是在工作的,数据还是在跑的。
现在的问题是:
现在写完了时间,日期,星期显示了,到了报时这一步就不会了,如果将报时程序放在主程序时,每当一报时,所有的数码管都没显示了,非要等到报完时才能继续显示,要是碰到中午12点,呵呵,半天都没显示了。
如果放在中断中进行,又不知如何控制报时的时间长度?
这问题有点烦,不知哪位大侠肯指导一下,谢谢!
|