微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 51单片机加了时钟,怎么加闹钟?

51单片机加了时钟,怎么加闹钟?

时间:10-02 整理:3721RD 点击:
如题,1、 将单片机的系统时钟设置成24M,用T2、T3实现时钟加闹钟功能,并可用按键调节时钟、调节闹铃时间,实现按键的消抖功能。 加上时钟了,闹钟怎么加?求解

这挺难的,51上做定时功能还行,如果要实现rtc的闹钟功能真不好做,何况你是24m晶振

12m也很难啊!不知道可否把闹钟里的线圈接到单片机的外部时钟呢?没试过!

闹钟,就是时间到了设定的时间响蜂鸣器不就行了

“闹钟,就是时间到了设定的时间响蜂鸣器不就行了”这说得对。

对,怎么调节闹钟时间啊,能在按键里面加按键吗?

定时的闹钟好设置,就是怎么按键调节闹钟,不是用修改代码来修改时间的

调节闹钟,跟调节时间的程序差不多的,只是闹钟调好后,不会自动跳转而已。给段调节闹钟的程序你参考一下。
void Clockkey()        //设置闹钟函数
{        
   while(1)
{
   if(key1==1)
   {s1++;if(s1==60)s1=0;}
   if(key4==1)
   {s1--;if(s1==-1)s1=59;}
   if(key2==1)
   {m1++;if(m1==60)m1=0;}
   if(key5==1)
   {m1--;if(m1==-1)m1=59;}
   if(key3==1)
   {h1++;if(h1==24)h1=0;}
   if(key6==1)
   {h1--;if(h1==-1)h1=23;}
   key1=key2=key3=key4=key5=key6=0;
}
   }
我这是红外控制的,如果你是用按键的,加上延时消抖应该可以了

两个按键,一个用来移位,一个用于数值的加减。

延时。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top