标题: 求助数字电子钟的程序 [打印本页]

作者: yunyun    时间: 2009-11-10 13:38
标题: 求助数字电子钟的程序
 

二、设计任务与要求

任务:设计一个数字电子钟,具有以下功能:

1. 长按(超过1S),进入调闹钟状态,快速轻点(0.5S内)调整时间数值。长按超过0.5S进行时分切换和切换退出。

2.短按(1S内),如已设闹铃,则取消闹铃,退出。如无闹铃,进入调时间状态,快速轻点(0.5S内)调整时间数值,长按超过0.5S进行时分切换和切换退出。

3.报时正点响第一声,以后每隔一秒响一次,几点响几下,12点后减去12。

4.第七位数码管的小数点表示已经设定闹钟,定时时间到闹铃30S结束,闹铃期间,有键按下,则停止闹铃,如无键按下,闹铃30S结束后,每隔10分再闹铃一次。

要求:利用八位七段数码管,轻触按键一只,AT89C51单片机实现以上数字电子时钟功能,采用KC51语言编程。

 

三、设计原理分析

P0接七段数码管的段选,P2口接数码管的位选。按键KEY接P3.2口,通过按键的不同操作,实现设计的要求:

(1) 无按键按下:实现正常的时钟显示

(2) 有键按下:按住1S以上进入设定闹铃,启动闹铃,快速点触调整时间数值,并且不影响时钟正常走动。

(3)  按住1S以内进入调时间状态或取消闹钟,快速点触调整时间数值,并且被调的时间值进行闪烁提示。


作者: 牧笛横吹    时间: 2009-11-11 10:09

程序不难,就是长,需要一步步编写,考验编程的逻辑性。

 

像你这样直接求程序的无视!


作者: cy013    时间: 2009-11-14 13:04

先自己试着去弄,我也要做课设了。






欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1