二、设计任务与要求
任务:设计一个数字电子钟,具有以下功能:
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以内进入调时间状态或取消闹钟,快速点触调整时间数值,并且被调的时间值进行闪烁提示。 |