内容正文:
编写说明:四川省普通高校招生职业技能考试电子信息类《单片机原理及应用双析卷》,依据《四川省普通高校招生职业技能考试大纲》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第19、第20卷精准对标四川省考纲,知识模块:
数据传送、位操作、转移、查表、堆栈、算术逻辑运算等指令;熟练编写与识读顺序、分支、循环、查表、延时、数码管显示等基础程序;理解并掌握定时器 / 计数器的结构、寄存器设置(TMOD、TCON)及工作方式初始化与应用编程
四川省对口招生考试 电子信息类
《单片机原理及应用》考点双析卷 第20卷
指令系统(1) 学生练习卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共20小题,每题3分,共60分)
1.若要将片内 RAM 40H 单元的数据传送到片内 RAM 50H 单元,应使用的指令是( )
A.MOV 50H, 40H B.MOV A, 40H ; MOV 50H, A
C.MOVX 50H, 40H D.MOVC 50H, @A+40H
【答案】B
2.下列指令中,属于控制转移类指令的是( )
A.MOV A, R0 B.JZ LOOP C.ADD A, #10H D.ANL A, #0FH
【答案】B
3.可实现将内部数据存储单元的内容传送到累加器A中的指令是( )
A.MOVX A,@R0 B.MOVA,#data
C.MOVA,@RO D.MOVX A,@DPTR
【答案】C
4.MCS-51指令系统中,执行下列程序后,程序计数器PC的内容为ORG 000H( )
MOV DPDR,#1000
MOV A,#00H
MOV 20H,A
LJMP 1500
END
A.100 B.1000 C.1500 D.0
【答案】C
5.已知:R0=12H(12H)=28H
MOV A,#32H
MOV A,45H
MOV A,@R0
执行结果A的内容为( )
A.46H B.28H
C.45H D.32H
【答案】B
6.下列数组定义不合法的是( )
A.int student[35]; B.char name[20]; C.float score[35]; D.int n=10,a[n];
【答案】D
7.下列符号可以定义为C语言函数名的是( )
A.delay B.for C.return D.double
【答案】A
8.以下数组定义中不正确的是( )
A.int a[2][3]; B.int b[][3]={0,1,2,3,4,5};
C.int c[100][100]={0}; D.int d[3][={{1,2},{1,2,3};{1,2,3,4,5}};
【答案】D
9.下列指令中,属于无条件转移指令的是( )
A.LCALL addr16 B.DJNZ direct,rel C.SJMP rel D.ACALL addr11
【答案】C
10.C51语言中,switch-case语句中,用于跳出该语句的关键字是( )
A.break B.continue C.goto D.return
【答案】A
11.MCS-51指令系统中,指令CLR A表示( )
A.将A的内容清0 B.将A的内容置1
C.将A的内容各位取反,结果送回A中 D.循环移位指令
【答案】A
12.MCS-51的立即寻址方式中,立即数前面( )
A.应加前缀“/:"号 B.不加前缀号
C.应加前缀“@"号 D.应加前缀“#"号
【答案】D
13.MCS-51指令系统中,执行下列程序后,堆栈指针SP的内容为( )
MOV SP,#30H
MOV A,20H
LCALL 1000H
MOV 20H,A
SJMP$
A.00H B.30H C.32H D.07H
【答案】C
14.MCS-51指令系统中,执行下列程序后,程序计数器PC的内容为( )
ORG 000H
MOV DPTR,#1000H
MOV A,#00H
MOV 20H,A
LJMP 1500H
END
A.100H B.1000H C.1500H D.0
【答案】C
15.下列指令能使R0的最高位取反的是( )
A.CPL R0.7 B.XRL 00H,#80H C.CPL(R0).7 D.ARL R0,#80H
【答案】B
16.下列指令能使累加器A低4位不变,高4位置F的是( )
A.ANL A,#0FH B.ANL A,#0F0H C.ORL A,#0FH D.ORL A,#0F0H
【答案】D
17.已知:R0=12H,(12H)=28H,执行MOV A,@R0后,A的内容为( )
A.46H B.28H C.45H D.32H
【答案】B
18.在C语言中引用数组元素时,其数组下标的数据类型允许是( )
A.整型常量 B.整型表达式
C.整型常量或整型表达式 D.任何类型的表达式
【答案】C
19.下列标识符不是合法的一般标识符是( )
A.b B.xyz C.s mAll D.Char
【答案】D
20.指令 “CLR A” 的功能是( )
A.将累加器 A 的值加 1 B.将累加器 A 的值清 0
C.将累加器 A 的值取反 D.将累加器 A 的值保存到 RAM
【答案】B
二、判断题(本大题共10小题,每题2分,共20分)
21.51 单片机算术运算指令中的减法指令只有带借位减法指令。( )
【答案】错误
【详解】51 单片机算术运算指令中有带借位减法指令 SUBB,也有不带借位减法指令(可通过补码加法实现减法)等多种方式来实现减法操作。故表述错误。
22.在乘法运算 MUL AB 中,若乘积结果超过 255(十六进制 0FFH),则溢出标志 OV 置 1。( )
【答案】正确
【详解】当乘法运算结果超过 255 时,即乘积高 8 位不为 0,溢出标志 OV 置 1,表示乘法结果超出了累加器 A 所能表示的范围。故表述正确。
23.对于 51 单片机,累加器 A 和寄存器 B 在算术运算中的作用是固定不变的,A 只能用于加法等,B 只能用于乘法和除法。( )
【答案】错误
【详解】虽然寄存器 B 主要用于乘法和除法运算,但累加器 A 在各种算术运算(加法、减法、乘法、除法相关调整等)中广泛使用。故表述错误。
24.DB伪指令用于定义字节数据,DW伪指令用于定义字数据(2字节) 。( )
【答案】正确
【详解】DB(DefineByte)定义字节常量,DW(DefineWord)定义字常量(高字节在前低字节在后)。
25.RET指令用于子程序返回,RETI指令用于中断服务程序返回,两者可以互换使用 。( )
【答案】错误
【详解】RETI除返回功能外还会清除中断优先级触发器,中断服务程序必须用RETI,不能用RET代替。
26.PUSH ACC指令执行时先将SP的值加1,然后将累加器A的内容存入SP指向的单元 。( )
【答案】正确
【详解】入栈操作遵循“先SP+1,后存数”原则,出栈操作则是“先取数,后SP-1”。
27.RLA指令执行后累加器A的最高位会移入最低位,同时影响CY标志位 。( )
【答案】错误
【详解】RL是不带进位的循环左移,最高位不会移入CY,只有带进位的循环移位(RLC/RRC)才影响CY。
28.XRLA,#0FH指令的功能是将累加器A的低4位取反,高4位保持不变 。( )
【答案】正确
【详解】异或操作特点:与1异或取反,与0异或不变。#0FH使低4位与1异或实现取反。
29.ADDA,#30H指令执行后会影响PSW寄存器的CY、AC、OV和P标志位 。( )
【答案】正确
【详解】ADD指令是不带进位加法,会根据运算结果更新进位(CY)、辅助进位(AC)、溢出(OV)和奇偶校验(P)标志。
30.MCS-51单片机的特殊功能寄存器(SFR)只能通过直接寻址方式访问 。( )
【答案】正确
【详解】SFR区地址范围80H-FFH,必须使用直接寻址方式访问,不能用寄存器间接寻址。
三、综合应用题(本大题共2小题,每题10分,共20分)
31.已知A=5AH(二进制01011010),请分别写出执行指令
ANLA,#0FH
ORLA,#0FH
XRLA,#0FH
执行后的A寄存器结果,并说明各指令的逻辑运算作用。
【答案】执行结果及作用如下:ANLA,#0FH后A=0AH(00001010),该指令将A的高4位清零,低4位保留;ORLA,#0FH后A=5FH(01011111),该指令将A的低4位置1,高4位不变;XRLA,#0FH后A=55H(01010101),该指令将A的低4位按位取反,高4位不变。
答案解析:本题通过具体运算案例考查逻辑运算指令的功能,要求学生掌握“与”“或”“异或”操作对二进制位的影响,属于理解性与迁移性结合的中等难度题目。
32.若要完成以下的数据传送,应如何用MCS-51的指令来实现?
(1)R2的内容传送到R0。
(2)将R0的内容传送到外部RAM 30H单元中。
(3)内部RAM 30H单元的内容传送到外部RAM 20H单元。
(4)外部RAM 1000H单元的内容传送到内部RAM 20H单元。
(5)ROM 2000H单元的内容传送到内部RAM 30H单元。
【答案】(1)MOV A,R2
MOV R0,A
(2)MOV A,R0
MOV R1,#30H
MOVX @R1,A
(3)MOV R1,#20H
MOV A,30H
MOVX @R1,A
(4)MOV DPTR,#1000H
MOV A,#20H
MOVX A,@DPTR
(5)MOV DPTR,#2000H
MOV A,#30H
MOVC A,@A+DPTR
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$
编写说明:四川省普通高校招生职业技能考试电子信息类《单片机原理及应用双析卷》,依据《四川省普通高校招生职业技能考试大纲》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第19、第20卷精准对标四川省考纲,知识模块:
数据传送、位操作、转移、查表、堆栈、算术逻辑运算等指令;熟练编写与识读顺序、分支、循环、查表、延时、数码管显示等基础程序;理解并掌握定时器 / 计数器的结构、寄存器设置(TMOD、TCON)及工作方式初始化与应用编程
四川省对口招生考试 电子信息类
《单片机原理及应用》考点双析卷 第20卷
指令系统(1) 学生练习卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共20小题,每题3分,共60分)
1.若要将片内 RAM 40H 单元的数据传送到片内 RAM 50H 单元,应使用的指令是( )
A.MOV 50H, 40H B.MOV A, 40H ; MOV 50H, A
C.MOVX 50H, 40H D.MOVC 50H, @A+40H
2.下列指令中,属于控制转移类指令的是( )
A.MOV A, R0 B.JZ LOOP C.ADD A, #10H D.ANL A, #0FH
3.可实现将内部数据存储单元的内容传送到累加器A中的指令是( )
A.MOVX A,@R0 B.MOVA,#data
C.MOVA,@RO D.MOVX A,@DPTR
4.MCS-51指令系统中,执行下列程序后,程序计数器PC的内容为ORG 000H( )
MOV DPDR,#1000
MOV A,#00H
MOV 20H,A
LJMP 1500
END
A.100 B.1000 C.1500 D.0
5.已知:R0=12H(12H)=28H
MOV A,#32H
MOV A,45H
MOV A,@R0
执行结果A的内容为( )
A.46H B.28H
C.45H D.32H
6.下列数组定义不合法的是( )
A.int student[35]; B.char name[20]; C.float score[35]; D.int n=10,a[n];
7.下列符号可以定义为C语言函数名的是( )
A.delay B.for C.return D.double
8.以下数组定义中不正确的是( )
A.int a[2][3]; B.int b[][3]={0,1,2,3,4,5};
C.int c[100][100]={0}; D.int d[3][={{1,2},{1,2,3};{1,2,3,4,5}};
9.下列指令中,属于无条件转移指令的是( )
A.LCALL addr16 B.DJNZ direct,rel C.SJMP rel D.ACALL addr11
10.C51语言中,switch-case语句中,用于跳出该语句的关键字是( )
A.break B.continue C.goto D.return
11.MCS-51指令系统中,指令CLR A表示( )
A.将A的内容清0 B.将A的内容置1
C.将A的内容各位取反,结果送回A中 D.循环移位指令
12.MCS-51的立即寻址方式中,立即数前面( )
A.应加前缀“/:"号 B.不加前缀号
C.应加前缀“@"号 D.应加前缀“#"号
13.MCS-51指令系统中,执行下列程序后,堆栈指针SP的内容为( )
MOV SP,#30H
MOV A,20H
LCALL 1000H
MOV 20H,A
SJMP$
A.00H B.30H C.32H D.07H
14.MCS-51指令系统中,执行下列程序后,程序计数器PC的内容为( )
ORG 000H
MOV DPTR,#1000H
MOV A,#00H
MOV 20H,A
LJMP 1500H
END
A.100H B.1000H C.1500H D.0
15.下列指令能使R0的最高位取反的是( )
A.CPL R0.7 B.XRL 00H,#80H C.CPL(R0).7 D.ARL R0,#80H
16.下列指令能使累加器A低4位不变,高4位置F的是( )
A.ANL A,#0FH B.ANL A,#0F0H C.ORL A,#0FH D.ORL A,#0F0H
17.已知:R0=12H,(12H)=28H,执行MOV A,@R0后,A的内容为( )
A.46H B.28H C.45H D.32H
18.在C语言中引用数组元素时,其数组下标的数据类型允许是( )
A.整型常量 B.整型表达式
C.整型常量或整型表达式 D.任何类型的表达式
19.下列标识符不是合法的一般标识符是( )
A.b B.xyz C.s mAll D.Char
20.指令 “CLR A” 的功能是( )
A.将累加器 A 的值加 1 B.将累加器 A 的值清 0
C.将累加器 A 的值取反 D.将累加器 A 的值保存到 RAM
二、判断题(本大题共10小题,每题2分,共20分)
21.51 单片机算术运算指令中的减法指令只有带借位减法指令。( )
22.在乘法运算 MUL AB 中,若乘积结果超过 255(十六进制 0FFH),则溢出标志 OV 置 1。( )
23.对于 51 单片机,累加器 A 和寄存器 B 在算术运算中的作用是固定不变的,A 只能用于加法等,B 只能用于乘法和除法。( )
24.DB伪指令用于定义字节数据,DW伪指令用于定义字数据(2字节) 。( )
25.RET指令用于子程序返回,RETI指令用于中断服务程序返回,两者可以互换使用 。( )
26.PUSH ACC指令执行时先将SP的值加1,然后将累加器A的内容存入SP指向的单元 。( )
27.RLA指令执行后累加器A的最高位会移入最低位,同时影响CY标志位 。( )
28.XRLA,#0FH指令的功能是将累加器A的低4位取反,高4位保持不变 。( )
29.ADDA,#30H指令执行后会影响PSW寄存器的CY、AC、OV和P标志位 。( )
30.MCS-51单片机的特殊功能寄存器(SFR)只能通过直接寻址方式访问 。( )
三、综合应用题(本大题共2小题,每题10分,共20分)
31.已知A=5AH(二进制01011010),请分别写出执行指令
ANLA,#0FH
ORLA,#0FH
XRLA,#0FH
执行后的A寄存器结果,并说明各指令的逻辑运算作用。
32.若要完成以下的数据传送,应如何用MCS-51的指令来实现?
(1)R2的内容传送到R0。
(2)将R0的内容传送到外部RAM 30H单元中。
(3)内部RAM 30H单元的内容传送到外部RAM 20H单元。
(4)外部RAM 1000H单元的内容传送到内部RAM 20H单元。
(5)ROM 2000H单元的内容传送到内部RAM 30H单元。
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$