任务三 单片机控制LED个性化流水彩灯(练习)-《单片机技术及应用(第4版)》(高等教育出版社) 同步精品课堂
2025-08-19
|
2份
|
11页
|
60人阅读
|
0人下载
内容正文:
单片机控制LED个性化流水彩灯
一、名词解释
1. 数组
2. 一维数组
二、单项选择题
1. 数组按照维数可分为( )
A. 一维. 二维数组
B. 一维. 二维. 三维数组
C. 一维. 二维. 三维和多维数组
D. 一维. 二维. 三维. 四维数组
2. 在单片机 C51 编程中常用的数据类型数组有( )
A. 整型数组和浮点型数组
B. 整型数组和字符型数组
C. 浮点型数组和字符型数组
D. 指针型数组和整型数组
3. C 语言中,数组下标是从( )开始的。
A. 0
B. 1
C. 2
D. 3
4. 定义一个无符号的整型数组 a,它有 a [0]~a [2] 共 3 个数组元素,其定义形式可能为( )
A. unsigned int a [2];
B. unsigned int a [3];
C. int a [3];
D. int a [2];
5. 二维数组赋值可以采用的方法有( )
A. 按存储顺序整体赋值和按行分段赋值
B. 按列分段赋值和按行分段赋值
C. 按存储顺序整体赋值和按列分段赋值
D. 随机赋值和按行分段赋值
6. 在绘制个性化流水灯程序流程图时,应启动的软件是( )
A. Keil uVision2
B. Proteus 7.4
C. Diagram Designer
D. EasyPRO Programmer
7. 在编程时,创建的 ROM 数组中存储的是( )
A. 流水闪烁的花样数据
B. 延时函数的参数
C. 单片机的型号
D. 仿真电路的元件信息
8. 在仿真调试程序时,从元件库中选择的单片机芯片是( )
A. AT89C51
B. AT89S52
C. AT89C52
D. AT89S51
9. 在下载程序时,应启动的编程软件是( )
A. Keil uVision2
B. Proteus 7.4
C. Diagram Designer
D. EasyPRO Programmer
10. 在程序中,延时函数的作用是( )
A. 控制流水灯的流水速度
B. 控制 LED 灯的亮度
C. 控制 LED 灯的颜色
D. 控制 LED 灯的闪烁次数
三、判断题
1. 数组名可以与其他变量名相同。( )
2. 二维数组赋值只能采用按行分段赋值的方法。( )
3. 在 C 语言中,数组下标从 1 开始。( )
4. 在绘制个性化流水灯程序流程图时,应启动 Keil uVision2 软件。( )
5. 在程序中,延时函数的作用是控制 LED 灯的亮度。( )
四、简答题
1. 简述数组的定义和特点。
2. 说明一维数组和二维数组的区别。
3. 阐述制作个性化流水彩灯的主要步骤。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$
单片机控制LED个性化流水彩灯
一、名词解释
1. 数组
【答案】具有相同数据类型的变量集,拥有共同的名字,数组中的每个特定元素都使用下标来访问,由一段连续的存储地址构成,最低的地址对应第一个数组元素,最高的地址对应最后一个数组元素。
2. 一维数组
【答案】一种数组类型,其表达形式中方括号中的常量表达式称为数组的下标,C 语言中,下标从 0 开始,例如定义一个无符号的整型数组 a,有 a [0]~a [n](n 为数组长度减 1)共若干个数组元素,每个元素均为无符号整型变量。
二、单项选择题
1. 数组按照维数可分为( )
A. 一维. 二维数组
B. 一维. 二维. 三维数组
C. 一维. 二维. 三维和多维数组
D. 一维. 二维. 三维. 四维数组
【答案】C
【解析】数组按照维数可分为一维. 二维. 三维和多维数组,常用的是一维和二维数组,所以选 C。
2. 在单片机 C51 编程中常用的数据类型数组有( )
A. 整型数组和浮点型数组
B. 整型数组和字符型数组
C. 浮点型数组和字符型数组
D. 指针型数组和整型数组
【答案】B
【解析】在单片机 C51 编程中常用的数据类型有整型数组和字符型数组,所以选 B。
3. C 语言中,数组下标是从( )开始的。
A. 0
B. 1
C. 2
D. 3
【答案】A
【解析】C 语言中,下标是从 0 开始的,所以选 A。
4. 定义一个无符号的整型数组 a,它有 a [0]~a [2] 共 3 个数组元素,其定义形式可能为( )
A. unsigned int a [2];
B. unsigned int a [3];
C. int a [3];
D. int a [2];
【答案】B
【解析】要定义有 a [0]~a [2] 共 3 个数组元素的无符号整型数组,应写成 unsigned int a [3];,所以选 B。
5. 二维数组赋值可以采用的方法有( )
A. 按存储顺序整体赋值和按行分段赋值
B. 按列分段赋值和按行分段赋值
C. 按存储顺序整体赋值和按列分段赋值
D. 随机赋值和按行分段赋值
【答案】A
【解析】二维数组赋值可以采用按存储顺序整体赋值和按行分段赋值两种方法,所以选 A。
6. 在绘制个性化流水灯程序流程图时,应启动的软件是( )
A. Keil uVision2
B. Proteus 7.4
C. Diagram Designer
D. EasyPRO Programmer
【答案】C
【解析】绘制个性化流水灯程序流程图时,应启动流程图绘图软件 Diagram Designer,所以选 C。
7. 在编程时,创建的 ROM 数组中存储的是( )
A. 流水闪烁的花样数据
B. 延时函数的参数
C. 单片机的型号
D. 仿真电路的元件信息
【答案】A
【解析】创建一个 ROM 数组,将要显示的流水闪烁的花样数据存储在该数组中,所以选 A。
8. 在仿真调试程序时,从元件库中选择的单片机芯片是( )
A. AT89C51
B. AT89S52
C. AT89C52
D. AT89S51
【答案】A
【解析】在仿真调试程序时,从元件库中选择的单片机芯片是 1 个 AT89C51,所以选 A。
9. 在下载程序时,应启动的编程软件是( )
A. Keil uVision2
B. Proteus 7.4
C. Diagram Designer
D. EasyPRO Programmer
【答案】D
【解析】下载程序时,应启动编程软件 EasyPRO Programmer,所以选 D。
10. 在程序中,延时函数的作用是( )
A. 控制流水灯的流水速度
B. 控制 LED 灯的亮度
C. 控制 LED 灯的颜色
D. 控制 LED 灯的闪烁次数
【答案】A
【解析】用延时函数控制流水灯的流水速度,所以延时函数的作用是控制流水灯的流水速度,选 A。
三、判断题
1. 数组名可以与其他变量名相同。( )
【答案】×
【解析】数组名与变量名一样,必须遵循标识符命名规则,数组名不能与其他变量名相同,所以该说法错误。
2. 二维数组赋值只能采用按行分段赋值的方法。( )
【答案】×
【解析】二维数组赋值可以采用按存储顺序整体赋值和按行分段赋值两种方法,不是只能采用按行分段赋值的方法,所以该说法错误。
3. 在 C 语言中,数组下标从 1 开始。( )
【答案】×
【解析】C 语言中,下标是从 0 开始的,所以该说法错误。
4. 在绘制个性化流水灯程序流程图时,应启动 Keil uVision2 软件。( )
【答案】×
【解析】绘制个性化流水灯程序流程图时,应启动流程图绘图软件 Diagram Designer,不是 Keil uVision2,所以该说法错误。
5. 在程序中,延时函数的作用是控制 LED 灯的亮度。( )
【答案】×
【解析】用延时函数控制流水灯的流水速度,不是控制 LED 灯的亮度,所以该说法错误。
四、简答题
1. 简述数组的定义和特点。
【答案】数组是指具有相同数据类型的变量集,并拥有共同的名字。数组中的每个特定元素都使用下标来访问,由一段连续的存储地址构成,最低的地址对应第一个数组元素,最高的地址对应最后一个数组元素。数组按照维数可分为一维. 二维. 三维和多维数组,常用的是一维和二维数组;按照数据类型可分为整型. 浮点型. 字符型. 指针型数组等,在单片机 C51 编程中常用的数据类型有整型数组和字符型数组。数组名必须遵循标识符命名规则,不能与其他变量名相同,且数组元素的数据类型都相同,数组定义时方括号中的常量表达式表示数组元素个数,是一个整型值,其中可以包含常数和符号常量,但不能包含变量。
2. 说明一维数组和二维数组的区别。
【答案】一维数组是具有一个下标的数组,其表达形式中,方括号中的常量表达式为数组下标,C 语言中数组下标从 0 开始,例如定义一个无符号整型数组 a,有 a [0]~a [n](n 为数组长度减 1)个元素。而二维数组有两个下标,格式中第一下标表示行,第二下标表示列,其赋值可以采用按存储顺序整体赋值和按行分段赋值两种方法,例如定义一个 2 行 3 列的数组,有 a [0][0]~a [1][2] 等元素。
3. 阐述制作个性化流水彩灯的主要步骤。
【答案】制作个性化流水彩灯的主要步骤如下:
1 知识准备:了解数组的定义和引用,包括一维数组. 二维数组和字符型数组。
2 工具与材料准备:准备软件如 Proteus 7.4. Keil uVision2. EasyPRO Programmer. 流程图绘制软件;准备硬件如编程器 1 台. 计算机 1 台. 最小系统电路板 1 块. LED 光控电路板 1 块. 杜邦线 1 套. 电池盒 1 个。
3 工作准备:穿好工作服,戴好防静电手环,穿绝缘胶鞋;清洁工作台面,清理工作区域,工具. 仪器仪表摆放整齐有序。
4 绘制程序流程图:启动流程图绘图软件 Diagram Designer,设置图纸大小为 A4,拖取框图符号. 输入文本. 连接符号,保存流程图文件。
5 编程:启动 Keil uVision2 新建工程文件和 C51 源程序文件,编写代码,编译生成 HEX 文件。
6 仿真调试程序:启动 Proteus 7.4 仿真软件,选择元件,连接仿真电路,加载 HEX 文件,修改时钟频率,单击仿真按钮观察效果。
7 下载程序,验证功能:启动编程软件 EasyPRO Programmer,加载可执行文件,单击 “操作一键通” 按钮完成下载,将单片机插到最小系统板的 ZIF 插座上,加电观察功能。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$
资源预览图
1
2
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。