内容正文:
山东省(春季高考)《单片机控制线路的安装与调试》
易错题精讲
易错点13 数码管显示程序阅读错误
核心易错点说明 数码管显示 C51 程序阅读困难,段码表理解错误,程序逻辑不清,对数码管显示原理和编程方法掌握不熟练,程序阅读能力不足。
避错总攻略 段码表按 a-g、BP顺序;共阴与共阳段码互为取反;段码数组存放字形;读懂查表语句;分清段码输出语句;理解段码和字形的对应关系;注意十六进制书写格式。
例 1 共阴数码管显示数字 0,需要点亮的段是()
A.a,b,c,d,e,f 段,g 段熄灭
B.a,b,c,d,e,g 段,f 段熄灭
C.b,c,d,e,f,g 段,a 段熄灭
D.a,c,d,e,f,g 段,b 段熄灭
【错解】B
【错因】记混数字 0 点亮的段,误点亮 g 中间段。
【正解】A
【避错攻略】数字 0 点亮外围 a,b,c,d,e,f 六段;中间 g 段熄灭;a 为顶端段,顺时针 b、c、d、e、f,中间 g。
【解析】数字 0 没有中间一横,g 段不点亮,外围六段点亮。
例 2 C51 中段码表一般用哪种数据类型存储()
A.unsigned char
B.int
C.float
D.bit
【错解】B
【错因】误认为数字要用 int 整型存储,忽略段码是单字节。
【正解】A
【避错攻略】段码为单字节 8 位数据,使用 unsigned char 无符号字符型;int 是双字节,float 浮点型不适合存放段码。
【解析】数码管段码 8 位,1 字节,unsigned char 正好存放 1 字节十六进制段码。
例 3 共阳段码和共阴段码的关系()
A. 按位取反
B. 完全相等
C. 加 1
D. 减 1
【错解】C
【错因】误以为段码直接加减转换,不理解电平取反关系。
【正解】A
【避错攻略】同样字形,共阳段码 = 共阴段码按位取反;共阴高电平点亮,共阳低电平点亮。
【解析】共阴高电平点亮段,共阳低电平点亮同一段,所以段码二进制位取反。
1. 数字 0 在数码管中,熄灭的段是()
A.g 段
B.a 段
C.b 段
D.f 段
【答案】A
【解析】0 没有中间一横,g 段熄灭,外围 a-f 点亮。
2. 存放 C51 数码管段码,推荐数据类型()
A.unsigned char
B.float
C.double
D.int
【答案】A
【解析】段码是 8 位单字节,unsigned char 适合保存单字节数据。
3. 同一个数字,共阳段码相对共阴段码是()
A. 按位取反
B. 数值加 1
C. 数值减 1
D. 完全一样
【答案】A
【解析】共阴高电平点亮,共阳低电平点亮,同字形段码二进制取反。
4. 段码表本质是()
A. 字形编码数组
B. 延时函数
C. 按键检测程序
D. 中断服务程序
【答案】A
【解析】段码表是数组,存放各个数字对应的 8 位字形编码,查表输出段码。
1.(判断题)共阳数码管段码和共阴段码,相同字形可按位取反得到。( )
【答案】√
【解析】电平逻辑相反,段码二进制各位取反,得到对应段码。
2.(判断题)C51 段码一般使用 float 浮点类型保存。( )
【答案】×
【解析】段码是单字节,使用 unsigned char,浮点型不适合存放段码。
3.(单选题)数字 0,数码管中间 g 段状态()
A. 熄灭
B. 点亮
C. 闪烁
D. 随机
【答案】A
【解析】数字 0 没有中间横杠,g 段熄灭。
4.(单选题)C51 查表读取段码,段码表属于()
A. 数组
B. 中断
C. 延时子程序
D. 主函数循环
【答案】A
【解析】段码表定义为数组,保存 0~9 的字形编码,程序读取数组元素作为段码。
原创精品资源学科网独家享有版权,侵权必究
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$