第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 函数的作用和工作流程。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $$

资源预览图

第86练 项目八 制作多功能函数信号发生器(3)《单片机技术及应用》(高教版第四版) 一课一练
1
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。