第86练 项目八 制作多功能函数信号发生器(3)《单片机技术及应用》(高教版第四版) 一课一练
2025-08-25
|
2份
|
5页
|
58人阅读
|
0人下载
内容正文:
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《单片机技术及应用》(高版第四版)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《单片机技术及应用》(高版第四版)一课一练的项目八的第86练,内容涵盖项目八信号发生器的任务二 制作多功能函数信号发生器(3)
《单片机技术及应用》(高版第四版) 第86练
项目八 信号发生器
任务二 制作多功能函数信号发生器(3)
1、 单项选择题(本题共5小题)
1、正弦波数据表 SIN_DATA 中第一个元素的值是( )
A. 0
B. 128
C. 255
D. 1
【答案】B
【解析】 SIN_DATA 数组的第一个元素是 128。
2、DELAY 函数的作用是( )
A. 产生正弦波
B. 延时 k ms
C. 扫描键盘
D. 产生方波
【答案】B
【解析】 DELAY 函数是延时 k ms 函数。
3、在 sin 函数中,for(ii = 0; ii < 361; ii++) 循环的作用是( )
A. 产生 361 个不同的正弦波数据
B. 延时 361 毫秒
C. 扫描 361 次键盘
D. 产生 361 个方波
【答案】A
【解析】sin 函数是正弦波发生函数,此循环是遍历正弦波数据表,产生不同的正弦波数据。
4、three 函数是( )
A. 正弦波发生函数
B. 锯齿波发生函数
C. 方波发生函数
D. 键盘扫描函数
【答案】B
【解析】 three 函数是锯齿波发生函数。
5、在 keyscan 函数中,如果 SIN 按键按下,函数最终返回的值是( )
A. 0
B. 1
C. 2
D. 3
【答案】B
【解析】当 SIN 按键按下,经过消抖等处理后,kvalue 被赋值为 1 并返回。
2、 判断题(本题共3题)
1、SIN_DATA 数组中的元素值是固定不变的。( )
【答案】√
【解析】SIN_DATA 数组是用 code 关键字定义的常量数组,其元素值在程序运行过程中不能被修改,所以该说法正确。
2、DELAY 函数中嵌套的两个 for 循环是为了产生正弦波。( )
【答案】×
【解析】DELAY 函数的注释表明其作用是延时 k ms,嵌套的 for 循环是实现延时功能,并非产生正弦波,所以该说法错误。
3、在 main 函数中,根据 keyscan 函数返回的值来决定调用哪个波形发生函数。( )
【答案】√
【解析】 main 函数中通过 switch 语句根据 keyvalue(即 keyscan 函数返回的值)来决定调用 sin、three 还是 fangbo 函数,所以该说法正确。
3、 简答题(本题共2小题)
1、简述 sin 函数的主要功能和实现思路。
【答案】sin 函数的主要功能是产生正弦波。实现思路是通过一个无限循环,在循环内部使用 for 循环遍历 SIN_DATA 数组,将数组中的元素依次赋值给 DAC0832,同时进行一定的延时,并且在每次循环中检查 P1 端口的值,如果 P1 不等于 0xff 则跳出循环。
2、说明 keyscan 函数的作用和工作流程。
【答案】keyscan 函数的作用是扫描键盘,检测哪个按键被按下。工作流程如下:首先定义一个变量 kvalue 用于存储键值,然后依次检查 SIN、THREE、FANGBO 按键是否按下,当检测到某个按键按下时,先进行 10ms 的延时消抖,再次确认按键是否仍然按下,如果是则将相应的键值赋给 kvalue,并等待按键松开后返回该键值。如果没有检测到按键按下,则返回 0。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《单片机技术及应用》(高版第四版)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《单片机技术及应用》(高版第四版)一课一练的项目八的第86练,内容涵盖项目八信号发生器的任务二 制作多功能函数信号发生器(3)
《单片机技术及应用》(高版第四版) 第86练
项目八 信号发生器
任务二 制作多功能函数信号发生器(3)
1、 单项选择题(本题共5小题)
1、正弦波数据表 SIN_DATA 中第一个元素的值是( )
A. 0
B. 128
C. 255
D. 1
2、DELAY 函数的作用是( )
A. 产生正弦波
B. 延时 k ms
C. 扫描键盘
D. 产生方波
3、在 sin 函数中,for(ii = 0; ii < 361; ii++) 循环的作用是( )
A. 产生 361 个不同的正弦波数据
B. 延时 361 毫秒
C. 扫描 361 次键盘
D. 产生 361 个方波
4、three 函数是( )
A. 正弦波发生函数
B. 锯齿波发生函数
C. 方波发生函数
D. 键盘扫描函数
5、在 keyscan 函数中,如果 SIN 按键按下,函数最终返回的值是( )
A. 0
B. 1
C. 2
D. 3
2、 判断题(本题共3题)
1、SIN_DATA 数组中的元素值是固定不变的。( )
2、DELAY 函数中嵌套的两个 for 循环是为了产生正弦波。( )
3、在 main 函数中,根据 keyscan 函数返回的值来决定调用哪个波形发生函数。( )
3、 简答题(本题共2小题)
1、简述 sin 函数的主要功能和实现思路。
2、说明 keyscan 函数的作用和工作流程。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$
资源预览图
1
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。