第1个回答 2012-01-04
没说用啥控制。
如果用单片机来控制
方案一:
启动单片机内部定时器,开定时器中断,设置定时器时间为1S触发,如最大时间也设置 不到一秒可设置一个全局变量,然后在定时器内部更新这个全局变量,然后判断是否到达1S。
在到达1S时更新时间显示。显示部分可以用相对简单的动态刷新方案,指示编程略微复杂,例如用一个IO口做段输出,另一个IO口做位选择。这样6位数码管循环选择导通显示作为动态刷新显示,对硬件要求较为简单。
此方案最大的缺点是断电后时间不能保存和继续走时。
方案二:
使用实时时钟电路,如:DS1302,DS12887等实时时钟电路。优点是断电后时钟继续运行,并且具有万年历功能,可自动判断闰年、闰月星期等。缺点是编程复杂,具体请看芯片手册。显示部分可参考方案一。
关于按键功能可以找三个空闲IO作为按键输入,一个按键作为调整移位功能,一个按键作为数字"+"功能,一个按键作为数字"-"功能。在主程序里循环读入作为按键的IO状态,如果按下则实现想关功能。