内容正文:
编写说明:四川省普通高校招生职业技能考试电子信息类《单片机原理及应用双析卷》,依据《四川省普通高校招生职业技能考试大纲》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第21、第22卷精准对标四川省考纲,知识模块:
数据传送、位操作、转移、查表、堆栈、算术逻辑运算等指令;熟练编写与识读顺序、分支、循环、查表、延时、数码管显示等基础程序;理解并掌握定时器 / 计数器的结构、寄存器设置(TMOD、TCON)及工作方式初始化与应用编程
四川省对口招生考试 电子信息类
《单片机原理及应用》考点双析卷 第21卷
指令系统(2) 老师讲解卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共20小题,每题3分,共60分)
1.指令 “MOV A, R0” 的作用是( )
A.将立即数 R0 送入累加器 A B.将累加器 A 的值送入 R0
C.将 R0 中的数据送入累加器 A D.清空累加器 A 和 R0
【答案】C
2.指令 “ANL A, #0FH” 的功能是( )
A.将 A 的高 4 位清 0,低 4 位保持不变
B.将 A 的低 4 位清 0,高 4 位保持不变
C.将 A 的高 4 位取反,低 4 位保持不变
D.将 A 的低 4 位取反,高 4 位保持不变
【答案】A
3.51 单片机中,执行指令 “SJMP rel” 时,程序跳转的范围是( )
A.-128~+127 B.0~255 C.-256~+255 D.0~65535
【答案】A
4.下列指令中,属于数据传送类指令的是( )
A.ADD A, R1 B.MOV A, #30H C.INC R0 D.CLR A
【答案】B
5.指令 “ADD A, 30H” 的功能是( )
A.将累加器 A 与立即数 30H 相加
B.将累加器 A 与寄存器 R0 中的值相加
C.将累加器 A 与内部 RAM 30H 单元的值相加
D.将累加器 A 清 0
【答案】C
6.当 51 单片机执行 “RET” 指令时,程序计数器 PC 的值取自( )
A.片内 RAM B.片外 RAM C.堆栈 D.程序存储器
【答案】C
7.下列指令中,能使累加器 A 清 0 的是( )
A.CLR A B.CPL A C.MOV A, #0FFH D.ADD A, #00H
【答案】A
8.若要将累加器 A 中的数据送入片内 RAM 的 30H 单元,应使用的指令是( )
A.MOV 30H, A B.MOV A, 30H C.MOVX 30H, A D.MOVC A, @A+PC
【答案】A
9.下列指令中,属于数据传送类指令的是( )
A.ADD A, R1 B.MOV A, #30H C.INC R0 D.CJNE A, #00H, LOOP
【答案】B
10.指令 “CLR A” 的功能是( )
A.将 A 寄存器清 0 B.将 A 寄存器置 1
C.将 A 寄存器内容取反 D.将 A 寄存器内容加 1
【答案】A
11.下列指令中,属于算术运算指令的是( )
A.MOV R1, A B.SUBB A, R0 C.ORL A, #30H D.JZ LOOP
【答案】B
12.执行 INC direct 指令时,direct 所指向的内部数据存储器单元内容加 1,当 时会影响程序状态字中的奇偶标志 P。( )
A.从偶数变为奇数 B.从奇数变为偶数
C.从 FFH 加 1 变为 00H D.以上情况都对
【答案】D
【详解】执行 INC direct 指令时,当数据的奇偶性发生变化(从偶数变为奇数或从奇数变为偶数)或者从 FFH 加 1 变为 00H 时,会影响程序状态字中的奇偶标志 P。故选D。
13.已知(A)=34H,(R5)=34H,执行SUBB A,R5指令,CY=1,执行后(A)的值为( )
A.00H B.FFH C.01H D.FEH
【答案】B
【详解】34H(00110100B)-34H(00110100B)-1(1)=11111111B=FFH。故选择B。
14.执行 MUL AB 指令,如果 A = 80H,B = 02H,执行后( )
A.A = 00H,B = 01H,OV = 0 B.A = 00H,B = 01H,OV = 1
C.A = 01H,B = 00H,OV = 0 D.A = 01H,B = 00H,OV = 1
【答案】B
【详解】执行 MUL AB 指令,当 A = 80H,B = 02H 时,结果为 100H(十六进制),A = 00H,B = 01H,因为乘积高 8 位不为 0,所以溢出标志 OV 置 1。故选B。
15.MCS—51指令系统中,执行下列指令后,其结果为( )
MOV A, #68
ADD A, #53
DA A
A.A=21 CY=1 OV=0 B.A=21 CY=1 OV=1
C.A=21 CY=0 OV=0 D.以上都不对
【答案】B
【详解】MOV A, #68,该指令将立即数 68H传送到累加器A中,此时A=68H。ADD A, #53,接着执行加法指令,将累加器 A 中的值与立即数 53H 相加,即68H+53H=(01101000)2+(01010011)2=(10111011)2=BBH
此时 A=BBH,相加结果未超出 FFH,所以进位标志 CY=0,同时,因为两个正数相加得到一个负数(BBH )(最高位为 1,表示负数),所以溢出标志 OV=1。DA A最后执行十进制调整指令 DA A。该指令用于对 BCD 码加法运算的结果进行调整。在 BBH中,低4位 B大于 9,高4位 B也大于9,所以需要进行调整。调整过程如下:低4位加6:(B+6)16=(11+6)10=(17)10=(11H)16,产生进位,低4位变为1H高4位加6并加上进位:(B+6+1)16=(12)16,高4位变为2H经过调整后 A = 21H,进位标志 CY=1,溢出标志 OV 不变仍为 1.故选B。
16.MCS—51指令系统中,指令DA A应跟在( )
A.加法指令后 B.BCD码的加法指令后
C.减法指令后 D.BCD码的减法指令后
【答案】B
【详解】DA A应跟在BCD码的加法指令后。故选B。
17.MCS-51指令系统中,指令DA A是( )
A.除法指令 B.加1指令 C.加法指令 D.十进制调整指令
【答案】D
【详解】DA A是十进制调整指令。故选择D。
18.MCS—51指令系统中,指令ADDC A,@R0 执行前(A)=38H,(R0)=30H,(30H)=FOH,(C)=1 执行后,其结果为 ( )
A.(A)=28H (C)=1 B.(A)=29H (C)=1
C.(A)=68H (C)=0 D.(A)=29H (C)=0
【答案】B
【详解】此题为不带进位的加法,(A)=38H+F0H+1=29H,并且(C)=1。故选B。
19.MCS—51指令系统中,指令ADD A,R0 执行前(A)=86H,(R0)=7AH,(C)=0 执行后,其结果为 ( )
A.(A)=00H (C)=1 B.(A)=00H (C)=0
C.(A)=7AH (C)=1 D.(A)=7AH (C)=0
【答案】A
【详解】此题为不带进位的加法,(A)=86H+7AH=00H,并且(C)=1。故选A。
20.已知:A=DBH R4=73H CY=1,指令:SUBB A, R4 执行后的结果是( )
A.A=73H B.A=DBH C.A=67H D.以上都不对
【答案】C
【详解】SUBB 是带借位减法指令,其功能是将累加器 A 中的值减去源操作数的值再减去进位标志 CY 的值,差存放在累加器 A 中。已知A=DBH,R4=73H,CY=1,则计算过程如下:
DBH-73H-1=(11011011)2-(01110011)2-(00000001)2=(11011011)2-(01110100)2=(01100111)2= 67H
所以执行指令SUBBA,R4后的结果是A=67H。故选C。
二、判断题(本大题共10小题,每题2分,共20分)
21.对于指令 ORL A, direct 和 ORL direct, A,它们的运算对象相同,但结果存放位置不同。( )
【答案】正确
【详解】ORL A, direct 是将累加器 A 和直接地址 direct 的内容进行逻辑或运算,结果存于 A;ORL direct, A 是将直接地址 direct 的内容和累加器 A 进行逻辑或运算,结果存于 direct 所指单元,二者运算对象都是 A 和 direct 所指内容,但结果存放不同。故表述正确。
22.在 51 单片机中,没有专门针对寄存器之间直接进行逻辑运算的指令(如 Rn和Rm之间逻辑运算)。( )
【答案】正确
【详解】51 单片机的逻辑运算指令主要是围绕累加器 A、直接地址单元、立即数和通过寄存器间接寻址的单元进行操作,没有直接针对两个寄存器之间逻辑运算的指令。故表述正确。
23.逻辑运算指令只能对 8 位数据进行操作。( )
【答案】正确
【详解】51 单片机的逻辑运算指令操作数通常是 8 位,如累加器 A、内部数据存储器单元(8 位)、8 位立即数等,是对 8 位数据进行逻辑运算。故表述正确。
24.若 (A)=0FH,执行 ANL A, #0FH 指令后,A 的内容不变。( )
【答案】正确
【详解】0FH(00001111B)和 0FH 进行逻辑与运算,结果还是 0FH,存于累加器 A。故表述正确。
25.逻辑运算指令在执行过程中,不会改变程序计数器 PC 的值。( )
【答案】正确
【详解】逻辑运算指令是对数据进行逻辑操作,不会改变程序的执行顺序,即不会改变程序计数器 PC 的值。故表述正确。
26.若 (A)=55H,(R1)=AAH,执行 XRL A, R1 指令后,A 的内容为 FFH。( )
【答案】正确
【详解】55H(01010101B)和 AAH(10101010B)进行异或运算,结果为 FFH(11111111B),存于累加器 A。故表述正确。
27.51 单片机逻辑运算指令 ANL direct, A 是将直接地址 direct 所指向的单元内容和累加器 A 进行逻辑与运算,结果存于直接地址单元。( )
【答案】正确
【详解】ANL direct, A 指令的操作就是将指定的直接地址单元内容和累加器 A 进行逻辑与,结果存回该直接地址单元。故表述正确。
28.XRL A, A 指令执行后,累加器 A 的内容变为 00H。( )
【答案】错误
【详解】XRL(异或)指令中,一个数与自身异或结果为 0,所以 XRL A, A 执行后 A 的内容为 00H。故表述错误。
29.对于逻辑或运算指令 ORL A, #30H,执行时是将累加器 A 的内容与立即数 30H 进行逻辑或运算,结果存于 A。( )
【答案】正确
【详解】ORL A, #30H 指令的功能就是将累加器 A 的值和立即数 30H 进行逻辑或操作,结果保存在累加器 A 中。故表述正确。
30.在 51 单片机中,逻辑与运算指令 ANL A, Rn 的功能是将累加器 A 和寄存器 Rn 的内容进行逻辑与运算,结果存放在寄存器 Rn 中。( )
【答案】错误
【详解】ANL A, Rn 指令是将累加器 A 和寄存器 Rn 的内容进行逻辑与运算,结果存放在累加器 A 中,而不是寄存器 Rn。故表述错误。
三、综合应用题(本大题共2小题,每题10分,共20分)
31.用 8051 单片机外部中断 1(P3.3),实现 “按下按键,P1.4 的 LED 点亮;再次按下按键,LED 熄灭” 的功能,中断触发方式为下降沿触发,晶振 12MHz,完成硬件设计与程序编写。
【答案】(1)硬件设计:LED 通过 330Ω 电阻接 P1.4,阴极接地;按键一端接 P3.3,另一端接地,P3.3 通过 10kΩ 上拉电阻接 5V;单片机基础电路正常连接。
(2)C51 程序
#include <reg51.h>
sbit LED = P1^4;
bit led_state = 0;
// 外部中断1初始化
void int1_init(void) {
IT1 = 1; // 下降沿触发
EX1 = 1; // 使能中断
EA = 1; // 总中断使能
}
// 外部中断1服务函数
void int1_isr(void) interrupt 2 {
led_state = !led_state;
LED = led_state;
}
void main(void) {
int1_init();
LED = 0;
while(1);
}
32.已知A=7AH,R0=30H,(30H)=A5H,PSW=80H,请按要求填写各条指令的执行结果(每条指令均按已给定的原始数据进行操作)。
XCH A, R0 A=( ),R0=( )
XCH A, 30H A=( )
XCH A, @R0 A=( )
XCHD A, @R0 A=( )
SWAP A A=( )
ADD A, R0 A=( ),CY=( ),OV=( )
ADD A, 30H A=( ),CY=( ),OV=( )
ADD A, #30H A=( ),CY=( ),OV=( )
ADDC A, 30H A=( ),CY=( ),OV=( )
SUBB A, 30H A=( ),CY=( ),OV=( )
SUBB A, #30H A=( ),CY=( ),OV=( )
【答案】 30H 7AH 0A5H 0A5H 75H 0A7H 0AAH 0 1 1FH 1 0 0AAH 0 1 20H 1 0 0D4H 1 1 49H 0 0
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$
编写说明:四川省普通高校招生职业技能考试电子信息类《单片机原理及应用双析卷》,依据《四川省普通高校招生职业技能考试大纲》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第21、第22卷精准对标四川省考纲,知识模块:
数据传送、位操作、转移、查表、堆栈、算术逻辑运算等指令;熟练编写与识读顺序、分支、循环、查表、延时、数码管显示等基础程序;理解并掌握定时器 / 计数器的结构、寄存器设置(TMOD、TCON)及工作方式初始化与应用编程
四川省对口招生考试 电子信息类
《单片机原理及应用》考点双析卷 第21卷
指令系统(2) 老师讲解卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共20小题,每题3分,共60分)
1.指令 “MOV A, R0” 的作用是( )
A.将立即数 R0 送入累加器 A B.将累加器 A 的值送入 R0
C.将 R0 中的数据送入累加器 A D.清空累加器 A 和 R0
2.指令 “ANL A, #0FH” 的功能是( )
A.将 A 的高 4 位清 0,低 4 位保持不变
B.将 A 的低 4 位清 0,高 4 位保持不变
C.将 A 的高 4 位取反,低 4 位保持不变
D.将 A 的低 4 位取反,高 4 位保持不变
3.51 单片机中,执行指令 “SJMP rel” 时,程序跳转的范围是( )
A.-128~+127 B.0~255 C.-256~+255 D.0~65535
4.下列指令中,属于数据传送类指令的是( )
A.ADD A, R1 B.MOV A, #30H C.INC R0 D.CLR A
5.指令 “ADD A, 30H” 的功能是( )
A.将累加器 A 与立即数 30H 相加
B.将累加器 A 与寄存器 R0 中的值相加
C.将累加器 A 与内部 RAM 30H 单元的值相加
D.将累加器 A 清 0
6.当 51 单片机执行 “RET” 指令时,程序计数器 PC 的值取自( )
A.片内 RAM B.片外 RAM C.堆栈 D.程序存储器
7.下列指令中,能使累加器 A 清 0 的是( )
A.CLR A B.CPL A C.MOV A, #0FFH D.ADD A, #00H
8.若要将累加器 A 中的数据送入片内 RAM 的 30H 单元,应使用的指令是( )
A.MOV 30H, A B.MOV A, 30H C.MOVX 30H, A D.MOVC A, @A+PC
9.下列指令中,属于数据传送类指令的是( )
A.ADD A, R1 B.MOV A, #30H C.INC R0 D.CJNE A, #00H, LOOP
10.指令 “CLR A” 的功能是( )
A.将 A 寄存器清 0 B.将 A 寄存器置 1
C.将 A 寄存器内容取反 D.将 A 寄存器内容加 1
11.下列指令中,属于算术运算指令的是( )
A.MOV R1, A B.SUBB A, R0 C.ORL A, #30H D.JZ LOOP
12.执行 INC direct 指令时,direct 所指向的内部数据存储器单元内容加 1,当 时会影响程序状态字中的奇偶标志 P。( )
A.从偶数变为奇数 B.从奇数变为偶数
C.从 FFH 加 1 变为 00H D.以上情况都对
13.已知(A)=34H,(R5)=34H,执行SUBB A,R5指令,CY=1,执行后(A)的值为( )
A.00H B.FFH C.01H D.FEH
14.执行 MUL AB 指令,如果 A = 80H,B = 02H,执行后( )
A.A = 00H,B = 01H,OV = 0 B.A = 00H,B = 01H,OV = 1
C.A = 01H,B = 00H,OV = 0 D.A = 01H,B = 00H,OV = 1
15.MCS—51指令系统中,执行下列指令后,其结果为( )
MOV A, #68
ADD A, #53
DA A
A.A=21 CY=1 OV=0 B.A=21 CY=1 OV=1
C.A=21 CY=0 OV=0 D.以上都不对
16.MCS—51指令系统中,指令DA A应跟在( )
A.加法指令后 B.BCD码的加法指令后
C.减法指令后 D.BCD码的减法指令后
17.MCS-51指令系统中,指令DA A是( )
A.除法指令 B.加1指令 C.加法指令 D.十进制调整指令
18.MCS—51指令系统中,指令ADDC A,@R0 执行前(A)=38H,(R0)=30H,(30H)=FOH,(C)=1 执行后,其结果为 ( )
A.(A)=28H (C)=1 B.(A)=29H (C)=1
C.(A)=68H (C)=0 D.(A)=29H (C)=0
19.MCS—51指令系统中,指令ADD A,R0 执行前(A)=86H,(R0)=7AH,(C)=0 执行后,其结果为 ( )
A.(A)=00H (C)=1 B.(A)=00H (C)=0
C.(A)=7AH (C)=1 D.(A)=7AH (C)=0
20.已知:A=DBH R4=73H CY=1,指令:SUBB A, R4 执行后的结果是( )
A.A=73H B.A=DBH C.A=67H D.以上都不对
二、判断题(本大题共10小题,每题2分,共20分)
21.对于指令 ORL A, direct 和 ORL direct, A,它们的运算对象相同,但结果存放位置不同。( )
22.在 51 单片机中,没有专门针对寄存器之间直接进行逻辑运算的指令(如 Rn和Rm之间逻辑运算)。( )
23.逻辑运算指令只能对 8 位数据进行操作。( )
24.若 (A)=0FH,执行 ANL A, #0FH 指令后,A 的内容不变。( )
25.逻辑运算指令在执行过程中,不会改变程序计数器 PC 的值。( )
26.若 (A)=55H,(R1)=AAH,执行 XRL A, R1 指令后,A 的内容为 FFH。( )
27.51 单片机逻辑运算指令 ANL direct, A 是将直接地址 direct 所指向的单元内容和累加器 A 进行逻辑与运算,结果存于直接地址单元。( )
28.XRL A, A 指令执行后,累加器 A 的内容变为 00H。( )
29.对于逻辑或运算指令 ORL A, #30H,执行时是将累加器 A 的内容与立即数 30H 进行逻辑或运算,结果存于 A。( )
30.在 51 单片机中,逻辑与运算指令 ANL A, Rn 的功能是将累加器 A 和寄存器 Rn 的内容进行逻辑与运算,结果存放在寄存器 Rn 中。( )
三、综合应用题(本大题共2小题,每题10分,共20分)
31.用 8051 单片机外部中断 1(P3.3),实现 “按下按键,P1.4 的 LED 点亮;再次按下按键,LED 熄灭” 的功能,中断触发方式为下降沿触发,晶振 12MHz,完成硬件设计与程序编写。
32.已知A=7AH,R0=30H,(30H)=A5H,PSW=80H,请按要求填写各条指令的执行结果(每条指令均按已给定的原始数据进行操作)。
XCH A, R0 A=( ),R0=( )
XCH A, 30H A=( )
XCH A, @R0 A=( )
XCHD A, @R0 A=( )
SWAP A A=( )
ADD A, R0 A=( ),CY=( ),OV=( )
ADD A, 30H A=( ),CY=( ),OV=( )
ADD A, #30H A=( ),CY=( ),OV=( )
ADDC A, 30H A=( ),CY=( ),OV=( )
SUBB A, 30H A=( ),CY=( ),OV=( )
SUBB A, #30H A=( ),CY=( ),OV=( )
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$