2、按二次MODE进入闹钟调整。按RESET更改选项,按ST/SP调整时间。
3、闹钟调整:从最出界面开始,同按时按ST/SP和RESET是闹钟开关,同时要注意上面会有个小铃铛图案或别的显示闹钟开关。闹钟响后按RESET关闭闹钟,若腔凳按ST/SP暂时停止闹钟,五分钟后伍亮旅会在响。
一、电子闹钟怎么设置
电子闹钟是一种电子时钟,利用秒脉冲做信号源构成数字钟,显示秒、分、时,并具备闹钟功能。电子闹钟调时间的方法根据不同的电子钟有不同的方法,大致有以下三种:
方法一
1、先按一下“调整”按钮,数隐好字开始闪动。
2、想调哪一个数就多按几次,按到的这个数就会闪动。
3、再用“上调”、或者“下调”来调整。
4、在正常的显示下,按一下“闹钟”按钮,会在“开”和“关”之间转换。
5、按一下“喇叭”按钮,会在“开”和“关”的功能切换。
6、最后按复位。
方法二档液
1、左上角按键:LIGH,右上角按键:START,左下角按键:MOD,右下角按键:RESET。
2、按一次MODE进入秒,这个时候也就需要再按一次START开始计时,再按START停止计时。
3、按二次MODE进入闹钟调,按RESET更改选项,按START调整时间。
4、按三次MODE进入时间日期星期调整;按ST/SP调整——按一次RESET,按START调整——按二次RESET,按START调整小时——按三次RESET,按START调整日——按四次RESET,按START调整月——按五次RESET,按START调整星期。
方法三
1、先按一下“设置”键进入时间设置状态。
2、此时年份“闪烁”,可按“上调”或“流水(下调)”键修改年份。
3、修改好后按“设置”键将闪烁位移到公历“月”,按“上调”或“流水(下调)”键修改月份。
4、同样的方法可对日、时、分、秒行携物进行设置。
二、数字电子钟有什么特点
1、优点
与传统的机械钟先比,电子钟性能更优异。电子钟的优点是,由于电子钟采用数字集成电路的发展和采用了先进的石英技术,使电子钟具有走时准确、性能稳定、携带方便等优点,电子钟用于定时自动报警、按时自动打铃、时间程序自动控制、定时广播及自动控制等各个领域。
2、缺点
因为电子钟毕竟是电子产品,电子产品都有辐射,不过电子钟危害极低,几乎对人体构不成什么危害,不像手机的辐射那么大。
你看看行不行#include<reg51.h>
uchar code tab[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F}
void view() /*七段数码管显示程序 七个管轮流液悉显示*/
{P3=0x01
unsigned int i=0
while(i<6)
{n=vnum
P1=tab[n]
P3<<=1
i++
}
}
void mDelay(unsigned int Delay) /*延时程序*/
{ unsigned int i
for(Delay>虚埋州0Delay--)
{ for(i=0i<124i++)
{}
}
}
void jumpnum() /*用于钟表时分秒的进位*/
{if(jnum(5)>9) /*秒进位
{jnum[4]=jnum[4]+1
jnum[5]=0
if(jnum[4]>6) /*秒到分进位
{jnum[3]=jnum[3]+1
jum[4]=0
if(jnum[3]>9) /*分进位
{jnum[2]=jnum[2]+1
jnum[3]=0
if(jnum[2]>6) /*分到时进位
{jnum[1]=jnum[1]+1
jnum[2]=0
if(jnum[1]>9) /*时的进位
{jnum[1]=0
jnum[0]=jnum[0]+1
}
else if(jnum[1]>4&&jnum[0]>=2)
{jnum[1]=0
jnum[0]=0
}
}
}
}
}
void key() /*键盘控制程序
{if((P2&0xFF)!=0xFF)/*防抖动
{mDelay(3000)
if((P2&0xFF)!=0xFF)
{unsign int c
c=1
while(c<4)
{ if((P2&0xFF)!=0xFF)
{mDelay(3000)
vnum[]=num[]
void view()
if((P2&0xFF)!=0xFF)
{switch(P2): /*判断不同的按键
{case 0xFE: c++/*c用于判断是闹钟调时c=3还是时钟调时c=2
case oxFD :if(c=2) /*分位增加
{num[3]++}
else if(c=3)
{lnum[3]++
}
case oxFC :if(c=2) /*时位增加
{num[1]++}
else if(c=3)
{lnum[1]++
}
}
if(c=2) /*增加后判断是否需要进位
{jnum[]=num[]
jumpnum()
vnum[]=num[]
void view[]}
if(c=3)
{jnum[]=lnum[]
jumpnum()
vnum[]=num[]
void view[]}}}}}}}
void clock() /*闹钟程序
{for(cl=0num[cl]==lnum(cl)cl=cl+1) /*当前时间与设定时间相同
{}
unsigned int kp=0
if(cl==5&&kp==0) /*闹钟铃声
{for(i=1i<100i++)
{P1_7=~P1_7
for(j=1i<=100j++)}
void mDelay(3000)
for(i=1i<100i++)
{P1_7=~P1_7
for(j=1i<=100j++)}
vnum[]=num[]
void view()
if((P2&0xFF)!=0xFF)/*判断是否有按键,有则停止闹钟
{mDelayd(3000)
void view()
if((P2&0xFF)!=0xFF)
{kp=1}
}}}
viod intclock() /*整点报时程序
{unsigned int ic,i
if(num[2]==5&&num[3]==9&&num[4]==5&&num[5]==0) /*判断差十秒整点差蔽
{if(ic=num[5]+2(ic==(num[5]+2))&&num[5]<59ic=num[5]) /*开始发出500hz声因
{for(i=0i<100i++)
{P1_7=~P1_7
for(i=0i<=100i++)
}
for(i=1i<150i++) /*1000hz声音
{P1_7=~P1_7
for(i=0i<=50i++)
}}}}
void count() inturrupt 1 using 2 /*计时程序
{cn++
if(cn==20)
{num[5]++
cn=0
}
}
void main()
{ P2=0x00
unsigned int num[5],jnum[5],lnum[5]
ET0=1
EA=1
TR0=1
EX0=1
EX1=1
IT0=1
IT1=1
TMOD=0x01
TH0=0x3C
TL0=0xB0
unsigned int cn=0
P2=0x00
while(1)
{void key()
void view()
void jumpnumber()
void clock()
void intclock()
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)