【摘要】:常用的电子表可以利用4个按键实现调整,这4个按键分别为key1、key2、key3、key4。在调整状态下,按下key4退出调整。
1.按键调整功能
简单电子表程序是在动态显示的基础上实现的,因此键盘控制是本项目设计中的重要部分。要实现按键的调整功能,首先需要定义各个按键的功能。
常用的电子表可以利用4个按键实现调整,这4个按键分别为key1、key2、key3、key4。其中key1作为调整设定键,按下后进入调整状态,第一次按下在当前时间基础上调小时,第二次按下调分钟,第三次按下调秒,第四次按下在原定闹钟时间基础上调整定闹钟的小时,第五次按下调定闹钟的分钟,再按循环。
key2、key3分别对将要调整的对象进行加、减调整,如在调整小时状态下,按下key2后,小时加1,按下key3后,小时减1。在调整状态下,按下key4退出调整。
2.时间显示(www.xing528.com)
小时、分钟和秒的每个数据对象需显示出个位和十位,因此每个时间对象要占用两个数码管显示。在正常走时状态进入调整时间状态后,要求对应的调整对象以周期为1/2s的速率闪烁,以区别正常走时状态。
在调时状态下,小时、分钟和秒所在位置不变,但在定闹钟时间调整时,6个数码管的后4位显示定闹钟时、分,前两个数码管显示一个特定字符(如“L1”),用来区分调时状态。
3.闹钟输出问题
当电子表走时状态下的时间与闹钟设定时间相同时,可以通过控制继电器吸合接通负载动作达到定闹钟输出目的,也可以驱动蜂鸣器发出声响提示。如果采用有源蜂鸣器时,只需在蜂鸣器上加上高电平即可产生1kHz声响。在本项目中使用的是无源蜂鸣器,其内部只是一个电磁铁和一个铁质共振模,需加上1kHz方波信号时才发出声响,因此需在程序中设计一个产生1kHz左右方波程序,以驱动蜂鸣器发声。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。