论坛风格切换切换到宽版
  • 14338阅读
  • 37回复

DIY 的大屏幕LED电子钟 [复制链接]

上一主题 下一主题
离线BG8AED
发帖
7574
只看该作者 20楼 发表于: 2006-08-16
'
这个电路和程序根本用不了,可能需要修改电路或者程序!
'

我也照此图做了一个,数字乱闪。

想求一个用c51和ds12887制作带记忆的电子钟的电路。
离线jixin201
发帖
17
只看该作者 21楼 发表于: 2006-08-26
但是不知道能不能在板上直接调节时间,还有报时功能及定时设置功能
离线bd7oi
发帖
6130
只看该作者 22楼 发表于: 2006-08-26
[quote=大多数]我也做了一个,带温度显示的,一天可以设置1440个闹钟点[/quote]

我想知道基于什么理由要弄一天1440个闹钟点?
离线xx9et
发帖
276
只看该作者 23楼 发表于: 2006-09-12
樓主能提供所有零件嗎?
离线bg4iww
发帖
8700
只看该作者 24楼 发表于: 2006-09-16
楼主能否提供电路图、程序以及protel文件?我也想做一个
离线BG2CW/7
发帖
4409
只看该作者 25楼 发表于: 2006-09-21
'
这个电路和程序根本用不了,可能需要修改电路或者程序!
'

程序不用改,电路要改!我已经做好了!
离线BG5CFC
只看该作者 26楼 发表于: 2006-10-07
好漂亮的DIY作品
离线水煮肉片
发帖
1876
只看该作者 27楼 发表于: 2006-10-08
其实很早以前就想用手机lcd做一个功能多一点的电子表的,技术不成熟后来就放弃了.看到楼主的帖后又有了兴趣,讨论一下?
离线邹波
发帖
245
只看该作者 28楼 发表于: 2006-10-08
学习中,顶一下
离线BG7TCM
发帖
173
只看该作者 29楼 发表于: 2006-10-13
就是可以设很多个定时的时间,不用整天调闹钟
'
我想知道基于什么理由要弄一天1440个闹钟点?
'就是可以设很多个定时的时间,不用整天调闹钟
离线BG5CFC
只看该作者 30楼 发表于: 2006-10-15
好东西,顶一下,要是能出套件就更好了
离线BG4UVR
发帖
11288
只看该作者 31楼 发表于: 2006-10-15
'
我也照此图做了一个,数字乱闪。
想求一个用c51和ds12887制作带记忆的电子钟的电路。
'

我做的:
http://www.bestcfan.net/article.asp?id=257
离线阿海
发帖
38
只看该作者 32楼 发表于: 2007-01-17
这个图和程序clock.hex是可以的,昨天刚做好,只是要注意有两个数码管是反过来放的,反过来放的数码管要重新定出a,b,c,d,e,f,g,h脚,就是原来的a脚变成了d脚,原来的b脚变成了e脚……
离线bg8ht
发帖
3394
只看该作者 33楼 发表于: 2007-09-25
此电路,如果采用共阳数码管,程序怎么改动呢,大家帮帮忙
离线bd9cr
发帖
1202
只看该作者 34楼 发表于: 2007-09-26
我用89s51做了一个,没有用数码管
用了一个蜂鸣器,
用电报报时的。
正点就报时,按键也报时
#include<at89x51.h>
unsigned char a;//分的10位
unsigned int q;//for循环
unsigned char r=0;//毫秒
unsigned char s=0;//秒
unsigned char m=0;//分
unsigned char h=8;//时
void timer0_int(void)interrupt 1
{
th0=0x3c;
tl0=0xb0;
r++;
if(r==10)
{s++;r=0;p2_1=~p2_1;
  if(s==60){m++;s=0;
      if(m==60){h++;m=0;
            if(h==24){h=0;
                  }//小时if
              }//fenzhong if
          }//miao if
}//haomiao if.
     
}//中断结束

//发达的子程序
void da()
{
p2_3=1;
for(q=0;q<18000;q++);
p2_3=0;
for(q=0;q<6000;q++);
}

//发嘀的子程序
void di()
{
p2_3=1;
for(q=0;q<6000;q++);
p2_3=0;
for(q=0;q<6000;q++);
}

