很简单 不过也没人想帮你弄 虽然只要200来行的程序。。。但是也是要化一些精力的。。不如买块开发板吧。。如果你有C语言基础。。直接重小闹钟开始 学习和学程序最多两天 加上调试一天 焊电路一天 最多4天就搞定了。
反正我重头学单片机学完中断就写了一个闹钟。。。就4天时间。。你试试吧。反正不要多少时间
不用ds1302
#include
sbit led=P1^0;
sbit key=P1^1;
int s=0;
int n=0;
int b=0;
int a=1;
void delay10ms(void)
{
unsigned char a,b,c;
for(c=1;c>0;c--)
for(b=38;b>0;b--)
for(a=130;a>0;a--);
}
void timer(void) interrupt 1 using 1
{
int i;
if(i==20)
{
s++;
i=0;
}
if(s==60)
{
n++;
s=0;
}
if(n==a)
{
led=0;
s=0;
n=0;
b=0;
}
i++;
TH0=(65536-52800)/256;
TL0=(65536-52800)%256;
}
void init(void)
{
EA=1;
TMOD=0x01;
ET0=1;
TH0=(65536-52800)/256;
TL0=(65536-52800)%256;
TR0=1;
}
void main()
{
init();
while(1)
{
if(n==a)
{
led=0;
}
if(key==0)
{
delay10ms();
if(key==0)a++;
}
}
}
//用keil4通过编译了默认定时1小时按一下key就加一最大定时24小时
很简单的,上网搜时钟程序,再找找DS1302的使用说明,改改程序,焊焊板子就搞定了。自己动手,丰衣足食。
既然时间控制都由ds1302完成了,单片机只要读入ds1302的数据,然后和定时时间比较下就好了。
很简单,不过没人愿意帮你改,
自己搜索就行了