可变亮度的数码管显示(有BSP版本)
上一节
下一节
任务可变亮度的数码管显示
1 工程文件下载:
2 规划设计
目标:通过本案例,能学习基于C51的STC-B_DEMO模板实现简单电子钟,通过自行设计按键实现数码管位数和亮度的调节功能,熟悉Z1代码风格。
资源:STC-B学习板、PC机、Keil4软件、STC-ISP软件(V6.8以上)。
任务:
(1) 再次下载本工程Hex文件,并对照测试结果仔细观察将实现的功能。
(2) 掌握STC-B_DEMO模板的应用方法。
(3) 参考Z1代码风格,利用C51编程实现任务功能。
功能:
(1) 默认运行一个简单电子钟,通过数码管显示时间格式为“hh-mm-ss”。
(2) 若按键K1被按下,则数码管显示位数增加,亮度变暗。
(3) 若按键K2被按下,则数码管显示倍数减少,亮度变亮。
(4) 流水灯L0~L7指示数码管显示位数。
测试结果:
(1) 程序下载后显示是一个数字钟。
(2) 按一下按键K1可以增加扫描的位数,最多达到255位,如果继续增加则成0位(数码管最多只能显示8位,第8位之后的不显示);按一下按键K2可以减少数码管显示的位数,直至无数码管显示数字,继续减少则成255位。
(3) 随着扫描位数的增加,数码管的亮度会逐渐下降。7位数码管显示,效果如图6-4-1所示。

案例测试结果