void talk()//cw报时子程序
{
a=h/10;//xiashi的十位
switch(a)
        {
                          case 0:da();da();da();da();da();break;
                             case 1:di();da();da();da();da();break;
                             case 2:di();di();da();da();da();break;
                             case 3:di();di();di();da();da();break;
                             case 4:di();di();di();di();da();break;
                             case 5:di();di();di();di();di();break;
                             case 6:da();di();di();di();di();break;
                             case 7:da();da();di();di();di();break;
                             case 8:da();da();da();di();di();break;
            case 9:da();da();da();da();di();break;
                        }
for(q=0;q<33000;q++);
a=h%10;//xiaoshi的ge位
switch(a)
        {
                          case 0:da();da();da();da();da();break;
                             case 1:di();da();da();da();da();break;
                             case 2:di();di();da();da();da();break;
                             case 3:di();di();di();da();da();break;
                             case 4:di();di();di();di();da();break;
                             case 5:di();di();di();di();di();break;
                             case 6:da();di();di();di();di();break;
                             case 7:da();da();di();di();di();break;
                             case 8:da();da();da();di();di();break;
            case 9:da();da();da();da();di();break;
                        }
for(q=0;q<33000;q++);
a=m/10;//分的十位
switch(a)
        {
                          case 0:da();da();da();da();da();break;
                             case 1:di();da();da();da();da();break;
                             case 2:di();di();da();da();da();break;
                             case 3:di();di();di();da();da();break;
                             case 4:di();di();di();di();da();break;
                             case 5:di();di();di();di();di();break;
                             case 6:da();di();di();di();di();break;
                             case 7:da();da();di();di();di();break;
                             case 8:da();da();da();di();di();break;
            case 9:da();da();da();da();di();break;
                        }
for(q=0;q<33000;q++);
a=m%10;
    switch(a)
        {
                          case 0:da();da();da();da();da();break;
            case 1:di();da();da();da();da();break;
                             case 2:di();di();da();da();da();break;
                             case 3:di();di();di();da();da();break;
                             case 4:di();di();di();di();da();break;
                             case 5:di();di();di();di();di();break;
                             case 6:da();di();di();di();di();break;
                             case 7:da();da();di();di();di();break;
                             case 8:da();da();da();di();di();break;
            case 9:da();da();da();da();di();break;
                        }    
for(q=0;q<33000;q++);
}

//以下是主程序
void main()
{
tmod=0x01;
th0=0x3c;
tl0=0xb0;//50000,乘2u秒=0.1秒
ea=1;
et0=1;
tr0=1;
p2=0x00;
while(1)
  {
    if(m==0&&s==0)//正点报时
    {
    talk();
    }//正点报时
   
    if(p1_0==0)//按键报时
    {
    talk();
    }
    if(p1_1==0)//调整小时
    {
    while(p1_1==0)
        {
        h++;
        da();
        for(q=0;q<18000;q++);
        if(h==24)h=0;
        }
    talk();
    }
    if(p1_2==0)//调整分钟
    {
        while(p1_2==0)
          {
          m++;s=0;r=0;
        da();
        for(q=0;q<18000;q++);
        if(m==60)m=0;
          }    
      talk();
    }  
    while(p1_3==0)//同时按p13,p10键盘锁,静音
      {
                  if(p1_0==0)
                    {
        da();da();da();
                        for(q=0;q<22000;q++);
                        di();di();da();di();
                       for(q=0;q<22000;q++);
          di();di();da();di();//发off
          while(1)
                        {
            if(p1_3==0&&p1_0==0)break;//同时按p13,p10推出键盘锁,静音
                                   }
        da();da(); da();
                    for(q=0;q<22000;q++);
        da();di();
                        }
                  }
      }//while1结束
}//主程序结宿
离线bd9cr
发帖
1202
只看该作者 35楼 发表于: 2007-09-26
还是用s51好些,
不用搞编程器了
用下载线就高定了
离线NOPower
发帖
105
只看该作者 36楼 发表于: 2007-11-10
有汇编的代码吗。或者直接给个程序文件,自己想做个看看。
离线bg3moi
发帖
119
只看该作者 37楼 发表于: 2007-11-21
能把各段笔画驱动的电流提出来驱动小继电器吗?我想用它开发另类的电子钟。
bg3moi@126.com