接收到相同的字形码,但究竟是哪个显示器亮,则取决于COM端。
在轮流点亮扫描过程中,每位显示器的点亮时间是极为短暂的(约1ms),但由于人眼的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位显示器并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感。
动态扫描显示必须由CPU不断地调用显示程序,才能保证持续不断的显示。在实际工作中,当然不可能只显示,这样在两次调用显示程序之间的时间间隔就不一定了,如果时间间隔比较长,就会使显示不连续。
f三、软件设计
主程序
开始
功能选择mode
显示分秒
mode0
是
子程序
否
显示时分
mode1
是
子程序
否
时间调整
mode2
是
子程序
否
否
mode3
是
闹钟子程序
否
mode4
是
秒表子程序
将按键1设定为功能选择键,每按一次按键1,进入相应的功能模式。
f分秒显示
分秒显示
按键1
进入下一模式
分秒显示模式下,数码管显示时钟时间的分和秒。当按键1按下后,进入下一模式。
时分显示
时分显示
按键1
进入下一模式
时分显示模式下,数码管显示时钟时间的时和分。当按键1按下后,进入下一模式。
f时间调整
时间调整
时十位加一按键2时十位调整按键3时十位减一
按键4
时个位加一按键2时个位调整按键3时个位减一
按键4
按键4
分十位加一按键2分十位调整按键3分十位减一
按键4
分个位加一按键2分个位调整按键3分个位减一
时间调整模式下,仅调整时钟的时、分。数码管闪烁的为当前调整的位子,按键2为加,按键3为减,按键4为移位键。
f闹钟
闹钟
时十位加一按键2时十位调整按键3时十位减一
按键4
时个位加一按键2时个位调整按键3时个位减一
按键4
分十位加一按键2分十位调整按键3分十位减一
按键4
分个位加一按键2分个位调整按键3分个位减一
按键5
确认闹钟时间
否
时钟时间到达闹钟时间
是
蜂鸣器工作
结束
f闹钟模式下,可设置闹钟的时、分。
数码管闪烁的为当前调整的位子,按键2为加,按键3为减,按键4为移位键。
当闹钟时间调整完毕之后,按下按键5,确认闹钟时间。随后等待时钟时间到达闹钟时间。时钟时间到达闹钟时间后,蜂鸣器工作。
秒表
秒表
按键4
秒表开始计时
按键4
秒表停止计时
按键2或按键3
秒表清零
结束
秒表模式下,按下按键4,秒表开始计时;再次按下按键4,秒表暂停。按下按键2或按键3,秒表清零。
f四、软件调试
在软件调试过程中碰到了很多问题。其中比较重要的几个问题r