第37练 项目三 制作行列矩阵式键盘电子密码锁(4)《单片机技术及应用》(高教版第四版) 一课一练
2025-08-14
|
2份
|
5页
|
60人阅读
|
0人下载
内容正文:
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《单片机技术及应用》(高教版第四版)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《单片机技术及应用》(高教版第四版)一课一练的项目三的第37练,内容涵盖项目三电子密码锁的任务二 制作行列矩阵式键盘电子密码锁(4)
《单片机技术及应用》(高教版第四版) 第37练
项目三 电子密码锁
任务二 制作行列矩阵式键盘电子密码锁(4)
1、 单项选择题(本题共5小题)
1、编程时新建的工程文件名为( )
A. “行列矩阵式键盘电子密码锁.C”
B. “行列矩阵式键盘电子密码锁.uV2”
C. “行列矩阵式键盘电子密码锁.HEX”
D. “行列矩阵式键盘电子密码锁.DSN”
2、键盘扫描函数中,当无键按下时返回的值是( )
A. 0
B. 1
C. 16
D. 0xff
3、仿真调试程序时,从元件库中选择的发红光的发光二极管的名称是( )
A. LED - GREEN
B. LED - RED
C. RES
D. BUTTON
4、编译生成的 HEX 文件名为( )
A. “行列矩阵式键盘电子密码锁.C”
B. “行列矩阵式键盘电子密码锁.uV2”
C. “行列矩阵式键盘电子密码锁.HEX”
D. “行列矩阵式键盘电子密码锁.DSN”
5、在键盘扫描函数中,代表键值为 5 的是( )
A. Oxee
B. Oxde
C. Oxdb
D. Oxbe
2、 判断题(本题共3题)
1、仿真调试程序时,从元件库中选择的发红光的发光二极管名称是 LED - GREEN。( )
2、仿真调试程序时,不需要加载 HEX 文件。( )
3、键盘扫描函数中,键值 16 表示 OK。( )
3、 简答题(本题共2小题)
1、简述键盘扫描函数的主要功能。
2、说明仿真调试程序的步骤。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《单片机技术及应用》(高教版第四版)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《单片机技术及应用》(高教版第四版)一课一练的项目三的第37练,内容涵盖项目三电子密码锁的任务二 制作行列矩阵式键盘电子密码锁(4)
《单片机技术及应用》(高教版第四版) 第37练
项目三 电子密码锁
任务二 制作行列矩阵式键盘电子密码锁(4)
1、 单项选择题(本题共5小题)
1、编程时新建的工程文件名为( )
A. “行列矩阵式键盘电子密码锁.C”
B. “行列矩阵式键盘电子密码锁.uV2”
C. “行列矩阵式键盘电子密码锁.HEX”
D. “行列矩阵式键盘电子密码锁.DSN”
【答案】B
【解析】启动 Keil uVision2,新建一个工程文件 “行列矩阵式键盘电子密码锁.uV2”。
2、键盘扫描函数中,当无键按下时返回的值是( )
A. 0
B. 1
C. 16
D. 0xff
【答案】A
【解析】在键盘扫描函数中,代码 “if (P1==0x0f) return (0);” 表明无键按下时返回 0 值。
3、仿真调试程序时,从元件库中选择的发红光的发光二极管的名称是( )
A. LED - GREEN
B. LED - RED
C. RES
D. BUTTON
【答案】B
【解析】从元件库中选择需要的元件,其中发红光的发光二极管的名称是 LED - RED。
4、编译生成的 HEX 文件名为( )
A. “行列矩阵式键盘电子密码锁.C”
B. “行列矩阵式键盘电子密码锁.uV2”
C. “行列矩阵式键盘电子密码锁.HEX”
D. “行列矩阵式键盘电子密码锁.DSN”
【答案】C
【解析】编译生成 HEX 文件 “行列矩阵式键盘电子密码锁.HEX”。
5、在键盘扫描函数中,代表键值为 5 的是( )
A. Oxee
B. Oxde
C. Oxdb
D. Oxbe
【答案】B
【解析】在键盘扫描函数的 switch 语句中,“case Oxde:key_value = 5;break;” 表明 Oxde 代表键值为 5。
2、 判断题(本题共3题)
1、仿真调试程序时,从元件库中选择的发红光的发光二极管名称是 LED - GREEN。( )
【答案】 ×
【解析】从元件库中选择的发红光的发光二极管的名称是 LED - RED,LED - GREEN 是发绿光的发光二极管,所以该说法错误。
2、仿真调试程序时,不需要加载 HEX 文件。( )
【答案】 ×
【解析】双击芯片 AT89S51,在弹出的对话框中加载 HEX 文件 (行列矩阵式键盘电子密码锁.HEX),所以该说法错误。
3、键盘扫描函数中,键值 16 表示 OK。( )
【答案】 √
【解析】在 switch 语句中 “case 0x77:key_value = 16;break;”,第 16 个键表示 OK,所以该说法正确。
3、 简答题(本题共2小题)
1、简述键盘扫描函数的主要功能。
【答案】键盘扫描函数的主要功能是检测行列矩阵式键盘是否有按键被按下,并返回相应的键值。具体步骤为:首先检查是否有键按下,若没有则返回 0 值;若有键按下,进行延时 10ms 消抖处理,再次确认按键状态。通过循环右移操作对键盘进行扫描,确定按下的按键所在位置。等待按键松开后,根据扫描得到的键值,通过 switch 语句将其映射为 1 - 16 的键值,前 10 个键分别代表 1234567890,第 16 个键表示 OK,最后返回该键值。
2、说明仿真调试程序的步骤。
【答案】仿真调试程序的步骤如下:
①启动仿真软件 Proteus 7.4,新建一个仿真文件 (行列矩阵式键盘电子密码锁.DSN)。
②单击元件选择按钮 “P”,从元件库中选择需要的元件:1 个单片机芯片 (AT89S51)、1 个发红光的发光二极管 (LED - RED)、1 个 330Ω 的限流电阻 (RES)、16 个按键开关 (BUTTON)。
③根据电路原理图绘制仿真电路图 (省略复位和时钟电路),添加电源和地端 (VCC、GND),修改元件标号和标称值。
④双击芯片 AT89S51,在弹出的对话框中加载 HEX 文件 (行列矩阵式键盘电子密码锁.HEX),修改时钟频率为 12 MHz。
⑤单击仿真按钮,观察仿真效果。
⑥按 Ctrl + S 组合键保存文件。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$
资源预览图
1
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。