内容正文:
编写说明:四川省普通高校招生职业技能考试电子信息类《单片机原理及应用双析卷》,依据《四川省普通高校招生职业技能考试大纲》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第21、第22卷精准对标四川省考纲,知识模块:
数据传送、位操作、转移、查表、堆栈、算术逻辑运算等指令;熟练编写与识读顺序、分支、循环、查表、延时、数码管显示等基础程序;理解并掌握定时器 / 计数器的结构、寄存器设置(TMOD、TCON)及工作方式初始化与应用编程
四川省对口招生考试 电子信息类
《单片机原理及应用》考点双析卷 第22卷
指令系统(2) 学生练习卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共20小题,每题3分,共60分)
1.下列指令能能使P1口的第3位置1的是( )
A.ANL P1,#0F7H B.ANL P1,#7FH
C.ORL P1,#08H D.SETB 93
【答案】C
【详解】选项 A:ANL P1,#OF7H,指令功能:逻辑与指令,将 P1 口的内容与十六进制数 0F7H 进行逻辑与操作。具体分析:0F7H 的二进制表示为 11110111。执行该指令时,P1 口的每一位与 0F7H 对应位进行与运算P1口的第3位与0进行与运算,结果为0,即该指令会使 P1口的第3位清零,不符合要求。选项 B:ANL P1,#7FH,指令功能:同样是逻辑与指令,把 P1口的内容与十六进制数 7FH 进行逻辑与操作。具体分析:7FH 的二进制为 01111111。P1口与 7FH进行逻辑与操作时,P1口的第7位与0进行与运算结果为 0,会使 P1 口的第 7 位清零,而不是第3位,不符合题目要求。选项C:ORLP1,#08H,指令功能:逻辑或指令,将 P1口的内容与十六进制数 08H 进行逻辑或操作。具体分析:08H的二进制为 00001000。当P1口与08H进行逻辑或操作时,P1口的第3位与1进行或运算,无论 P1口的第3位原来是什么值,经过或运算后第3位都将变为1,所以该指令能使 P1口的第3位置 1,符合要求。选项 D:SETB 83,指令功能:SETB 指令用于将指定的位地址置1。在51单片机中,P1口的第3位的位地址是 93,而不是83,所以该指令不能正确地使 P1 口的第 3 位置 1,不符合要求。故选C。
2.下列指令能能使累加器A的最低位置1的是( )
A.SETB A,#01H B.SETB A,0 C.ORL A,#01H D.SETB A,#00H
【答案】C
【详解】选项 A:SETB A,#01H,错误分析:SETB 指令的正确格式是 SETB bit,其中 bit 是指可位寻址的位地址,而不能是像该选项中这样的累加器 A和立即数 #01H 的组合,所以该指令格式错误,无法实现使累加器 A最低位置1的功能。选项 B:SETB A,0,错误分析:此指令同样存在格式错误,SETB 指令后应紧跟具体的位地址,而这里的写法不符合SETB 指令的正确格式要求,不能对累加器 A的最低位进行正确操作。选项C:ORLA,#01H,指令功能:ORL 是逻辑或指令,该指令将累加器 A中的值与立即数 01H 进行逻辑或操作。具体分析:01H 的二进制为 00000001,当A与01H进行逻辑或时,A的最低位与1进行或运算,无论A的最低位原来是什么值,经过或运算后最低位都将变为1,从而实现了使累加器A最低位置1的功能,符合题目要求。选项 D:SETB A,#00H,错误分析:同选项A和 B,该指令格式错误,不符合 SETB 指令的正确使用方法,无法达到使累加器 A最低位置 1的目的。故选择C。
3.下列指令能能使R0的最高位取反的是( )
A.CPL R0,7 B.XRL 00H,#80H C.CPL (R0),7 D.ARL R0,#80H
【答案】B
【详解】选项 A:CPL RO,7,错误分析:该指令格式错误,在常见的指令集中不存在这样的指令格式,所以该选项不符合要求。选项 B:XRL OOH,#80H,指令功能:XRL 是异或指令,该指令是将地址为 00H的单元内容与立即数 80H 进行异或操作具体分析:若这里的 00H 是指 RO 寄存器的地址(一般 RO 可表示为 00H),那么该指令就是将 RO 中的值与 80H 进行异或操作。80H的二进制为10000000,当R0与80H进行异或时,R0的最高位与1进行异或操作,从而实现最高位取反,其他位与0进行异或保持不变,符合题目要求。
选顶C:CPL(RO),7,错误分析:该指令格式错误,正确的指令格式中不存在这样的写法,无法实现相应的操作,不符合要求。选项 D:ARL RO,#80H,错误分析:该指令也是格式错误,不存在这样的指令,无法对 R0 进行正确操作,不符合要求。故选B。
4.下列指令能能使R0的最高位置0的是( )
A.ANL R0,#7FH B.ANL R0,#0FH C.ORL R0,#7FH D.ORL R0,#80H
【答案】A
【详解】选项 A:ANL RO,#7FH,指令功能:逻辑与指令,将 R0 中的值与立即数 7FH 进行逻辑与操作。
二进制分析:7FH 的二进制表示为 01111111。当R0与 7FH 进行逻辑与操作时,R0 的最高位与0进行与运算,结果为 0,从而使 RO 的最高位置 0。而 R0 的其他位与对应位的1进行与运算,保持其原来的值不变。所以该指令能够使 R0 的最高位置 0,且不影响其他位,符合题目要求。选项 B:ANLRO,#OFH
指令功能:逻辑与指令,将 R0 中的值与立即数 0FH 进行逻辑与操作。二进制分析:0FH 的二进制表示为 00001111。当R0与0FH进行逻辑与操作时,R0的高4位与0进行与运算,结果都为 0,这不仅使 R0 的最高位置 0,还改变了 R0 的高3位的值,不符合题日仅使最高位置 0的要求。选项C:ORLRO,#7FH
指令功能:逻辑或指令,将 R0 中的值与立即数 7FH 进行逻辑或操作。二进制分析:7FH 的二进制表示为 01111111。当R0与 7FH 进行逻辑或操作时,R0的最高位与0进行或运算、若 R0 的最高位原来为 0、则保持 0:若原来为 1、则变为 1、无法确定一定能使 R0 的最高位置 0.不符合题目要求。选项 D:ORL RO,#80H,指令功能:逻辑或指令,将 R0 中的值与立即数 80H 进行逻辑或操作。二进制分析:80H的二进制表示为10000000。当R0与80H进行逻辑或操作时,R0的最高位与1进行或运算,无论 R0 的最高位原来是什么值,结果都为 1,即会使 R0 的最高位置 1,不符合题目要求。故选A。
5.下列指令能使R0低4位不变,高4位置F的是( )
A.ANL R0,#OF0H B.ORL RO,#OFOH
C.ORL 0,#OFH D.ORL 00H,#OF0H
【答案】B
【详解】详细解释参加第4题,能使R0低4位不变,高4位置F是R0与F0相或,故选B。
6.MCS—51指令系统中,求反指令是( )
A.CPL A B.RLC A C.CLR A D.RRC A
【答案】A
7.在 51 单片机中,若要将内部数据存储器 20H 单元的内容传送到累加器 A,可使用指令( )
A.MOV A, #20H B.MOV A, 20H
C.MOV @R0, A( R0 = 20H) D.MOV A, @R0( R0 = 20H)
【答案】B
【详解】MOV A, 20H 是直接寻址方式,将内部数据存储器 20H 单元的内容传送到累加器 A。选项 A 是将立即数 20H 传送到 A;选项 C 是将 A 的内容传送到 R0 指向的单元;选项 D 是将 R0 指向的单元内容传送到 A。故选B。
8.对于指令 MOV @R1, 30H,以下说法正确的是( )
A.将 30H 单元的内容传送到 R1 指向的单元 B.将立即数 30H 传送到 R1 指向的单元
C.这是一条错误指令 D.将 R1 指向的单元内容传送到 30H 单元
【答案】A
【详解】MOV @R1, 30H 指令的功能是将内部数据存储器 30H 单元的内容传送到以 R1 内容为地址的存储单元中。故选择A。
9.若执行 MOV 30H, R2 指令,此指令的功能是( )
A.将 R2 的内容传送到 30H 单元
B.将 30H 单元的内容传送到 R2
C.将立即数 30H 传送到 R2
D.将 R2 的内容传送到以 30H 为地址的外部存储单元
【答案】A
【详解】MOV 30H, R2 指令是将寄存器 R2 的内容传送到内部数据存储器 30H 单元。故选A。
10.51 单片机中,若要读取内部数据存储器中当前工作寄存器组中的某个寄存器内容,可采用 指令。( )
A.MOV A, Rn B.MOV A, @Rn C.MOV A, direct D.MOVX A, @DPTR
【答案】A
【详解】MOV A, Rn 指令是将当前工作寄存器组中的寄存器 Rn 的内容传送到累加器 A,采用的是寄存器寻址方式,可用于读取工作寄存器内容。选项 B 是寄存器间接寻址;选项 C 是直接寻址;选项 D 是用于访问外部数据存储器。故选A。
11.指令 MOV 40H, #20H 执行后,内部数据存储器( )
A.40H 单元内容变为 20H B.20H 单元内容变为 40H
C.40H 单元内容不变 D.20H 单元内容被清零
【答案】A
【详解】MOV 40H, #20H 是将立即数 20H 传送到内部数据存储器 40H 单元,所以执行后 40H 单元内容变为 20H。故选A。
12.在 51 单片机中,若 R0 = 30H,执行指令 MOV A, @R0 后,A 的内容为 ( 30H 单元内容为 50H)。( )
A.30H B.50H C.R0 的内容 D.地址为 30H 的外部存储单元内容
【答案】B
【详解】MOV A, @R0 是将 R0 指向的内部数据存储器单元内容传送到 A,已知 R0=30H,30H 单元内容为 50H,所以 A 的内容为 50H。故选择B。
13.51 单片机内部数据存储器读取指令中,用于从堆栈中弹出数据到指定单元的指令是( )
A.PUSH B.POP C.MOV D.XCHD
【答案】B
【详解】POP 指令用于从堆栈中弹出数据到指定的内部数据存储器单元,例如 POP 30H 会将栈顶内容弹出到 30H 单元。PUSH 是将数据压入堆栈;MOV 是一般的数据传送指令;XCHD 是低半字节交换指令。故选B。
14.若要将内部数据存储器 50H 和 60H 单元的内容交换,可使用 指令。( )
A.MOV A, 50H
MOV 50H, 60H
MOV 60H, A
B.XCH 50H, 60H
C.XCH A, 50H
XCH A, 60H
D.MOV A, 50H
XCH A, 60H
【答案】A
【详解】选项 A 通过累加器 A 作为中间寄存器,先将50H单元内容传送到 A,再将 60H 单元内容传送到 50H,最后将 A 的内容(原 50H 单元内容)传送到60H,实现交换。选项 B 没有 XCH 这种两个直接地址交换的指令形式;选项 C 执行后60H单元内容与原50H 单元内容相同,50H单元内容变为原60H单元内容,没有实现交换;选项 D 最后 60H 和 50H 单元内容都变为原 50H 单元内容。故选A。
15.51 单片机指令 MOV direct, A 中,direct 可以是( )
A.内部数据存储器低 128 字节地址或特殊功能寄存器地址
B.只能是内部数据存储器高 128 字节地址
C.只能是外部数据存储器地址
D.只能是立即数
【答案】A
【详解】MOV direct, A 指令中的 direct 可以是内部数据存储器低 128 字节地址或特殊功能寄存器地址,用于将累加器 A 的内容传送到指定地址单元。故选A。
16.对于指令 MOV A, R0 和 MOV A, @R0,以下说法错误的是( )
A.两者都涉及数据传送
B.前者是寄存器寻址,后者是寄存器间接寻址
C.它们都可以将数据传送到累加器 A
D.两者执行结果完全相同
【答案】D
【详解】MOV A, R0 是将寄存器 R0 的内容直接传送到累加器 A;MOV A, @R0 是将 R0 指向的内部数据存储器单元内容传送到累加器 A,二者寻址方式不同,执行结果通常不同,只有当 R0 的内容恰好是其自身地址时才可能相同,这种情况很特殊。故选D。
17.51 单片机中,若要将内部数据存储器 70H 单元的内容传送到 80H 单元,可使用( )
A.MOV 80H, 70H
B.MOV @R0, 70H( R0 = 80H)
C.MOV @R1, @R0( R0 = 70H,R1 = 80H)
D.MOV 80H, @R0( R0 = 70H)
【答案】A
【详解】MOV 80H, 70H 是直接寻址方式,将 70H 单元内容传送到 80H 单元。选项 B 指令格式错误;选项 C 指令格式错误,不能两个都是间接寻址;选项 D 是将 R0 指向的单元内容传送到 80H 单元,不符合题意。故选A。
18.以下指令中,执行后不会改变累加器 A 内容的是( )
A.MOV A, R1 B.MOV A, @R0 C.MOV 30H, A D.MOV A, #00H
【答案】C
【详解】MOV 30H, A 指令是将累加器 A 的内容传送到 30H 单元,A 的内容不变。选项 A、B 都可能改变 A 的内容(取决于操作数的值);选项 D 将 A 的内容变为 00H。故选C。
19.两个钮子开关S1和S2串联控制一个LED灯,S1和S2是 关系。( )
A.与 B.非 C.或 D.与非
【答案】A
20.在汇缩格式中,唯一不能缺省的部分是 ( )
A.标号 B.操作码 C.操作数 D.注释
【答案】C
二、判断题(本大题共10小题,每题2分,共20分)
21.51 单片机内部数据存储器读取指令中,SWAP 指令可以实现任意两个内部数据存储器单元内容的交换。( )
【答案】错误
【详解】SWAP 指令是对累加器 A 内高低半字节交换,不能用于实现任意两个内部数据存储器单元内容的交换。故表述错误。
22.对于指令 MOV A, R0 和 MOV A, @R0,若 R0 的值相同,它们的执行结果一定相同。( )
【答案】错误
【详解】MOV A, R0 是将寄存器 R0 的内容传送到累加器 A,MOV A, @R0 是将 R0 指向的内部数据存储器单元内容传送到累加器 A,二者寻址方式不同,只有当 R0 的内容恰好是其自身地址时才可能相同,一般情况下不同。故表述错误。
23.MOV direct, A 指令中的 direct 可以是外部数据存储器地址。( )
【答案】错误
【详解】MOV direct, A 指令中的 direct 是内部数据存储器低 128 字节地址或特殊功能寄存器地址,不能是外部数据存储器地址。故表述错误。
24.PUSH 指令可以将内部数据存储器中的数据弹出到指定单元。( )
【答案】错误
【详解】PUSH 指令是将数据压入堆栈,POP 指令才是用于从堆栈中弹出数据到指定单元。故表述错误。
25.若 R0 = 40H,执行 MOV A, @R0 指令后,A 的内容就是 40H。( )
【答案】错误
【详解】执行 MOV A, @R0 指令后,A 的内容是内部数据存储器 40H 单元的内容,而不是地址 40H。故表述错误。
26.51 单片机中,XCH A, Rn 指令不能用于内部数据存储器数据交换。( )
【答案】错误
【详解】XCH A, Rn 可以用于内部数据存储器数据交换,它能实现累加器 A 和寄存器 Rn 内容的交换,属于内部数据存储器操作相关指令。故表述错误。
27.指令 MOV 50H, R3 执行后,R3 的内容被传送到 50H 单元。( )
【答案】正确
【详解】MOV 50H, R3 指令的功能就是将寄存器 R3 的内容传送到内部数据存储器 50H 单元。故表述正确。
28.MOV A, @Ri(i = 0,1)指令是直接寻址方式。( )
【答案】错误
【详解】MOV A, @Ri 是寄存器间接寻址方式,它是将 Ri 所指向的内部数据存储器单元内容传送到累加器 A。故表述错误。
29.在 51 单片机中,MOV @R1, #20H 是合法的指令。( )
【答案】错误
【详解】这条指令是错误的,因为 MOV 指令中不能对间接寄存器(@R1)写入立即数,源操作数是立即寻址时,目的操作数不能是这种形式的寄存器间接寻址。故表述错误。
30.MOV A, 30H 指令是将累加器 A 的内容传送到 30H 单元。( )
【答案】错误
【详解】MOV A, 30H 是将内部数据存储器 30H 单元的内容传送到累加器 A,源操作数是 30H 单元内容,目的操作数是累加器 A。故表述错误。
三、综合应用题(本大题共2小题,每题10分,共20分)
31.设(A)=7AH,(R0)=30H,(30H)=0A5H,(CY)=1,写出下列各条指令的结果。
MOV A,RO
XCHA,RO
XCHD A,@R0
ADD A,#30H
ADDC A,30H
SUBB A,#30H
【答案】(A)=30H (R0)=30H
(A)=30H (R0)=30H
(A)=35H (R0)=30H (30H)=0A0H
(A)=65H (CY)=0
(A)=05H (CY)=1
(A)=D4H (CY)=1
32.利用位操作指令,实现图所示逻辑电路功能。
【答案】参考程序如下:
MOV C,P1.1
ORL C,P1.2
CPL C
ANL C,P1.0
MOV F0,C
MOV C,P1.3
ANL C,/P1.4
ORL C,FO
MOV P1.5,C
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$
编写说明:四川省普通高校招生职业技能考试电子信息类《单片机原理及应用双析卷》,依据《四川省普通高校招生职业技能考试大纲》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第21、第22卷精准对标四川省考纲,知识模块:
数据传送、位操作、转移、查表、堆栈、算术逻辑运算等指令;熟练编写与识读顺序、分支、循环、查表、延时、数码管显示等基础程序;理解并掌握定时器 / 计数器的结构、寄存器设置(TMOD、TCON)及工作方式初始化与应用编程
四川省对口招生考试 电子信息类
《单片机原理及应用》考点双析卷 第22卷
指令系统(2) 学生练习卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共20小题,每题3分,共60分)
1.下列指令能能使P1口的第3位置1的是( )
A.ANL P1,#0F7H B.ANL P1,#7FH
C.ORL P1,#08H D.SETB 93
2.下列指令能能使累加器A的最低位置1的是( )
A.SETB A,#01H B.SETB A,0 C.ORL A,#01H D.SETB A,#00H
3.下列指令能能使R0的最高位取反的是( )
A.CPL R0,7 B.XRL 00H,#80H C.CPL (R0),7 D.ARL R0,#80H
4.下列指令能能使R0的最高位置0的是( )
A.ANL R0,#7FH B.ANL R0,#0FH C.ORL R0,#7FH D.ORL R0,#80H
5.下列指令能使R0低4位不变,高4位置F的是( )
A.ANL R0,#OF0H B.ORL RO,#OFOH
C.ORL 0,#OFH D.ORL 00H,#OF0H
6.MCS—51指令系统中,求反指令是( )
A.CPL A B.RLC A C.CLR A D.RRC A
7.在 51 单片机中,若要将内部数据存储器 20H 单元的内容传送到累加器 A,可使用指令( )
A.MOV A, #20H B.MOV A, 20H
C.MOV @R0, A( R0 = 20H) D.MOV A, @R0( R0 = 20H)
8.对于指令 MOV @R1, 30H,以下说法正确的是( )
A.将 30H 单元的内容传送到 R1 指向的单元 B.将立即数 30H 传送到 R1 指向的单元
C.这是一条错误指令 D.将 R1 指向的单元内容传送到 30H 单元
9.若执行 MOV 30H, R2 指令,此指令的功能是( )
A.将 R2 的内容传送到 30H 单元
B.将 30H 单元的内容传送到 R2
C.将立即数 30H 传送到 R2
D.将 R2 的内容传送到以 30H 为地址的外部存储单元
10.51 单片机中,若要读取内部数据存储器中当前工作寄存器组中的某个寄存器内容,可采用 指令。( )
A.MOV A, Rn B.MOV A, @Rn C.MOV A, direct D.MOVX A, @DPTR
11.指令 MOV 40H, #20H 执行后,内部数据存储器( )
A.40H 单元内容变为 20H B.20H 单元内容变为 40H
C.40H 单元内容不变 D.20H 单元内容被清零
12.在 51 单片机中,若 R0 = 30H,执行指令 MOV A, @R0 后,A 的内容为 ( 30H 单元内容为 50H)。( )
A.30H B.50H C.R0 的内容 D.地址为 30H 的外部存储单元内容
13.51 单片机内部数据存储器读取指令中,用于从堆栈中弹出数据到指定单元的指令是( )
A.PUSH B.POP C.MOV D.XCHD
14.若要将内部数据存储器 50H 和 60H 单元的内容交换,可使用 指令。( )
A.MOV A, 50H
MOV 50H, 60H
MOV 60H, A
B.XCH 50H, 60H
C.XCH A, 50H
XCH A, 60H
D.MOV A, 50H
XCH A, 60H
15.51 单片机指令 MOV direct, A 中,direct 可以是( )
A.内部数据存储器低 128 字节地址或特殊功能寄存器地址
B.只能是内部数据存储器高 128 字节地址
C.只能是外部数据存储器地址
D.只能是立即数
16.对于指令 MOV A, R0 和 MOV A, @R0,以下说法错误的是( )
A.两者都涉及数据传送
B.前者是寄存器寻址,后者是寄存器间接寻址
C.它们都可以将数据传送到累加器 A
D.两者执行结果完全相同
17.51 单片机中,若要将内部数据存储器 70H 单元的内容传送到 80H 单元,可使用( )
A.MOV 80H, 70H
B.MOV @R0, 70H( R0 = 80H)
C.MOV @R1, @R0( R0 = 70H,R1 = 80H)
D.MOV 80H, @R0( R0 = 70H)
18.以下指令中,执行后不会改变累加器 A 内容的是( )
A.MOV A, R1 B.MOV A, @R0 C.MOV 30H, A D.MOV A, #00H
19.两个钮子开关S1和S2串联控制一个LED灯,S1和S2是 关系。( )
A.与 B.非 C.或 D.与非
20.在汇缩格式中,唯一不能缺省的部分是 ( )
A.标号 B.操作码 C.操作数 D.注释
二、判断题(本大题共10小题,每题2分,共20分)
21.51 单片机内部数据存储器读取指令中,SWAP 指令可以实现任意两个内部数据存储器单元内容的交换。( )
22.对于指令 MOV A, R0 和 MOV A, @R0,若 R0 的值相同,它们的执行结果一定相同。( )
23.MOV direct, A 指令中的 direct 可以是外部数据存储器地址。( )
24.PUSH 指令可以将内部数据存储器中的数据弹出到指定单元。( )
25.若 R0 = 40H,执行 MOV A, @R0 指令后,A 的内容就是 40H。( )
26.51 单片机中,XCH A, Rn 指令不能用于内部数据存储器数据交换。( )
27.指令 MOV 50H, R3 执行后,R3 的内容被传送到 50H 单元。( )
28.MOV A, @Ri(i = 0,1)指令是直接寻址方式。( )
29.在 51 单片机中,MOV @R1, #20H 是合法的指令。( )
30.MOV A, 30H 指令是将累加器 A 的内容传送到 30H 单元。( )
三、综合应用题(本大题共2小题,每题10分,共20分)
31.设(A)=7AH,(R0)=30H,(30H)=0A5H,(CY)=1,写出下列各条指令的结果。
MOV A,RO
XCHA,RO
XCHD A,@R0
ADD A,#30H
ADDC A,30H
SUBB A,#30H
32.利用位操作指令,实现图所示逻辑电路功能。
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$