内容正文:
编写说明:四川省普通高校招生职业技能考试电子信息类《单片机原理及应用双析卷》,依据《四川省普通高校招生职业技能考试大纲》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第19、第20卷精准对标四川省考纲,知识模块:
数据传送、位操作、转移、查表、堆栈、算术逻辑运算等指令;熟练编写与识读顺序、分支、循环、查表、延时、数码管显示等基础程序;理解并掌握定时器 / 计数器的结构、寄存器设置(TMOD、TCON)及工作方式初始化与应用编程
四川省对口招生考试 电子信息类
《单片机原理及应用》考点双析卷 第19卷
指令系统(1) 老师讲解卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共20小题,每题3分,共60分)
1.以下选项中属于C语言提供的合法的数据类型关键字是( )
A.Double B.integer C.Char D.short
2.定义单片机的某一个引脚采用的代码为( )
A.int B.char C.sbit D.include
3.已知a[]={0,1,2,3,4,5,6,7,8},则a[2]的值为( )
A.2 B.3 C.5 D.8
4.以下是整型常量的是( )
A.6 B.15.75 C.“a” D.‘a’
5.下列哪个不是KeilC的预处理命令( )
A.#include B.#exit C.#define D.#if
6.执行完下列操作后,a 与b 的值分别为( )
unsigned char a,b,sec;
sec=123
a=sec%10;
b=sec/10;
A.1 23 B.1 2 C.3 12 D.2 3
7.P1 = _crol_(P1, 1);代码的功能是( )
A.将P1口的值左移1位,低位补0
B.将P1口的值循环左移1位
C.将P1口的值右移1位,高位补0
D.将P1口的值取反
8.下列不能用作标识符的是( )
A.Data B.count C.timer D.value
9.以下命名正确的是( )
A.@num B.2ndByte C.flag_o D.$volt
10.在C51中,标识符的第一个字符可以是( )
A.数字 B.下划线 C.运算符 D.空格
11.若要在C51中定义一个不可修改的字符变量,应该使用的关键字是( )
A.Static B.const C.extern D.volatile
12.下列标识符命名不符合C51规范的是( )
A.delay_ms B.P1_0 C.2nd_data D.ADC_Value
13.指令 “ANL A, #0FH” 的功能是( )
A.将 A 中数据的高 4 位清 0,低 4 位保留
B.将 A 中数据的低 4 位清 0,高 4 位保留
C.将 A 中数据全部清 0
D.将 A 中数据全部置 1
14.下列指令中,能使累加器 A 清 0 的是( )
A.MOV A, #00H B.ADD A, #00H C.SETB A D.CPL A
15.下列指令中,属于数据传送类指令的是( )
A.ADD A, R1 B.MOV A, #30H C.CLR A D.SJMP LOOP
16.下列指令中,属于算术运算类指令的是( )
A.ANL A, R0 B.SUBB A, #20H C.JMP @A+DPTR D.SETB C
17.若要使 51 单片机的 P1.1 引脚输出高电平,应执行的指令是( )
A.SETB P1.1 B.CLR P1.1 C.MOV P1.1, #1 D.MOV P1, #0FEH
18.51 单片机执行 “MOV A, #45H” 指令后,累加器 A 中的数据是( )
A.45H B.45D C.69H D.69D
19.51 单片机中,累加器 A 与寄存器 B 配合可完成 运算( )
A.加法 B.减法 C.乘法和除法 D.逻辑运算
20.当 51 单片机执行 “CPL A” 指令后,若累加器 A 原本为 0FH,则执行后 A 的值为( )
A.0FH B.F0H C.10H D.00H
二、判断题(本大题共10小题,每题2分,共20分)
21.while(1);语句会导致单片机进入死循环。( )
22.在Keil C51中,bit数据类型用于定义位变量,占用1位存储空间。( )
23.P1=_crol_(P1,1);说明P1口的数据循环右移。( )
24.若a=0x55,b=0x0F,c= (a >> 4) & b,则c=0x05。( )
25.if (!KEY1 && !KEY2) 可以判断 KEY1 和 KEY2 是否同时按下。( )
26.执行 ADDC A, 30H 指令时,若之前进位标志 CY = 1,参与运算的操作数除了 A 和 30H 单元内容外,还有 1。( )
27.在 51 单片机算术运算指令中,所有指令都会影响进位标志 CY。( )
28.执行 MUL AB 指令,如果 A = 80H,B = 02H,执行后 A = 00H,B = 01H,且不会影响任何标志位。( )
29.在除法指令 DIV AB 中,商存于寄存器 B,余数存于累加器 A。( )
30.执行 INC direct 指令时,direct 所指向的内部数据存储器单元内容加 1,不会影响程序状态字中的任何标志。( )
三、综合应用题(本大题共2小题,每题10分,共20分)
31.通过一片74LS165将并行输入数据转换成串行数据,通过指示灯对数据进行指示。(请填空)
#include <reg51.h>
sbit S_L=【1】;
void main()
{ unsigned char i;
SCON=【2】;
while(1)
{S_L=0;
S_L=1;
while(【3】)
{ RI=0;
i=【4】;
【5】;}}}
【1】______【2】______【3】______【4】______【5】______
32.简述 51 单片机指令系统的分类及各类指令的主要功能。
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$
编写说明:四川省普通高校招生职业技能考试电子信息类《单片机原理及应用双析卷》,依据《四川省普通高校招生职业技能考试大纲》编写。“考点双析卷”即围绕一个考点,一份是老师的讲解卷一份是学生的练习卷。助力师生构建 “讲练结合” 的学习闭环,适用于高考复习教学。
本专辑第19、第20卷精准对标四川省考纲,知识模块:
数据传送、位操作、转移、查表、堆栈、算术逻辑运算等指令;熟练编写与识读顺序、分支、循环、查表、延时、数码管显示等基础程序;理解并掌握定时器 / 计数器的结构、寄存器设置(TMOD、TCON)及工作方式初始化与应用编程
四川省对口招生考试 电子信息类
《单片机原理及应用》考点双析卷 第19卷
指令系统(1) 老师讲解卷
时间:45分钟 总分:100分
班级_______ 姓名_______ 学号_______ 成绩_______
一、单项选择题(本大题共20小题,每题3分,共60分)
1.以下选项中属于C语言提供的合法的数据类型关键字是( )
A.Double B.integer C.Char D.short
【答案】A
2.定义单片机的某一个引脚采用的代码为( )
A.int B.char C.sbit D.include
【答案】A
3.已知a[]={0,1,2,3,4,5,6,7,8},则a[2]的值为( )
A.2 B.3 C.5 D.8
【答案】A
4.以下是整型常量的是( )
A.6 B.15.75 C.“a” D.‘a’
【答案】D
5.下列哪个不是KeilC的预处理命令( )
A.#include B.#exit C.#define D.#if
【答案】B
6.执行完下列操作后,a 与b 的值分别为( )
unsigned char a,b,sec;
sec=123
a=sec%10;
b=sec/10;
A.1 23 B.1 2 C.3 12 D.2 3
【答案】C
7.P1 = _crol_(P1, 1);代码的功能是( )
A.将P1口的值左移1位,低位补0
B.将P1口的值循环左移1位
C.将P1口的值右移1位,高位补0
D.将P1口的值取反
【答案】B
8.下列不能用作标识符的是( )
A.Data B.count C.timer D.value
【答案】A
9.以下命名正确的是( )
A.@num B.2ndByte C.flag_o D.$volt
【答案】C
10.在C51中,标识符的第一个字符可以是( )
A.数字 B.下划线 C.运算符 D.空格
【答案】B
11.若要在C51中定义一个不可修改的字符变量,应该使用的关键字是( )
A.Static B.const C.extern D.volatile
【答案】B
12.下列标识符命名不符合C51规范的是( )
A.delay_ms B.P1_0 C.2nd_data D.ADC_Value
【答案】C
13.指令 “ANL A, #0FH” 的功能是( )
A.将 A 中数据的高 4 位清 0,低 4 位保留
B.将 A 中数据的低 4 位清 0,高 4 位保留
C.将 A 中数据全部清 0
D.将 A 中数据全部置 1
【答案】A
14.下列指令中,能使累加器 A 清 0 的是( )
A.MOV A, #00H B.ADD A, #00H C.SETB A D.CPL A
【答案】A
15.下列指令中,属于数据传送类指令的是( )
A.ADD A, R1 B.MOV A, #30H C.CLR A D.SJMP LOOP
【答案】B
16.下列指令中,属于算术运算类指令的是( )
A.ANL A, R0 B.SUBB A, #20H C.JMP @A+DPTR D.SETB C
【答案】B
17.若要使 51 单片机的 P1.1 引脚输出高电平,应执行的指令是( )
A.SETB P1.1 B.CLR P1.1 C.MOV P1.1, #1 D.MOV P1, #0FEH
【答案】A
18.51 单片机执行 “MOV A, #45H” 指令后,累加器 A 中的数据是( )
A.45H B.45D C.69H D.69D
【答案】A
19.51 单片机中,累加器 A 与寄存器 B 配合可完成 运算( )
A.加法 B.减法 C.乘法和除法 D.逻辑运算
【答案】C
20.当 51 单片机执行 “CPL A” 指令后,若累加器 A 原本为 0FH,则执行后 A 的值为( )
A.0FH B.F0H C.10H D.00H
【答案】B
二、判断题(本大题共10小题,每题2分,共20分)
21.while(1);语句会导致单片机进入死循环。( )
【答案】正确
22.在Keil C51中,bit数据类型用于定义位变量,占用1位存储空间。( )
【答案】正确
23.P1=_crol_(P1,1);说明P1口的数据循环右移。( )
【答案】错误
24.若a=0x55,b=0x0F,c= (a >> 4) & b,则c=0x05。( )
【答案】正确
25.if (!KEY1 && !KEY2) 可以判断 KEY1 和 KEY2 是否同时按下。( )
【答案】正确
26.执行 ADDC A, 30H 指令时,若之前进位标志 CY = 1,参与运算的操作数除了 A 和 30H 单元内容外,还有 1。( )
【答案】正确
【详解】ADDC 是带进位加法指令,当 CY = 1 时,执行 ADDC A, 30H 会将 A、30H 单元内容和进位标志 CY的值相加,结果存于 A。故表述正确。
27.在 51 单片机算术运算指令中,所有指令都会影响进位标志 CY。( )
【答案】错误
【详解】不是所有算术运算指令都影响进位标志 CY,例如 INC 指令(除了特殊情况,如从 FFH 加 1 到 00H)通常不影响 CY。故表述错误。
28.执行 MUL AB 指令,如果 A = 80H,B = 02H,执行后 A = 00H,B = 01H,且不会影响任何标志位。( )
【答案】错误
【详解】执行 MUL AB 指令,当 A = 80H,B = 02H 时,结果为 100H(十六进制),A = 00H,B = 01H,会影响一些标志位,如溢出标志 OV 等。故表述错误。
29.在除法指令 DIV AB 中,商存于寄存器 B,余数存于累加器 A。( )
【答案】错误
【详解】在除法指令 DIV AB 中,商存于累加器 A,余数存于寄存器 B。故表述错误。
30.执行 INC direct 指令时,direct 所指向的内部数据存储器单元内容加 1,不会影响程序状态字中的任何标志。( )
【答案】错误
【详解】执行 INC direct 指令时,除了对指定单元内容加 1,当从 FFH 加 1 变为 00H 时,会影响程序状态字中的奇偶标志 P。故表述错误。
三、综合应用题(本大题共2小题,每题10分,共20分)
31.通过一片74LS165将并行输入数据转换成串行数据,通过指示灯对数据进行指示。(请填空)
#include <reg51.h>
sbit S_L=【1】;
void main()
{ unsigned char i;
SCON=【2】;
while(1)
{S_L=0;
S_L=1;
while(【3】)
{ RI=0;
i=【4】;
【5】;}}}
【1】______【2】______【3】______【4】______【5】______
【答案】 P3^2 0x10 RI SBUF P1=i
【详解】【1】S_L=P3^2;74LS165的SH/LD(移位/装载)引脚,低电平时装载并行数据,高电平时开始串行移位。
【2】SCON = 0x10;串口控制寄存器配置为模式0(同步移位寄存器模式),REN=1允许接收。
【3】while(RI)等待串口接收完成标志RI置1(51单片机在模式0下,接收完成后硬件自动置RI=1)。
【4】i=SBUF;读取串口缓冲器SBUF中的数据(74LS165的串行输出通过RXD引脚输入到单片机)。
【5】P2=i;将接收到的数据输出到P2口(假设外接LED指示灯)。
32.简述 51 单片机指令系统的分类及各类指令的主要功能。
【答案】51 单片机指令系统按功能可分为以下 5 类:
数据传送类指令:主要功能是实现数据在单片机内部寄存器之间、寄存器与存储器之间以及存储器与存储器之间的传送。例如 MOV、MOVX、MOVC 等指令,是程序中使用最频繁的指令类型,为后续运算和操作提供数据准备。
算术运算类指令:用于实现算术运算,包括加法、减法、乘法、除法以及增量(加 1)、减量(减 1)等操作。例如 ADD、SUBB、MUL、DIV、INC、DEC 等指令,主要作用于累加器 A,运算结果通常存放在 A 中,同时会影响程序状态字寄存器 PSW 中的相关标志位。
逻辑运算与移位类指令:实现逻辑运算(与、或、异或、清 0、取反等)和移位操作(左移、右移)。例如 ANL、ORL、XRL、CLR、CPL、RL、RR 等指令,可用于数据的位处理、逻辑控制以及数据格式转换等。
控制转移类指令:用于改变程序的执行顺序,实现程序的分支、循环和跳转。包括无条件跳转、条件跳转、子程序调用与返回等指令。例如 LJMP、SJMP、JZ、JNZ、ACALL、RET 等指令,使程序能够根据不同条件执行不同的代码段。
位操作类指令:以位(bit)为操作对象,实现位的置 1、清 0、取反、位传送以及位条件判断等操作。例如 SETB、CLR、CPL、MOV(位)、JB、JNB 等指令,主要用于对单片机的位寻址空间(如部分 I/O 口引脚、特殊功能寄存器的位)进行控制,适用于开关量控制等场景。
试卷第6页,共6页
试卷第5页,共6页
学科网(北京)股份有限公司
$