单片机原理及应用复习题(附答案)_第1页
单片机原理及应用复习题(附答案)_第2页
单片机原理及应用复习题(附答案)_第3页
单片机原理及应用复习题(附答案)_第4页
单片机原理及应用复习题(附答案)_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单片机原理及应用复习题(附答案)一、单选题(共52题,每题1分,共52分)1.单片机8051的XTAL1和XTAL2引脚是()引脚。A、外接定时器B、外接串行口C、外接中断D、接晶振正确答案:D答案解析:8051单片机的XTAL1和XTAL2引脚是用于连接晶振的引脚。XTAL1是片内振荡器反相放大器的输入端,XTAL2是片内振荡器反相放大器的输出端,通过这两个引脚外接晶体振荡器和微调电容,构成片内振荡器,为单片机提供时钟信号。2.A7H和5BH两个立即数相加后,和为(),(CY)是()。A、1CH,0B、C1H,0C、02H,1D、C1H,1正确答案:C3.汇编结束指令是():A、ORGB、BITC、EQUD、END正确答案:D4.下列指令能使R0高4位不变,低4位置F的是()。A、ANLR0,#OF0HB、ANLR0,#OFOHC、ORL0,#OFHD、ORL00H,#OF0H正确答案:C答案解析:1.首先分析选项A和B:“ANLR0,#OF0H”是将R0与#OF0H进行“与”操作,结果是R0的低4位清零,高4位不变,不符合题目要求使低4位置F,所以A和B错误。2.接着看选项C:“ORLR0,#0FH”是将R0与#0FH进行“或”操作,这样可以使R0的低4位置F,高4位不变,符合题意。3.最后看选项D:指令“ORL00H,#OF0H”存在错误,寄存器名不能直接写00H,应该是具体的寄存器名称,所以D错误。5.能将A的内容向左循环移一位,第七位进第0位的指令是()。A、RLCAB、RRCAC、RRAD、RLA正确答案:D6.MCS-51单片机在同一级别里除串行口外,级别最低的中断源是A、外部中断1B、定时器T0C、定时器T1D、串行口正确答案:C7.MCS-51汇编语言指令格式中,唯一不可缺少的部分是()。A、标号B、操作码C、操作数D、注释正确答案:B答案解析:操作码是指令中唯一不可缺少的部分,它明确规定了CPU要执行的具体操作,没有操作码,计算机就不知道该执行什么任务。而标号是给指令起的名字,不是必需的;操作数根据具体指令而定,有些指令可以没有操作数;注释是对指令的解释说明,也不是指令格式中必不可少的。8.在存储器扩展电路中74LS373的主要功能是()。A、存储数据B、存储地址C、锁存数据D、锁存地址正确答案:D答案解析:74LS373是一种常用的8D透明锁存器,在存储器扩展电路中主要用于锁存地址。它可以在控制信号的作用下,将输入的地址信号稳定地锁存起来,以便后续电路使用。当控制信号有效时,74LS373会将输入的地址数据锁存到内部的寄存器中,即使输入信号发生变化,锁存器输出的地址信号也保持不变,直到下一次控制信号触发新的锁存操作。所以主要功能是锁存地址。9.8051单片机的定时器T1用作定时方式时是A、由内部时钟频率定时,一个时钟周期加1B、由内部时钟频率定时,一个机器周期加1C、由外部时钟频率定时,一个时钟周期加1D、由外部时钟频率定时,一个机器周期加1正确答案:B答案解析:8051单片机定时器T1用作定时方式时,是对内部时钟进行计数,一个机器周期加1。内部时钟经过12分频后作为定时器的计数脉冲,所以是一个机器周期加1。10.指令MOVA,@R0源操作数的寻址方式是():A、寄存器寻址B、直接寻址C、立即数寻址D、寄存器间接寻址E、变址寻址F、相对寻址G、位寻址正确答案:D答案解析:该指令中源操作数存放在R0所指向的存储单元中,通过寄存器间接访问该存储单元来获取操作数,所以寻址方式是寄存器间接寻址。11.XCHA,@Ri是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令正确答案:A答案解析:这是一条数据传送指令。它的功能是将累加器A中的内容与寄存器Ri间接寻址单元中的内容进行交换。属于数据传送类指令范畴。12.当CPU响应外部中断0的中断请求后,程序计数器PC的内容是A、0003HB、000BHC、00013HD、001BH正确答案:A答案解析:外部中断0的中断服务程序入口地址为0003H,当CPU响应外部中断0的中断请求后,程序计数器PC会指向该入口地址,即0003H,所以PC的内容大于0003H。13.下列指令能使累加器A高4位不变,低4位置F的是()A、ANLA,#OFHB、ANLA,#OFOHC、ORLA,#OFHD、ORLA,#OF0H正确答案:C答案解析:这道题考查对单片机指令中逻辑运算指令的理解。ANL是逻辑与指令,用于将累加器A的内容与源操作数按位进行与操作,结果存于累加器A中。ORL是逻辑或指令,用于将累加器A的内容与源操作数按位进行或操作,结果存于累加器A中。对于选项A,ANLA,#0FH是将累加器A与0FH进行与操作,会使高4位清零,低4位保持不变,不符合要求。选项B,ANLA,#0F0H是将累加器A与0F0H进行与操作,会使低4位清零,高4位保持不变,不符合要求。选项C,ORLA,#0FH是将累加器A与0FH进行或操作,能使累加器A高4位不变,低4位置1(因为0FH的低4位是1),符合要求。选项D,ORLA,#0F0H是将累加器A与0F0H进行或操作,会使低4位不变,高4位置1,不符合要求。14.定义字型数据的伪指令是():A、DSB、DBC、DWD、BIT正确答案:C15.VCC引脚功能是()A、+5V电源B、外部程序存储器读选通信号C、访问程序存储控制信号D、复位信号正确答案:A答案解析:VCC引脚通常是用于接入电源的引脚,在常见的电路中,其功能是提供+5V电源,所以答案是[A]。16.ADDCA,Rn是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令正确答案:B答案解析:ADDCA,Rn是带进位加法指令,属于算术运算指令。它将累加器A中的值与寄存器Rn中的值相加,并加上进位标志CY的值,结果存放在累加器A中。所以答案选B。17.已知:A=D2H,(40H)=77H,执行指令:ORLA,40H后,其结果是()。A、A=77HB、A=F7HC、A=D2HD、以上都不对正确答案:B答案解析:执行ORLA,40H指令,是将累加器A的内容(D2H)与内部RAM40H单元的内容(77H)进行逻辑或运算。D2H转换为二进制是11010010B,77H转换为二进制是01110111B,逻辑或运算的结果是11110111B,转换为十六进制就是F7H,所以A的内容变为F7H。18.单片机应用程序一般存放在()。A、RAMB、ROMC、寄存器D、CPU正确答案:B答案解析:单片机应用程序一般存放在ROM(只读存储器)中,ROM中的程序在单片机运行时是只读的,不会被随意改写,这样可以保证程序的稳定性和安全性。而RAM是随机存取存储器,用于临时存储数据;寄存器是CPU内部用于暂存数据和指令的部件;CPU是中央处理器,负责执行指令和进行数据处理。所以单片机应用程序一般存放在ROM中。19.MCS-51指令系统中,指令MOVA,@R0,执行前(A)=86H,(R0)=20H,(20H)=18H,执行后()。A、(A)=86HB、(A)=20HC、(A)=18HD、(A)=00H正确答案:C20.若(SP)=40H,当执行一条RET指令后,SP的值为():A、3EHB、42HC、38HD、41H正确答案:A21.RST引脚功能是()A、复位信号B、外部程序存储器读选通信号C、访问程序存储控制信号D、+5V电源正确答案:A答案解析:RST引脚是复位信号引脚。当该引脚出现复位信号时,单片机将被复位,程序计数器PC被清零,使单片机从程序存储器的起始地址开始执行程序,同时其他一些寄存器也会被设置为初始状态。22.MCS-51指令系统中,执行下列程序后,程序计数器PC的内容为(H)。ORG0000HMOVDPDR,#1000MOVA,#00HMOV20H,ALJMP1500ENDA、100B、1000C、1500D、0正确答案:C答案解析:1.首先分析程序:-ORG0000H:程序从地址0000H开始执行。-MOVDPDR,#1000:将数据指针DPTR赋值为1000H。-MOVA,#00H:将累加器A赋值为00H。-MOV20H,A:将累加器A的值00H传送到20H单元。-LJMP1500:这是长跳转指令,执行该指令后,程序计数器PC的值被设置为1500H。2.然后看选项:-程序执行完LJMP1500后,PC的值就变为1500H,所以答案是[C、]>1500。23.MOVXA,@R0指令中,源操作数采用()寻址方式,指令作用在()区间。A、寄存器,外部数据存储器B、直接,程序存储器C、寄存器间接,内部数据存储器D、寄存器间接,外部数据存储器正确答案:D答案解析:MOVXA,@R0指令中,@R0表示寄存器间接寻址,该指令用于访问外部数据存储器,即将R0所指向的外部数据存储器单元中的数据传送到累加器A中。24.INCdirect是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令正确答案:B25.控制串行口工作方式的寄存器是()A、TCONB、PCONC、SCOND、TMOD正确答案:C26.ANLC,bit是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令正确答案:E答案解析:ANLC,bit是位操作指令中的逻辑与位指令,用于将进位标志C与指定的位进行逻辑与操作,结果存于C中。27.MCS-51指令系统中,指令ADDCA,@R0执行前(A)=38H,(R0)=30H,(30H)=FOH,(C)=1执行后,其结果为()。A、(A)=28H(C)=1B、(A)=29H(C)=1C、(A)=68H(C)=0D、A)=29H(C)=0正确答案:B答案解析:执行加法指令ADDCA,@R0,即A=A+(R0)+C。已知(A)=38H,(R0)=30H,(30H)=F0H,(C)=1。先计算38H+F0H+1=129H,转换为十六进制为29H,且有进位,所以C=1。结果为(A)=29H(C)=1。28.下列指令中不影响标志位CY的指令有()。A、ADDA,20HB、CLRC、RRCAD、INCA正确答案:D答案解析:ADDA,20H是加法指令,会影响CY标志位;CLR指令如果是CLRC(清进位标志)会影响CY,题目不明确,如果是其他不涉及CY的CLR指令则不影响,但这里选项不完整无法准确判断;RRCA是带进位循环右移指令,影响CY;INCA是加1指令,不影响CY标志位。29.在中断服务程序中至少应有一条()A、加法指令B、传送指令C、中断返回指令D、转移指令正确答案:C答案解析:中断服务程序执行完毕后,需要通过中断返回指令返回到原来被中断的程序继续执行,所以中断服务程序中至少应有一条中断返回指令。传送指令、转移指令、加法指令不是中断服务程序必须具备的。30.MOVCA,@A+PC是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令正确答案:A答案解析:MOVCA,@A+PC是一条数据传送指令。它的功能是将程序存储器中以PC当前值加上累加器A中的值为地址的单元内容传送到累加器A中,所以属于数据传送指令。31.执行程序:MOVDPTR,#8000HMOVXA,@DPTRADDA,20HMOVR0,#00HMOVx@R0,AINCR0CLRAADDCA,#00HMOVx@R0,ARET之后则片外00H是()A、00HB、01HC、02HD、03H正确答案:A32.已知(A)=59H,(PSW)=80H,执行指令ADDCA,#4CH后CY和AC的内容为():A、0,1B、1,1C、0,0D、1,0正确答案:A33.波特的单位是()A、位/秒B、字节/秒C、字符/秒D、帧/秒正确答案:A答案解析:波特是数据传输速率的单位,表示每秒钟传输的二进制位数,即位/秒。34.MCS-51指令系统中,清零指令是()。A、CPLAB、RLCAC、CLRAD、RRCA正确答案:C35.指令MOVR0,#20H执行前(R0)=30H,(20H)=38H,执行后(R0)=()。A、00HB、20HC、30HD、38H正确答案:B答案解析:指令MOVR0,#20H的功能是将立即数20H传送给寄存器R0,执行后(R0)=20H,20H大于00H,所以答案选B。36.8031单片机的()口的引脚,还具有外中断、串行通信等第二功能。A、P3B、P2C、P1D、P0正确答案:A37.T0:定时方式,工作在方式1。方式字TMOD=A、00HB、01HC、12HD、11H正确答案:B38.MCS-51指令系统中,指令CLRA;表示()。A、将A的内容清0B、将A的内容置1C、将A的内容各位取反,结果送回A中D、循环移位指令正确答案:A答案解析:CLRA指令的功能是将累加器A的内容清0。选项B将A的内容置1的指令是SETBA;选项C将A的内容各位取反,结果送回A中的指令是CPLA;选项D循环移位指令与CLRA无关。39.指令MULAB执行前(A)=18H,(B)=05H,执行后,A、B的内容是()。A、90H,05HB、90H,00HC、78H,05HD、78H,00H正确答案:D答案解析:MULAB是单片机中的乘法指令,执行前A=18H(十进制为24),B=05H(十进制为5),执行后A存放乘积的低8位,B存放乘积的高8位。24×5=120,120转换为十六进制为78H,所以执行后A=78H,B=00H。40.若(A)=86H,(PSW)=80H,则执行RRCA指令后A、C3HB、B3HC、0DHD、56H正确答案:A41.存储器的地址范围是0000H~0FFFH,它的容量为()。A、1KBB、2KBC、3KBD、4KB正确答案:D42.XRLdirect,#data是()A、控制转移指令B、数据传送指令C、位操作指令D、算术运算指令E、逻辑运算指令正确答案:E43.指令JZrel源操作数的寻址方式是():A、寄存器寻址B、直接寻址C、立即数寻址D、寄存器间接寻址E、变址寻址F、相对寻址G、位寻址正确答案:F答案解析:相对寻址是把程序计数器PC的当前值加上指令中给出的偏移量rel而形成新的PC值,从而实现程序的跳转。JZrel指令是当累加器A的内容为0时,程序转移到目的地址,这里的目的地址是通过PC当前值加上rel得到的,所以是相对寻址方式。44.LCALLaddr16是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令正确答案:D答案解析:LCALLaddr16是长调用指令,属于控制转移指令,用于调用指定地址的子程序,所以答案选D。45.当定时器T0发出中断请求后,中断响应的条件是A、SETBET0B、SETBEX0C、MOVIE,#82HD、MOVIE,#61H正确答案:C答案解析:当定时器T0发出中断请求后,要使CPU能响应中断,需要设置中断允许。ET0是定时器T0的中断允许位,SETBET0只是使能了定时器T0中断,但还需要总中断允许EA=1才可以。MOVIE,#82H(82H=10000010B,EA=1,ET0=1),既使能了总中断,也使能了定时器T0中断,满足中断响应条件。选项A只设置了定时器T0中断允许,选项B设置的是外部中断0允许,选项D设置的IE值不能正确使能总中断和定时器T0中断。46.若某存储器芯片地址线为12根,那么它的存储容量为()A、1KBB、2KBC、4KBD、8KB正确答案:C答案解析:1.首先计算存储单元数量:-已知地址线为\(12\)根,根据\(2^n\)(\(n\)为地址线数量)可得到存储单元数量。-这里\(n=12\),则存储单元数量为\(2^{12}=4096\)个。2.然后计算存储容量:-因为每个存储单元可以存储\(1\)个字节(\(1B\))。-所以存储容量为\(4096B\)。-又因为\(1KB=1024B\),\(4096B\div1024B=4KB\)。-所以该存储器芯片的存储容量为\(4KB\),大于\(4KB\)的选项只有\([C、]\)。47.以下标号不正确的是():A、LOOP:B、MOV:C、ST1:D、ABC:正确答案:B48.RRCA是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令正确答案:C49.已知累加器A的数值为98H,它与0FAH相加,相加后会影响标志位CY、AC和OV位。各个位的值是()。A、0、0、0B、1、0、1C、1、1、1D、1、1、0正确答案:D50.执行程序:MOVDPTR,#8000HMOVXA,@DPTRADDA,20HMOVR0,#00HMOVx@R0,AINCR0CLRAADDCA,#00HMOVx@R0,ARET之后则片外8000H是()A、85HB、86HC、87HD、88H正确答案:B51.8051单片机的定时器T0用作计数方式时是A、由内部时钟频率定时,一个时钟周期加1B、由内部时钟频率定时,一个机器周期加1C、由外部计数脉冲计数,下降沿加1D、由外部计数脉冲计数,一个机器周期加1正确答案:C答案解析:当8051单片机的定时器T0用作计数方式时,是由外部计数脉冲计数,并且是在脉冲的下降沿加1。选项A是定时器定时工作方式下内部时钟频率定时一个时钟周期加1;选项B是定时器定时工作方式下内部时钟频率定时一个机器周期加1;选项D不符合定时器T0计数方式的实际情况。52.AC(PSW.6)的定义是()A、进位标志位B、辅助进位标志位C、用户标志位D、寄存器组选择位E、溢出标志位F、奇偶标志位正确答案:B二、判断题(共48题,每题1分,共48分)1.单片机时钟电路的电容常采用30pFA、正确B、错误正确答案:A2.判断指令(或伪指令)JBCP0,LL1是否正确A、正确B、错误正确答案:B3.操作数ACC的寻址方式是寄存器寻址A、正确B、错误正确答案:B4.书写格式是否正确MOVA,#3000HA、正确B、错误正确答案:B5.外部中断可分为边沿触发型和电平触发型。A、正确B、错误正确答案:A6.EA=1,开放所有中断,各中断源的允许和禁止可通过相应的中断允许位单独加以控制;EA=0,禁止所有中断。A、正确B、错误正确答案:A7.P1口的8个引脚都具有第二功能A、正确B、错误正确答案:B8.MCS-51的特殊功能寄存器分布在60H~80H地址范围内。A、正确B、错误正确答案:B9.条件转移指令JCrel;如C=1,转移A、正确B、错误正确答案:A10.一个机器周期等于六个振荡周期A、正确B、错误正确答案:B11.当IT1=0时,外部中断1为低电平触发A、正确B、错误正确答案:A12.方式0构成一个11位定时/计数器A、正确B、错误正确答案:B13.汇编语言指令系统有119条指令A、正确B、错误正确答案:B14.定时计数器1的工作方式有4种A、正确B、错误正确答案:B15.8051有2个16位的定时器/计数器,有4种工作方式。A、正确B、错误正确答案:A16.TF0:定时器T0溢出中断请求。当定时器0产生溢出时,定时器0中断请求标志位(TCON.5)置位(由硬件自动执行),请求中断处理。A、正确B、错误正确答案:A17.长跳指令LJMPaddr16;PC←addr16,跳转范围64kA、正确B、错误正确答案:A18.已知:DPTR=11FFH执行INCDPTR后,结果:DPTR=1200H。A、正确B、错误正确答案:A19.MCS-51的程序存储器用于存放运算中间结果。A、正确B、错误正确答案:B20.判断指令(或伪指令)ORLP1.0,P3.1是否正确A、正确B、错误正确答案:B21.MCS-51指令系统中,指令CJNEA,#data,rel的作用相当于SUBBA,#data与JNCrel的作用。A、正确B、错误正确答案:B22.线选法是把单根的低位地址线直接接到存储器芯片的片选端。A、正确B、错误正确答案:A23.若置8051的定时器/计数器T1于计数模式,工作于方式1,则工作方式字为50H。A、正确B、错误正确答案:A24.8031的总线有地址总线、数据总线和控制总线三种A、正确B、错误正确答案:A25.内部RAM的位寻址区每个单元都可以进行位寻址A、正确B、错误正确答案:A26.8051单片机5个中断源相应地在芯片上都有中断请求输入引脚。A、正确B、错误正确答案:B27.AJMP跳转空间最大可达到642KB。A、正确B、错误正确答案:B28.判断指令(或伪指令)ADDCA,2030H是否正确A、正确B、错误正确答案:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论