任务二 单片机控制LED 单向流水彩灯 (3)(练习)-《单片机技术及应用(第4版)》(高等教育出版社) 同步精品课堂
2025-08-19
|
2份
|
11页
|
61人阅读
|
0人下载
内容正文:
单片机控制LED 单向流水彩灯 (3)
一、名词解释
1. 循环左移操作
2. for 语句
二、单项选择题
1. C51 内置头文件 INTRINS.H 中的函数 crol 可以完成( )操作。
A. 循环右移
B. 循环左移
C. 逻辑左移
D. 逻辑右移
2. 用 for 语句控制移位的次数,移完( )次后重新赋值。
A. 6
B. 7
C. 8
D. 9
3. 基本 if 语句的执行过程是( )
A. 判断条件表达式是否为真,若为真则执行某语句组,若不为真,则执行另一语句组
B. 判断条件表达式是否为真,若为真则执行某语句组,若不为真,则跳过该语句组,继续往下执行其他语句
C. 直接执行某语句组
D. 不进行条件判断,随机执行语句组
4. 在使用位操作和选择程序结构实现流水显示时,P1 口输出一个 8 位二进制数 11111110 时,( )被点亮。
A. LED1
B. LED2
C. LED3
D. LED4
5. 在使用位操作和选择程序结构实现流水显示时,延时结束后,使用 if 语句判断 P1 口数据是否为( ),如果是说明已经完成了 7 次移位操作。
A. 01111111
B. 10111111
C. 11011111
D. 11101111
6. 绘制程序流程图时,应启动的软件是( )
A. Keil uVision2
B. Proteus 7.4
C. Diagram Designer
D. EasyPRO Programmer
7. 用循环左移函数优化程序时,循环左移是将最高位数据移至( )
A. 次高位
B. 最低位
C. 第二位
D. 倒数第二位
8. for 语句的执行过程中,首先要( )
A. 求解条件表达式的值
B. 执行 for 后面的语句
C. 在初始化表达式中设置循环变量的初始值
D. 执行增量表达式
9. 在使用位操作和选择程序结构实现流水显示时,使用位操作中的左移命令左移 1 位,( )
A. 高位溢出,低位补 1
B. 高位溢出,低位补 0
C. 低位溢出,高位补 1
D. 低位溢出,高位补 0
10. 在使用位操作和选择程序结构实现流水显示时,使用或运算将( )置 1。
A. 最高位
B. 最低位
C. 次高位
D. 次低位
三、判断题
1. C51 内置头文件 INTRINS.H 中的函数 crol 可以完成循环右移操作。( )
2. 用 for 语句控制移位的次数,移完 7 次后重新赋值。( )
3. 基本 if 语句的执行过程是判断条件表达式是否为真,若为真则执行某语句组,若不为真,则执行另一语句组。( )
4. 在使用位操作和选择程序结构实现流水显示时,P1 口输出一个 8 位二进制数 11111110 时,LED2 被点亮。( )
5. 在使用位操作和选择程序结构实现流水显示时,使用位操作中的左移命令左移 1 位,高位溢出,低位补 1。( )
四、简答题
1. 简述用头文件中的循环移位函数优化程序的编程思路。
2. 说明 for 语句的执行过程。
3. 阐述使用位操作和选择程序结构实现流水显示的具体操作流程。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$
单片机控制LED 单向流水彩灯 (3)
一、名词解释
1. 循环左移操作
【答案】C51 内置头文件 INTRINS.H 中的函数 crol 可以完成的操作,即向左移动 1 位,最高位数据移至最低位处。
2. for 语句
【答案】可以使程序按指定的次数重复执行一个语句组的语句。其执行过程是首先在初始化表达式中设置循环变量的初始值,然后求解条件表达式的值,如果其值为 “真”,则执行 for 后面的语句;如果为 “假”,则跳过 for 循环语句;如果条件表达式为 “真”,则在执行完指定的语句组之后,执行增量表达式。
二、单项选择题
1. C51 内置头文件 INTRINS.H 中的函数 crol 可以完成( )操作。
A. 循环右移
B. 循环左移
C. 逻辑左移
D. 逻辑右移
【答案】B
【解析】C51 内置头文件 INTRINS.H 中的函数 crol 可以完成循环左移操作,向左移动 1 位,最高位数据移至最低位处,所以选 B。
2. 用 for 语句控制移位的次数,移完( )次后重新赋值。
A. 6
B. 7
C. 8
D. 9
【答案】C
【解析】用 for 语句控制移位的次数,移完 8 次后重新赋值,所以选 C。
3. 基本 if 语句的执行过程是( )
A. 判断条件表达式是否为真,若为真则执行某语句组,若不为真,则执行另一语句组
B. 判断条件表达式是否为真,若为真则执行某语句组,若不为真,则跳过该语句组,继续往下执行其他语句
C. 直接执行某语句组
D. 不进行条件判断,随机执行语句组
【答案】B
【解析】基本 if 语句的执行过程是首先判断条件表达式是否为真,若为真则执行某语句组,若不为真,则跳过该语句组,继续往下执行其他语句,所以选 B。
4. 在使用位操作和选择程序结构实现流水显示时,P1 口输出一个 8 位二进制数 11111110 时,( )被点亮。
A. LED1
B. LED2
C. LED3
D. LED4
【答案】A
【解析】在使用位操作和选择程序结构实现流水显示时,P1 口输出一个 8 位二进制数 11111110 时,对应的 LED1 将会被点亮,所以选 A。
5. 在使用位操作和选择程序结构实现流水显示时,延时结束后,使用 if 语句判断 P1 口数据是否为( ),如果是说明已经完成了 7 次移位操作。
A. 01111111
B. 10111111
C. 11011111
D. 11101111
【答案】A
【解析】延时结束后,使用 if 语句判断 P1 口数据是否为 01111111(即最高位是否为低电平),如果为 01111111 说明已经完成了 7 次移位操作,所以选 A。
6. 绘制程序流程图时,应启动的软件是( )
A. Keil uVision2
B. Proteus 7.4
C. Diagram Designer
D. EasyPRO Programmer
【答案】C
【解析】绘制程序流程图时,应启动流程图绘图软件 Diagram Designer,所以选 C。
7. 用循环左移函数优化程序时,循环左移是将最高位数据移至( )
A. 次高位
B. 最低位
C. 第二位
D. 倒数第二位
【答案】B
【解析】循环左移操作是向左移动 1 位,最高位数据移至最低位处,所以选 B。
8. for 语句的执行过程中,首先要( )
A. 求解条件表达式的值
B. 执行 for 后面的语句
C. 在初始化表达式中设置循环变量的初始值
D. 执行增量表达式
【答案】C
【解析】for 语句的执行过程是首先在初始化表达式中设置循环变量的初始值,然后求解条件表达式的值,所以选 C。
9. 在使用位操作和选择程序结构实现流水显示时,使用位操作中的左移命令左移 1 位,( )
A. 高位溢出,低位补 1
B. 高位溢出,低位补 0
C. 低位溢出,高位补 1
D. 低位溢出,高位补 0
【答案】B
【解析】在使用位操作和选择程序结构实现流水显示时,使用位操作中的左移命令左移 1 位,高位溢出,低位补 0,所以选 B。
10. 在使用位操作和选择程序结构实现流水显示时,使用或运算将( )置 1。
A. 最高位
B. 最低位
C. 次高位
D. 次低位
【答案】B
【解析】在使用位操作和选择程序结构实现流水显示时,使用或运算将最低位置 1,所以选 B。
三、判断题
1. C51 内置头文件 INTRINS.H 中的函数 crol 可以完成循环右移操作。( )
【答案】×
【解析】C51 内置头文件 INTRINS.H 中的函数 crol 可以完成循环左移操作,不是循环右移操作,所以该说法错误。
2. 用 for 语句控制移位的次数,移完 7 次后重新赋值。( )
【答案】×
【解析】用 for 语句控制移位的次数,移完 8 次后重新赋值,不是 7 次,所以该说法错误。
3. 基本 if 语句的执行过程是判断条件表达式是否为真,若为真则执行某语句组,若不为真,则执行另一语句组。( )
【答案】×
【解析】基本 if 语句的执行过程是判断条件表达式是否为真,若为真则执行某语句组,若不为真,则跳过该语句组,继续往下执行其他语句,不是执行另一语句组,所以该说法错误。
4. 在使用位操作和选择程序结构实现流水显示时,P1 口输出一个 8 位二进制数 11111110 时,LED2 被点亮。( )
【答案】×
【解析】在使用位操作和选择程序结构实现流水显示时,P1 口输出一个 8 位二进制数 11111110 时,LED1 被点亮,不是 LED2,所以该说法错误。
5. 在使用位操作和选择程序结构实现流水显示时,使用位操作中的左移命令左移 1 位,高位溢出,低位补 1。( )
【答案】×
【解析】在使用位操作和选择程序结构实现流水显示时,使用位操作中的左移命令左移 1 位,高位溢出,低位补 0,不是补 1,所以该说法错误。
四、简答题
1. 简述用头文件中的循环移位函数优化程序的编程思路。
【答案】C51 内置头文件 INTRINS.H 中的函数 crol 可以完成循环左移操作,向左移动 1 位,最高位数据移至最低位处,因此可以更简洁地完成流水显示操作。
2. 说明 for 语句的执行过程。
【答案】for 语句的执行过程如下:首先在初始化表达式中设置循环变量的初始值,然后求解条件表达式的值,如果其值为 “真”,则执行 for 后面的语句;如果为 “假”,则跳过 for 循环语句;如果条件表达式为 “真”,则在执行完指定的语句组之后,执行增量表达式。
3. 阐述使用位操作和选择程序结构实现流水显示的具体操作流程。
【答案】使用位操作和选择程序结构实现流水显示的具体操作流程如下:
1 P1 口输出一个 8 位二进制数 11111110,将 LED1 点亮。
2 延时一段时间,使用位操作中的左移命令左移 1 位(高位溢出,低位补 0)。
3 使用或运算将最低位置 1,然后继续进行延时和位运算操作。
4 延时结束后,使用 if 语句判断 P1 口数据是否为 01111111(即最高位是否为低电平),如果为 01111111 说明已经完成了 7 次移位操作,此时将 P1 口数据重置为 11111110(最低位为低电平)。
5 循环执行上述操作。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$
资源预览图
1
2
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。