如何用51单片机和lcd1602做一个能够定时报警的数字时钟?
如题,现在我已经能够用51单片机完成了数字时钟的设计,并且能够自由调整其时间,如何用按键设定一个特定的时间(类似08:10:32),让时钟在这个时间报警(蜂鸣器),直到再...
如题,现在我已经能够用51单片机完成了数字时钟的设计,并且能够自由调整其时间,如何用按键设定一个特定的时间(类似08:10:32),让时钟在这个时间报警(蜂鸣器),直到再次按下这个键时停止报警,期间时钟仍然正常运行?
展开
展开全部
既然会调整时间了,就在调整时间的过程中,当调到报警时间时,再按下一个设定报警时间的按键,可以再增加一个按键,按下后就保存这个时间作为报警时间,但不改变当前时钟的时间,只是保存报警时间,而时钟继续计时,同时,可以结束调整操作。
设定了报警时间后,在正常计数时,当时钟每加一分,就与设定的报警时间比较,要比较小时相同,分相同。如果还要精确到秒,就要设定报警时间精确到秒,那就得每一秒就要比较一下设定的时间了。如果比较两个时间相同,就报警了。报警会吧,就是响铃就行了。
当处于报警状态下,可设置一个标志位,报警了,标志位为1,当标志位为1时,再按下设定报警键时就停止报警状态了。
设定了报警时间后,在正常计数时,当时钟每加一分,就与设定的报警时间比较,要比较小时相同,分相同。如果还要精确到秒,就要设定报警时间精确到秒,那就得每一秒就要比较一下设定的时间了。如果比较两个时间相同,就报警了。报警会吧,就是响铃就行了。
当处于报警状态下,可设置一个标志位,报警了,标志位为1,当标志位为1时,再按下设定报警键时就停止报警状态了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询