任务二 单片机控制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  循环执行上述操作。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $$

资源预览图

任务二 单片机控制LED 单向流水彩灯 (3)(练习)-《单片机技术及应用(第4版)》(高等教育出版社) 同步精品课堂
1
任务二 单片机控制LED 单向流水彩灯 (3)(练习)-《单片机技术及应用(第4版)》(高等教育出版社) 同步精品课堂
2
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。