第21卷 指令系统(2)四川省对口招生考试-电子信息类《单片机原理及应用双析卷》

2026-04-27
| 2份
| 12页
| 44人阅读
| 0人下载

内容正文:

编写说明:四川省普通高校招生职业技能考试电子信息类《单片机原理及应用双析卷》,依据《四川省普通高校招生职业技能考试大纲》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。 本专辑第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页 学科网(北京)股份有限公司 $

资源预览图

第21卷 指令系统(2)四川省对口招生考试-电子信息类《单片机原理及应用双析卷》
1
第21卷 指令系统(2)四川省对口招生考试-电子信息类《单片机原理及应用双析卷》
2
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。