跪求用单片机制作长延时定时器的程序

1.定时时间可在1分钟(最短时间)至9999分钟(最长时间)之间任意设置,其分辨率为1分钟。
2.定时系统采用单片机在软件控制下的数字计数方式。
3.用4位数码管做“个位~千位”的倒计时显示。
给个硬件电路设计更好用PROTEUS软件仿真。 高分跪求
我对这方面不懂 需要详细点的答案 谢谢

多简单的事啊,我贴一个AVR采用定时器0计时的,你参考一下吧。
#pragma interrupt_handler timer0_ovf_isr:10 //TIMER0 定时2ms中断.
void timer0_ovf_isr(void)
{
TCNT0 = 0xD9; //reload counter value
timer2ms++;
if(timer2ms >= 5)
{
timer2ms = 0;
timer10ms ++;
systimer10ms ++;
if(systimer10ms >= 22) //内部1M晶振
{
systimer10ms = 0;
timer1s ++;
}
}
也就是说。你另外起一个变量。与响应时间对照。你别说9999分钟。你就是9999年都可以做到。不理解时加我QQ问我吧。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-03-18
设置4个变量,依次为 千百十分。

然后就是逢10进一,开始计时后,与设置的时间进行比较了。
第2个回答  2010-03-19
这个东西,一点也不难,定时器虽然计算时间短,但是可以控制进入次数,进入100000次,让数字变化一下就可以。具体的用法,可以参照我做的教程,去优酷搜索《手把手教你学单片机》,其中第四节课后半部分对这块有详细介绍。
相似回答