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

下载本文档

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

文档简介

单片机原理及应用练习题(附答案)一、单选题(共52题,每题1分,共52分)1.CPLC是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令正确答案:E2.已知A=87H,(30H)=76H,执行XRLA,30H后,其结果为:()。A、A=F1H(30H)=76HP=0B、A=87H(30H)=76HP=1C、A=F1H(30H)=76HP=1D、A=76H(30H)=87HP=1正确答案:C3.已知晶振频率为6MHz,在P1.0引脚上输出周期为500微秒的等宽矩形波,若采用T1中断,工作方式2。TMOD=#()A、19HB、20HC、21HD、22H正确答案:B4.DJNZdirect,rel是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令正确答案:D答案解析:DJNZdirect,rel是一条控制转移指令。它的功能是将指定的内部RAM单元内容减1,若结果不为0,则转移到相对地址rel指定的目标地址处继续执行程序。所以它属于控制转移指令,答案选D。5.DIVAB是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令正确答案:B6.MCS-51单片机在同一级别里除串行口外,级别最低的中断源是A、外部中断1B、定时器T0C、定时器T1D、串行口正确答案:C7.MOVR1,#30H;MOVA,#64H;ADDA,#47H;DAA;MOV@R3,A;后(30H)=A、09HB、10HC、11HD、12H正确答案:C8.已知(R0)=20H,(20H)=10H,(P0)=30H,(R2)=20H,执行如下程序段后(40H)=MOV@R0,#11HMOVA,R2ADDA,20HMOVPSW,#80HSUBBA,P0XRLA,#45HMOV40H,AA、45HB、46HC、47HD、48H正确答案:A9.MOVCA,@A+PC是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令正确答案:A答案解析:MOVCA,@A+PC是一条数据传送指令。它的功能是将程序存储器中以PC当前值加上累加器A中的值为地址的单元内容传送到累加器A中,所以属于数据传送指令。10.已知: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。11.MOVXA,@R0指令中,源操作数采用()寻址方式,指令作用在()区间。A、寄存器,外部数据存储器B、直接,程序存储器C、寄存器间接,内部数据存储器D、寄存器间接,外部数据存储器正确答案:D答案解析:MOVXA,@R0指令中,@R0表示寄存器间接寻址,该指令用于访问外部数据存储器,即将R0所指向的外部数据存储器单元中的数据传送到累加器A中。12.波特的单位是()A、帧/秒B、位/秒C、字节/秒D、字符/秒正确答案:B答案解析:波特是数据传输速率的单位,表示每秒钟传输的二进制位数,即位/秒。13.64K程序存储器常用的芯片是EPROM是():A、2716B、2732C、2764D、27128E、27256F、27512正确答案:F14.某种存储器芯片是8KB*4/片,那么它的地址线根数是()A、11根B、12根C、13根D、14根正确答案:C答案解析:因为8KB=2^13B,所以地址线根数至少为13根,能寻址2^13个存储单元,该存储器芯片容量为8KB*4,所以地址线根数要大于13根。15.指令JZrel源操作数的寻址方式是():A、寄存器寻址B、直接寻址C、立即数寻址D、寄存器间接寻址E、变址寻址F、相对寻址G、位寻址正确答案:F答案解析:相对寻址是把程序计数器PC的当前值加上指令中给出的偏移量rel而形成新的PC值,从而实现程序的跳转。JZrel指令是当累加器A的内容为0时,程序转移到目的地址,这里的目的地址是通过PC当前值加上rel得到的,所以是相对寻址方式。16.MCS-51汇编语言指令格式中,唯一不可缺少的部分是()。A、标号B、操作码C、操作数D、注释正确答案:B答案解析:操作码是指令中唯一不可缺少的部分,它明确规定了CPU要执行的具体操作,没有操作码,计算机就不知道该执行什么任务。而标号是给指令起的名字,不是必需的;操作数根据具体指令而定,有些指令可以没有操作数;注释是对指令的解释说明,也不是指令格式中必不可少的。17.MOVR1,#30H;MOVA,#64H;ADDA,#47H;DAA;MOV@R2,A;后(R1)=A、28HB、29HC、30HD、31H正确答案:C答案解析:1.首先执行“MOVR1,#30H”,R1被赋值为30H。-2.执行“MOVA,#64H”,A被赋值为64H。-3.执行“ADDA,#47H”,A=64H+47H=0ABH。-4.执行“DAA”,进行十进制调整。-因为A的低4位大于9(0ABH低4位为BH即11),所以低4位加6,变为01H。-因为A的高4位大于9(0ABH高4位为0AH即10),所以高4位加6,变为11H。-调整后A=1101H=11100001B=101H。-5.执行“MOV@R2,A”,将A的值存到以R2内容为地址的单元中,但这里R2未赋值,按照正常逻辑,在答案选项中推测是存到了R1所指向的30H单元中,即(30H)=101H。-6.分析题目所问“后(R1)=”,这里可能是问存完数后R1所指向单元的值,所以(R1)=101H,十六进制101H转换为十进制是257,257>30H,所以答案是C。18.下列指令能使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错误。19.INTEL8051CPU是()位的单片机.A、16B、4C、8D、32正确答案:C答案解析:8051单片机是8位单片机,它的数据总线宽度为8位,能同时处理8位数据。20.()指令是MCS-51指令系统中执行时间最长且长达8us的。A、比较转移B、循环转移C、增减量D、乘除法正确答案:D答案解析:MCS-51指令系统中乘除法指令执行时间最长,长达4个机器周期,一个机器周期在12MHz晶振下是1us,所以乘除法指令执行时间长达4us,若采用单周期指令集等特殊情况可能会更长接近8us,其他选项指令执行时间相对较短。21.MOV@Ri,direct是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令正确答案:A答案解析:MOV@Ri,direct指令是将直接地址direct中的内容传送到以Ri为地址指针的片内RAM单元中,属于数据传送指令。22.当外部中断0发出中断请求后,中断响应的条件是A、SETBET0B、SETBEX0C、MOVIE,#81HD、MOVIE,#61H正确答案:C23.RS1和RS0的定义是()A、进位标志位B、辅助进位标志位C、用户标志位D、寄存器组选择位E、溢出标志位F、奇偶标志位正确答案:D答案解析:RS1和RS0是寄存器组选择位,用于选择不同的工作寄存器组。通过设置RS1和RS0的值,可以在8051单片机的四组工作寄存器组中进行切换,方便程序中对不同寄存器组的使用和管理。24.七段共阴极发光两极管显示字符‘H’,段码应为()A、67HB、6EHC、91HD、76HE、90H正确答案:E25.4K程序存储器常用的芯片是EPROM是():A、2716B、2732C、2764D、27128E、27256F、27512正确答案:B26.(A)=3BH,执行ANLA,#9EH指令后,(A)=()A、1AHB、2AHC、3AHD、4AH正确答案:A答案解析:执行ANLA,#9EH指令,即进行“与”操作,3BH(二进制为00111011)与9EH(二进制为10011110)进行与操作,结果为1AH(二进制为00011010),所以(A)=1AH,1AH>1AH不成立,所以选A。27.LCALLaddr16是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令正确答案:D答案解析:LCALLaddr16是长调用指令,属于控制转移指令,用于调用指定地址的子程序,所以答案选D。28.存储器的地址范围是0000H~0FFFH,它的容量为()。A、1KBB、2KBC、3KBD、4KB正确答案:D29.ALE引脚功能是()A、复位信号B、地址锁存控制信号C、访问程序存储控制信号D、+6V电源正确答案:B答案解析:ALE引脚即地址锁存允许信号引脚,其功能是用于控制地址信号的锁存,将地址信号与数据信号分时复用的信号进行锁存,以便在后续的操作中稳定地提供地址信息。30.用8051的定时器T0定时,用模式2,则应A、启动T0前向TH0、TL0置入相同的计数初值,以后不再置入B、启动T0前向TH0、TL0置入计数初值,以后不再置入C、启动T0前向TH0、TL0置入计数初值,以后每次重新计数前要重新置入计数初值D、启动T0前向TH0置入计数初值,TL0置0,以后每次重新计数前要重新置入计数初值正确答案:B31.执行程序:MOVDPTR,#8000HMOVXA,@DPTRADDA,20HMOVR0,#00HMOVx@R0,AINCR0CLRAADDCA,#00HMOVx@R0,ARET之后则A是()A、00HB、01HC、02HD、03H正确答案:B32.指令MOVCA,@A+DPTR源操作数的寻址方式是():A、寄存器寻址B、直接寻址C、立即数寻址D、寄存器间接寻址E、变址寻址F、相对寻址G、位寻址正确答案:E答案解析:MOVCA,@A+DPTR是变址寻址方式。变址寻址是以DPTR或PC作为基址寄存器,累加器A作为变址寄存器,以两者内容相加形成的16位地址作为操作数的地址,从而获得操作数。33.单片机的堆栈指针SP始终是指示()。A、堆栈底B、堆栈顶C、堆栈地址D、堆栈中间位置正确答案:B答案解析:堆栈指针SP始终指向堆栈顶,随着数据的入栈和出栈操作,SP的值会动态变化以指示当前堆栈顶的位置。34.下列指令能使R0低4位不变,高4位置F的是()。A、ANLR0,#OF0HB、ORLRO,#OFOHC、ORL0,#OFHD、ORL00H,#OF0H正确答案:D35.已知晶振频率为6MHz,在P1.0引脚上输出周期为500微秒的等宽矩形波,若采用T1中断,工作方式2。TH1=#()A、06HB、05HC、03HD、04H正确答案:C36.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无关。37.RST引脚功能是()A、复位信号B、外部程序存储器读选通信号C、访问程序存储控制信号D、+5V电源正确答案:A答案解析:RST引脚是复位信号引脚。当该引脚出现复位信号时,单片机将被复位,程序计数器PC被清零,使单片机从程序存储器的起始地址开始执行程序,同时其他一些寄存器也会被设置为初始状态。38.当MCS-51复位时,下面说法准确的是()A、PC=0000HB、SP=00HC、SBUF=00H正确答案:A答案解析:当MCS-51复位时,PC被清0,程序从0000H地址开始执行,所以[A、]>PC=0000H正确;复位时,SP被初始化为07H,而不是00H,所以[B、]>SP=00H错误;SBUF是串行口数据缓冲器,复位时其内容不定,所以[C、]>SBUF=00H错误。39.OV(PSW.2)的定义是()A、寄存器组选择位B、辅助进位标志位C、奇偶标志位D、进位标志位E、溢出标志位F、用户标志位正确答案:E40.下列指令中不影响标志位CY的指令有()。A、ADDA,20HB、CLRC、RRCAD、INCA正确答案:D答案解析:ADDA,20H是加法指令,会影响CY标志位;CLR指令如果是CLRC(清进位标志)会影响CY,题目不明确,如果是其他不涉及CY的CLR指令则不影响,但这里选项不完整无法准确判断;RRCA是带进位循环右移指令,影响CY;INCA是加1指令,不影响CY标志位。41.CY(PSW.7)的定义是()A、进位标志位B、辅助进位标志位C、用户标志位D、寄存器组选择位E、溢出标志位F、奇偶标志位正确答案:A42.用8051的定时器,若用软启动,应使TOMD中的A、GATE位置1B、C/T位置1C、GATE位置0D、C/T位置0正确答案:C43.下列指令能能使累加器A的最高位置1的是()。A、ANLA,#7FHB、ANLA,#80HC、ORLA,#7FHD、ORLA,#80H正确答案:D答案解析:累加器A最高位置1可以通过逻辑或操作来实现。选项D中ORLA,#80H,80H的二进制为10000000,与累加器A进行或操作后能使A的最高位置1。选项A中ANLA,#7FH是将A与7FH(01111111)进行与操作,会使A的最高位清0;选项B中ANLA,#80H是将A与80H(10000000)进行与操作,结果取决于A原来的值,不能保证最高位置1;选项C中ORLA,#7FH,7FH(01111111)与A进行或操作,不能使最高位置1。44.MCS-51单片机定时器溢出标志是A、TR1和TR0B、IE1和IE0C、IT1和IT0D、TF1和TF0正确答案:D答案解析:当MCS-51单片机定时器溢出时,对应的溢出标志位TF1(定时器1溢出标志)和TF0(定时器0溢出标志)会置1。TR1和TR0是定时器1和定时器0的运行控制位;IE1和IE0是外部中断1和外部中断0的中断请求标志位;IT1和IT0是外部中断1和外部中断0的触发方式控制位。45.5转换成十六进制数是()。A、49HB、94.8HC、111HD、49.8H正确答案:D46.若(SP)=40H,当执行一条RET指令后,SP的值为():A、42HB、3EHC、41HD、38H正确答案:B47.如果(P0)=65H,则当CPLP0.2SETBCMOVP0.4,C执行后(P0)=()A、61HB、75HC、71HD、17H正确答案:C答案解析:1.初始(P0)=65H,即二进制为01100101B。2.CPLP0.2,将P0.2取反,P0.2原来为0,取反后变为1,此时P0=01110101B。3.SETBC,置位C,C=1。4.MOVP0.4,C,将C的值(1)传送到P0.4,执行后P0=01110111B,转换为十六进制是77H,77H>71H。所以答案选C。48.当定时器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中断。49.A7H和5BH两个立即数相加后,和为(),(CY)是()。A、1CH,0B、C1H,0C、02H,1D、C1H,1正确答案:C50.MCS-51单片机CPU开中断的指令是A、SETBEAB、SETBESC、CLREAD、SETBEX0正确答案:A答案解析:1.SETBEA是MCS-51单片机中开总中断的指令。总中断允许后,各个中断源的中断才有可能被响应。2.SETBES是开串行口中断。3.CLREA是关总中断。4.SETBEX0是开外部中断0。所以开中断(这里指开总中断)的指令是SETBEA,答案选A。51.执行程序:MOVDPTR,#8000HMOVXA,@DPTRADDA,20HMOVR0,#00HMOVx@R0,AINCR0CLRAADDCA,#00HMOVx@R0,ARET之后则CY是()A、00HB、01HC、02HD、03H正确答案:B52.下列各条指令其源操作数的寻址方式是什么?各条指令单独执行后,A中的结果是什么?设(60H)=35H,(A)=19H,(R0)=30H,(30H)=0FH。执行指令MOVA,#48H;ADDA,60H;ANLA,@R0后A、直接寻址;09HB、寄存器寻址;09HC、立即;09HD、寄存器间接寻址;09H正确答案:D二、判断题(共48题,每题1分,共48分)1.中断服务程序的最后一条指令是RETRETI。A、正确B、错误正确答案:A2.INT0、T0、INT1、T1、串口,各个中断源的入口地址分别是0003H、000BH、0013H、001BH、0023H。A、正确B、错误正确答案:B3.无条件转移指令LJMPaddr16称长转移指令,允许转移的目标地址在128KB空间范围内。A、正确B、错误正确答案:B4.判断指令(或伪指令)JZA,LOOP是否正确A、正确B、错误正确答案:B5.判断指令(或伪指令)MOVXA,30H是否正确A、正确B、错误正确答案:B6.字符帧也叫数据帧,由起始位、数据位、奇偶校验位和停止位等4部分组成A、正确B、错误正确答案:A7.单片机时钟电路的石英晶体振荡频率典型值是12MHz、6MHz和11.0592MHzA、正确B、错误正确答案:A8.已知:A=1FH,(30H)=83H,执行ANLA,30H后,结果:A=03H(30H)=83HP=0。A、正确B、错误正确答案:B9.按照串行数据的时钟控制方式,串行通信可分为同步通信和异步通信两类。A、正确B、错误正确答案:A10.判断指令(或伪指令)MOVC@A+PC,A是否正确A、正确B、错误正确答案:B11.JZrel指令跳转的条件是A的内容为0A、正确B、错误正确答案:A12.单片机的复位有上电自动复位和按钮手动复位两种,当单片机运行出错或进入死循环时,可按复位键重新启动。A、正确B、错误正确答案:A13.外部中断可分为边沿触发型和电平触发型。A、正确B、错误正确答案:A14.启动定时器工作,可使用SETBTRi启动。A、正确B、错误正确答案:A15.当IT1=0时,外部中断1为低电平触发A、正确B、错误正确答案:A16.8051单片机的ROM从0003H到002AH单元是中断服务区A、正确B、错误正确答案:A17.93H⊕0FH=9CHA、正确B、错误正确答案:A18.在中断响应阶段CPU一定要做如下2件工作:保护断点和给出中断服务程序入口地址。A、正确B、错误正确答案:A19.8051单片机RAM的SFR区定义了21个专用寄存器A、正确B、错误正确答案:A20.判断指令(或伪指令)ANL#99H,36H是否正确A、正确B、错误正确答案:B21.书写格式是否正确LJMP#1000HA、正确B、错误正确答案:B22.判断指令(或伪指令)MOVX@R0,B是否正确A、正确B、错误正确答案:B23.对于8051单片机,当CPU对内部程序存储器寻址超过4K时,系统会自动在外部程序存储器中寻址。A、正确B、错误正确答案:A24.求十进制数-102的补码(以2位16进制数表示),该补码为????9AH。A、正确B、错误正确答案:A25.条件转移指令JNZrel

温馨提示

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

最新文档

评论

0/150

提交评论