关于单片机数字钟闹铃功能的实现问题

我写了一个数字中的程序,是C的。具体内容是设置三个按键,用来调整时间,两个计数器,一个用于数码管动态扫描,就是一定的时间就会扫描数码管一次,另一个用于秒加一,每到一秒,秒就会加一。现在我想加一个闹铃功能,通过一个外部中断进入闹铃设定功能,关键是我进入闹铃设定功能后怎么让数码管显示闹铃的时间,而不是显示现在的时间,因为上面的数码管动态扫描是一个计数器实现的,所以它应该不能停止啊。我怎么让中断一进入就让数码管显示闹铃时间哪。??高手指点一下。

第1个回答  2013-10-22
秒加一定时器优先级最高 闹钟晚个几MS不是问题 在闹钟时 只需要将显示缓存从当前时间改为闹钟时间就OK了 同时置标志位 别让当前时间更新给缓存送数
第2个回答  2013-10-22
用计数器来做时钟,时间肯定不准确,最好是外部使用DS1302之类的时钟芯片,这样的话就很好操作了,在时钟IC中读取时间,加一个闹钟功能就简单了。

我用单片机做了一个数字钟,带闹钟的,但是闹铃声音特别小,是怎么回事...
驱动三极管接法错误,在基极串1只1K的电阻,集电极扬声器就行了,发射极接地(电源负)

基于51单片机简易时钟闹钟八位数码管显示Proteus仿真
本设计旨在实现一个基于51单片机的多功能数字时钟闹钟,其主要功能包括显示时、分、秒,并能设置时间和闹钟。该设计采用单片机内部定时器实现计时功能,通过八位数码管显示当前时间。用户可以对时、分、秒进行独立设置,设置时数码管将闪烁。此外,闹钟功能可让用户设置特定时间,当时间到达,蜂鸣器将每秒鸣响...

单片机数字钟如何设置两个起闹时间并同时开启闹钟功能
1、首先在单片机数字钟待机界面依次打开手机应用程序。2、其次点击时钟进入闹铃设置页面。3、最后选择右侧+创建新闹铃级可以设置两个闹钟。

51单片机设计一个电子钟,如何实现闹钟功能?
闹钟功能还不简单吗?把设定的时间和当前的时间做比较,相同了就驱动蜂鸣器发声。整点报时更简单,只要“小时”的数字发声变化了就表明整点了。

用51单片机编写数字钟出问题了,求高手解答
你在程序里的"shi""fen""miao"寄存器是按全局变量用的,所以在display()子程序中不要在设置形参了,直接修改这三个寄存器就好了。另外注意定义变量时候的类型uchar和char ...\/\/void display(char shi,char fen,char miao)void display()...\/\/display(shi,fen,miao);display();...附件里有改的...

基于51单片机的数字电子钟万年历闰年判断闹钟整点报时设计
基于51单片机设计的电子钟万年历闹钟满足以下功能:显示年、月、日、时、分、秒、星期、农历,通过按键设置闹钟与报警,调整时间并判断平年或闰年,共有4个按键实现设置时间\/闹钟、时间加、时间减、设置切换,整点时有蜂鸣器提醒。系统主要由51单片机、DS1302时钟芯片、按键模块、LCD1602显示以及电源构成。AT...

单片机数字时钟问题:保持定闹取消键是如何编程设置的
闹零等功能,是由编写定时时钟程序的人编的。保持定闹取消键是如何编程设置的?每个人都有自己的思路,这个问题,只有编程者才能回答。244是三态门。\/OE端接地,244的输出端即可输出其输入端的内容;\/OE端接高电平,244的输出端即为高阻态。

关于用51单片机做一个电子时钟的问题
循环中,不断的依次点亮四个数字和一个小数点,人眼是分不出来的,就可以达到效果了 另外,你需要一个LED闪烁,代表秒的显示,可以利用定时器来完成 观察你的程序,实在是不敢恭维,尤其是数码管的显示部分太乱了 程序中好像还没有自动加时的部分,并且按键处理还没有消抖措施 不多说了,上程序,俺...

单片机数字时钟整点报时问题。
void zdbs(){ if(sec==5){ beep=0;delay(1);beep=1;delay(1);} 你把这里的延时还得改一下,一般是还要改小一点,你把延时子程序也得改一下,这个是需要一个不断调试和经验积累的过程的

单片机控制多位数码管的电子时钟程序
\/*** 项目名称:数码管电子时钟 实现功能:数码管显示时间、日期,时间、日 期可调,可设置闹钟,闹铃响一分钟。 ***\/ #include reg52.h #define uint unsigned int #define uchar unsigned char uint numwe,tt,t,numdu,set,aclock,rili; unsigned long int time,time1=0; unsigned long int...

相似回答
大家正在搜