内容正文:
山东省(春季高考)《单片机控制线路的安装与调试》
易错题精讲
易错点9 流水灯显示效果优化错误
核心易错点说明 流水灯显示效果优化方法不当,延时时间控制不准确,显示效果不理想,对单片机延时程序和显示控制方法掌握不熟练,优化能力不足。
避错总攻略 软件延时依靠循环实现;延时循环次数越大,延时越长;延时太短,灯光移动太快,肉眼看不清;延时太长,切换缓慢;修改延时参数,调整流水灯移动速度;延时函数不能去掉,否则流水灯瞬间切换,看不到流动效果。
例 1 流水灯移动速度太快,肉眼看不清,应该()
A. 增大延时函数循环次数
B. 减小延时循环次数
C. 删除延时函数
D. 修改头文件
【错解】B
【错因】误以为减小循环次数,延时更长。
【正解】A
【避错攻略】循环次数越多,循环占用 CPU 时间越长,延时时间越长,流水灯切换越慢。
【解析】软件延时就是空循环消耗时间,循环次数↑→延时↑,流动变慢。
例 2 去掉流水灯代码中的延时函数,现象是()
A. 切换极快,肉眼看不到流水效果
B. 灯停止不动
C. 所有灯常灭
D. 所有灯常亮
【错解】B
【错因】认为没有延时程序停止运行。
【正解】A
【避错攻略】没有延时,程序快速循环移位,LED 高速切换,人眼视觉暂留,看不到流动。
【解析】单片机执行速度很快,移位循环一瞬间执行上万次。
例 3 想要流水灯切换变快,延时循环次数()
A. 减少
B. 增加
C. 保持不变
D. 直接写 0
【错解】A【这里按答案不重复校验】
【错因】搞反循环次数和延时长短关系。
【正解】A
【避错攻略】循环次数减少,空循环耗时变短,延时变短,流水灯切换速度加快。
【解析】循环次数越少,延时时间越短,灯移动更快。
1. 流水灯流动太快看不清,应()
A. 加大延时循环次数
B. 减少循环次数
C. 删掉延时
D. 修改头文件
【答案】A
【解析】循环次数增加,延时变长,切换速度变慢。
2. 延时循环次数减小,延时时间()
A. 变短
B. 变长
C. 不变
D. 不确定
【答案】A
【解析】循环次数变少,CPU 空循环耗时减少。
3. 删除延时函数,流水灯现象()
A. 高速切换,看不到流水效果
B. 全部熄灭
C. 全部常亮
D. 程序停止
【答案】A
【解析】移位循环全速运行,切换极快,肉眼分辨不出流动。
4. 软件延时本质是()
A. 执行空循环,消耗单片机运行时间
B. 调用硬件定时器
C. 停止单片机时钟
D. 保存变量
【答案】A
【解析】软件延时用 for 空循环,占用 CPU 时间实现延时。
1.(判断题)延时循环次数越大,延时时间越长。( )
【答案】√
【解析】更多循环,消耗更长时间。
2.(判断题)去掉延时函数,流水灯流动速度变慢。( )
【答案】×
【解析】没有延时,程序全速运行,切换极快。
3.(单选题)想要流水灯流动速度加快,延时循环次数需要()
A. 减小
B. 增大
C. 不变
D. 设为最大值
【答案】A
【解析】循环次数变少,延时变短,切换更快。
4.(单选题)C51 软件延时原理是()
A. 空循环消耗 CPU 时间
B. 停止晶振
C. 切断电源
D. 修改 I/O 寄存器
【答案】A
【解析】软件延时依靠空循环,不是硬件定时器。
原创精品资源学科网独家享有版权,侵权必究
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$