用6个七段LED数码管作为显示设备,设计时钟功能。设定几个按键,可以用于复位和分别设定小时、分钟和秒。
展开全部
用单片机实现比较好,按键的设定可根据自己的喜好而设,主要看时钟都具备什么功能,如果只是计时设一只按键就行,具体方案可参考http://hi.baidu.com/cjs3928/blog/item/a4f192ecfe4e524578f05524.html
将其中的LED二极管换成七段数码管就行了。
将其中的LED二极管换成七段数码管就行了。
展开全部
没说用啥控制。
如果用单片机来控制
方案一:
启动单片机内部定时器,开定时器中断,设置定时器时间为1S触发,如最大时间也设置 不到一秒可设置一个全局变量,然后在定时器内部更新这个全局变量,然后判断是否到达1S。
在到达1S时更新时间显示。显示部分可以用相对简单的动态刷新方案,指示编程略微复杂,例如用一个IO口做段输出,另一个IO口做位选择。这样6位数码管循环选择导通显示作为动态刷新显示,对硬件要求较为简单。
此方案最大的缺点是断电后时间不能保存和继续走时。
方案二:
使用实时时钟电路,如:DS1302,DS12887等实时时钟电路。优点是断电后时钟继续运行,并且具有万年历功能,可自动判断闰年、闰月星期等。缺点是编程复杂,具体请看芯片手册。显示部分可参考方案一。
关于按键功能可以找三个空闲IO作为按键输入,一个按键作为调整移位功能,一个按键作为数字"+"功能,一个按键作为数字"-"功能。在主程序里循环读入作为按键的IO状态,如果按下则实现想关功能。
如果用单片机来控制
方案一:
启动单片机内部定时器,开定时器中断,设置定时器时间为1S触发,如最大时间也设置 不到一秒可设置一个全局变量,然后在定时器内部更新这个全局变量,然后判断是否到达1S。
在到达1S时更新时间显示。显示部分可以用相对简单的动态刷新方案,指示编程略微复杂,例如用一个IO口做段输出,另一个IO口做位选择。这样6位数码管循环选择导通显示作为动态刷新显示,对硬件要求较为简单。
此方案最大的缺点是断电后时间不能保存和继续走时。
方案二:
使用实时时钟电路,如:DS1302,DS12887等实时时钟电路。优点是断电后时钟继续运行,并且具有万年历功能,可自动判断闰年、闰月星期等。缺点是编程复杂,具体请看芯片手册。显示部分可参考方案一。
关于按键功能可以找三个空闲IO作为按键输入,一个按键作为调整移位功能,一个按键作为数字"+"功能,一个按键作为数字"-"功能。在主程序里循环读入作为按键的IO状态,如果按下则实现想关功能。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询