要求设计并制作一个可控数字电子钟,它有一个用单片机构成的数字电子钟和LED时分指示器两部分组成,两者通过有线或无线通信方式实现同步指示。本作品采用有线方式进行通信
整体电路图
元件清单(含温度传感器)
登录后可评论,请 登录或 注册
附电路图
void key_min_jia() //按键分增加
{
if(key2==0)
delayms(5); //延时800ms
while(!key2)
display();
clk_min++;
if(clk_min==60)
clk_min=0;
}
void key_min_jian() //按键分减
{if(key3==0)
delayms(5);
if(key3==0)
while(!key3)
clk_min--;
if(clk_min==-1)
clk_min=59;
void key_hour_jia() //按键时加
{if(key2==0)
{ delayms(5);
clk_hour++;
if(clk_hour==24)
clk_hour=0;
void key_hour_jian() //按键时减
{delayms(5);
clk_hour--;
if(clk_hour==-1)
clk_hour=23;
void alm_min_jia() //闹钟分加
alm_min++;
if(alm_min==60)
alm_min=0;}
void alm_min_jian() //闹钟分减
alm_min--;
if(alm_min==-1)
alm_min=59;}
void alm_hour_jia() //闹钟时加
alm_hour++;
if(alm_hour ==24)
alm_hour =0;}
void alm_hour_jian() //闹钟时减
alm_hour--;
if(alm_hour==-1)
alm_hour=23;}
附电路图
void key_min_jia() //按键分增加
{
if(key2==0)
{
delayms(5); //延时800ms
if(key2==0)
{
while(!key2)
display();
clk_min++;
if(clk_min==60)
clk_min=0;
}
}
}
void key_min_jian() //按键分减
{if(key3==0)
{
delayms(5);
if(key3==0)
{
while(!key3)
display();
clk_min--;
if(clk_min==-1)
clk_min=59;
}
}
}
void key_hour_jia() //按键时加
{if(key2==0)
{ delayms(5);
if(key2==0)
{
while(!key2)
display();
clk_hour++;
if(clk_hour==24)
clk_hour=0;
}
}
}
void key_hour_jian() //按键时减
{if(key3==0)
{delayms(5);
if(key3==0)
{
while(!key3)
display();
clk_hour--;
if(clk_hour==-1)
clk_hour=23;
}
}
}
void alm_min_jia() //闹钟分加
{if(key2==0)
{delayms(5);
if(key2==0)
{
while(!key2)
display();
alm_min++;
if(alm_min==60)
alm_min=0;}
}
}
void alm_min_jian() //闹钟分减
{if(key3==0)
{delayms(5);
if(key3==0)
{
while(!key3)
display();
alm_min--;
if(alm_min==-1)
alm_min=59;}
}
}
void alm_hour_jia() //闹钟时加
{if(key2==0)
{delayms(5);
if(key2==0)
{
while(!key2)
display();
alm_hour++;
if(alm_hour ==24)
alm_hour =0;}
}
}
void alm_hour_jian() //闹钟时减
{if(key3==0)
{delayms(5);
if(key3==0)
{
while(!key3)
display();
alm_hour--;
if(alm_hour==-1)
alm_hour=23;}
}
}