请教基于AT89C51或者C52单片机的数字时钟设计完整的电路图和程序

请知道的高手发我邮箱missnimm@163.com,谢谢帮助

我发了~~总共有3个程序,一次为修改之后的,注释都很清楚,用51 52都可以,程序已经很完善
功能有
1、时钟模式
在其他模式下,长按K2键,均可进入时钟模式,数码管显示“12-00-00”(时间),“-”每秒闪烁一次
本时钟为24小时进制
系统时间为12-00-00,每次掉电重启后均更新为默认值
当时小于10,数码管第一位不显示0,即不出现0X的时位显示
短按K1键,可进入屏幕保护模式
短按K2键,可进入节电模式
长按K1键进入时间设定模式
长按K2键无效
当闹钟闹铃时,在该模式下,短按K1或K2键均可停止闹钟

2、时间设定模式
每次掉电重启后均进入时间设定模式;在时钟模式下,长按K1键,也可进入时间设定模式
数码管显示“C□12.00.00”(□代表该位无显示,下同),其中,“12”、“00”闪烁
系统默认时间为12-00-00,每次掉电重启后均更新为默认值
短按K1键,可递增调整时钟时
短按K2键,可递增调整时钟分,分、时之间有进位
长按K1键,进入闹钟设定模式
长按K2键,进入时钟模式

3、闹钟设定模式
在时间设定模式下,长按K1键,即进入闹钟设定模式,数码管显示“12.00□off”,其中,“12”闪烁
闹钟默认时间是12.00(即12时00分),状态为关闭(off),每次掉电重启后均更新为默认值
短按K1键,可依次对12(闹钟时)、00(闹钟分)、off(闹钟开关)选中,选中项闪烁。每次进入该模式默认为12(闹钟时)选中
当选中项为12(闹钟时)时,短按K2键,可递增调整闹钟时
当选中项为00(闹钟分)时,短按K2键,可递增调整闹钟分。分、时之间无进位
当选中项为off(闹钟开关)时,短按K2键,可开启闹钟,再次短按K2键即关闭
闹钟每响过一次后自动关闭
当闹钟闹铃时,在时钟模式下,短按K1或K2键均可停止闹钟。其他模式下无此功能
长按K1键进入秒表模式
长按K2键进入时钟模式

4、秒表模式
在闹钟设定模式下,长按K1键,即进入秒表模式,数码管显示“□00-00.00”
秒表默认为归零,即00(分)-00(秒).00(毫秒),每次启动均为默认值,退出时自动清零
短按K2键开始计时,再次短按K2键停止计时,再次短按K2键继续计时
当计时超过99分59秒99后,秒表归零溢出,数码管第一位闪烁“E”(Error)字,提示溢出错误,即“E00-00.00”
在秒表停止计时时,短按K1键清零。正在计时时,该键无效,按下无操作
长按K1或K2键均进入时钟模式,并自动清零

5、屏幕保护模式
在时钟模式下,短按K1键,即可进入屏幕保护模式,数码管流水循环显示“HELLO□”
短按K1或K2键、长按K1或K2键,均返回时钟模式
当闹钟闹铃时,在该模式下,短按K1或K2键均可停止闹钟,并返回时钟模式

6、节电模式
在时钟模式下,短按K2键,即可进入节电模式,数码管全部关闭,仅留最后一个小数点每5秒闪烁一次,作为电源指示。系统时钟正常走时
节电模式下的功率消耗比正常模式低4—5倍
短按K1或K2键、长按K1或K2键,均返回时钟模式
当闹钟闹铃时,在该模式下,短按K1或K2键均可停止闹钟,并返回时钟模式

7、其他
按键按下后,0.05s—0.5s内放开,认为是短按;0.5s—2s内放开,认为是无效操作;2s后放开,认为是长按
一次按下2s以上只算作一次长按,次数不随时间累加
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-05-06
你好 想要什么样子的都有
http://hi.baidu.com/lyzhangxiang/blog/item/0c316e238af80ca84623e883.html

数码管的 LCD的任你挑! 记得文章最下面的那个下载链接哟
相似回答