内容正文:
山东省(春季高考)《单片机控制线路的安装与调试》
易错题精讲
易错点18 多位数码管动态扫描错误
核心易错点说明 多位数码管动态扫描程序编写错误,扫描频率不当,显示不稳定,对多位数码管动态扫描原理和编程方法掌握不熟练,编程能力不足。
避错总攻略 动态扫描循环依次选通每一位;顺序:送段码→开位选→延时→关闭位选;扫描频率推荐高于 50Hz;位选关闭之后,再切换段码,避免鬼影;循环依次扫描所有数码管,不能遗漏任意一位。
例 1 动态扫描程序,产生鬼影(重影)最常见的原因是()
A. 先开位选,再送出段码
B. 延时设置太大
C. 限流电阻开路
D. 段码表写错
【错解】B
【错因】误认为延时大造成鬼影;延时大造成闪烁,不是鬼影。
【正解】A
【避错攻略】先开位选再送段码,会把上一个数字的段码短暂显示到下一个数码管,出现鬼影;必须先送段码,再打开位选。
【解析】位选提前打开,段码更新前,旧段码输出到新选通的数码管,出现残影重影。
例 2 动态扫描,推荐扫描总频率至少大于()
A.50Hz
B.1Hz
C.5Hz
D.10Hz
【错解】D
【错因】记错最低扫描频率。
【正解】A
【避错攻略】扫描总频率大于 50Hz,高于人眼闪烁感知阈值,不容易看到闪烁。
【解析】50Hz 以上,刷新足够快,依靠视觉暂留,人眼看不到闪烁。
例 3 动态扫描切换数码管时,切换下一位之前,必须()
A. 关闭当前位选
B. 修改段码表
C. 修改晶振参数
D. 提高供电电压
【错解】C
【错因】混淆软件程序操作和硬件参数。
【正解】A
【避错攻略】切换数码管前,关闭当前位选,再送出下一段段码,再打开新位选,消除鬼影。
【解析】关闭位选,数码管熄灭,更新段码,再打开新位选,防止残影。
1. 动态扫描鬼影(重影)产生原因()
A. 先开位选,后送段码
B. 延时太长,频率低
C. 限流电阻损坏
D. 段码写错
【答案】A
【解析】位选提前打开,旧段码短暂显示,产生重影鬼影。
2. 动态扫描,总刷新频率最低建议大于()
A.50Hz
B.1Hz
C.5Hz
D.10Hz
【答案】A
【解析】大于 50Hz,超出人眼识别闪烁的阈值。
3. 切换到下一个数码管之前,操作是()
A. 关闭当前位选
B. 修改段码表
C. 更改晶振频率
D. 调高电源电压
【答案】A
【解析】先关闭当前位选,再更新段码,再打开新位选,防止鬼影。
4. 动态扫描程序放在 C51 的()里面循环执行
A.while 主循环
B. 中断服务函数
C. 段码数组
D. 头文件
【答案】A
【解析】动态扫描不断循环刷新数码管
1.(判断题)动态扫描产生鬼影,一般是位选打开太早,段码输出顺序颠倒。( )
【答案】√
【解析】先开位选再送段码,旧段码短暂显示,造成重影鬼影。
2.(判断题)动态扫描频率 10Hz,人眼不会观察到闪烁。( )
【答案】×
【解析】频率太低,低于 50Hz,肉眼明显看到闪烁。
3.(单选题)消除鬼影,动态扫描顺序为()
A. 输出段码→开位选→延时→关位选
B. 开位选→输出段码→延时→关位选
C. 同时开位选、输出段码
D. 关位选→延时→输出段码
【答案】A
【解析】先送段码再开位选,避免旧段码显示,消除鬼影。
4.(单选题)动态扫描程序一般放置在()
A.main 主循环
B. 头文件
C. 段码数组
D. 延时函数
【答案】A
【解析】主循环不断循环执行扫描,持续刷新数码管显示。
原创精品资源学科网独家享有版权,侵权必究
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$