前人的大体项目+自己的简单修改,感谢前人。
1.开机显示:init置为1后,首先显示88:88:88,而后每秒每位减1,直到00:00:00。
2.正常计时功能:开机显示后,只要init为1,且mode为0,从00:00:00记到23:59:59。
3.时间设定功能:正常计时过程中,将in置为1后置0,将设定输入的时、分、秒赋值到目前的时钟上,并接着正常计时。
4.倒计时功能:mode为1时,开始倒计时阶段,从99:59:59倒计时,将in_countdown置为1后置0,将设定输入的时、分、秒赋值到目前的时钟上,并接着倒计时,直到00:00:00。
5.闹钟功能:timing为1时,若正常计时到达设定输入的时、分、秒,亮灯10秒;若时间为00:00:00(倒计时结束),亮灯10秒。
6.复位功能:reset为1时,将时间复位为00:00:00,置0后继续计时。
1.正常计时的分钟和小时进位在波形图上有误,但实验箱上运行正常。
2.亮灯功能波形图正常,但实验箱上不稳定。
3.设定输入的时、分、秒用到了24个开关,而实验箱上开关不够,可以尝试增加一个模块,从而只用8个开关+1个更改开关实现时、分、秒的设定。