看谁手速快
上一节
下一节
“看谁手速快”规划设计说明
1 工程文件下载:
2 规划设计
目标:综合使用蜂鸣器、数码管、LED灯和按键K1,设计在固定时间内,记下按键K1按下的次数,并显示在数码管上。
资源:STC-B学习板、PC机、Keil4软件、STC-ISP软件(V6.8以上)。
任务:
(1) 再次下载本工程Hex文件,并对照测试结果仔细观察将实现的功能。
(2) 参考Z1代码风格,利用C51编程实现任务功能。
功能:
(1) LED灯初始全亮预备信号。
(2) 蜂鸣器响起为开始信号。
(3) 按下按键K1开始加1计数,数码管上显示按键数。
(4) 时间进度由LED从左到右逐个点亮显示,时间结束按键K1失效。
测试结果:
(1) 按下Reset,8个LED灯全部点亮,作为预备信号;之后蜂鸣器发出响声,作为开始信号。
(2) 在开始之后,不断按下按键K1,数码管上显示的个数不断增加,同时LED从左到右逐个亮起,作为时间信号。
(3) 当LED从左至右亮完之后,时间停止,此时按下按键K1数码管不再加1;数码管上显示的个数即在规定时间内,按下K1的次数。
设计说明:本节案例对按键K1的处理有比较高的要求,需要对K1消抖,防止按键按下之后增加数据不稳定。
同时要注意时刻使数码管显示清楚的数据,防止有残影和不显示的现象。

案例测试结果

