单片机原理及应用模拟试题+答案_第1页
单片机原理及应用模拟试题+答案_第2页
单片机原理及应用模拟试题+答案_第3页
单片机原理及应用模拟试题+答案_第4页
单片机原理及应用模拟试题+答案_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

单片机原理及应用模拟试题+答案一、单选题(共52题,每题1分,共52分)1.当定时器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中断。2.已知晶振频率为6MHz,在P1.0引脚上输出周期为500微秒的等宽矩形波,若采用T1中断,工作方式2。TH1=#()A、04HB、06HC、03HD、05H正确答案:C3.MOVXA,@R0指令中,源操作数采用()寻址方式,指令作用在()区间。A、寄存器,外部数据存储器B、直接,程序存储器C、寄存器间接,内部数据存储器D、寄存器间接,外部数据存储器正确答案:D答案解析:MOVXA,@R0指令中,@R0表示寄存器间接寻址,该指令用于访问外部数据存储器,即将R0所指向的外部数据存储器单元中的数据传送到累加器A中。4.LCALLaddr16是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令正确答案:D答案解析:LCALLaddr16是长调用指令,属于控制转移指令,用于调用指定地址的子程序,所以答案选D。5.执行LACLL4000H指令时,MCS-51所完成的操作是()A、保护PCB、(PC)=4000HC、保护现场D、PC+3入栈,(PC)=4000H正确答案:D答案解析:执行LCALL4000H指令时,MCS-51首先将当前PC值(即下一条要执行指令的地址)加3后压入堆栈,以保护返回地址,然后将PC的值设置为4000H,从而跳转到4000H处执行子程序。6.执行中断处理程序最后一句指令RETI后,A、程序返回到ACALL的下一句B、程序返回到LCALL的下一句C、程序返回到主程序开始处D、程序返回到响应中断时一句的下一句正确答案:D答案解析:执行中断处理程序最后一句指令RETI后,程序会返回到响应中断时一句的下一句。RETI(从中断返回)指令的作用就是让程序回到中断发生时的断点处的下一条指令继续执行。7.MCS-51指令系统中,执行下列指令后,其结果为()。MOVA,#68ADDA,#53DAAA、A=21CY=1OV=0B、A=21CY=1OV=1C、A=21CY=0OV=0D、以上都不对正确答案:B答案解析:首先执行MOVA,#68,将立即数68送入累加器A。接着执行ADDA,#53,A=68+53=121。然后执行DAA指令,对A中的结果进行十进制调整。因为个位相加8+3=11,大于9,所以个位加6调整,A的个位变为1;十位相加6+5+1(个位进位)=12,大于9,所以十位加6调整,A的十位变为2,最终A=21。此时CY=1(因为相加有进位),OV=1(因为D7+D6有进位,D3+D2也有进位,结果产生溢出)。8.执行下列程序后,累加器A的内容为()。ORG0000HMOVA,#00HADDA,#02HMOVDPTR,#0050HMOVCA,@A+DPTRMOV@R0,ASJMP$ORG0050HBAO:DB00H,08H,0BH,6H,09H,0CHENDA、00HB、0BHC、06HD、0CH正确答案:B9.下列各条指令其源操作数的寻址方式是什么?各条指令单独执行后,A中的结果是什么?设(60H)=35H,(A)=19H,(R0)=30H,(30H)=0FH。执行指令MOVA,#48H;ADDA,60H;ANLA,@R0后A、直接寻址;09HB、寄存器寻址;09HC、立即;09HD、寄存器间接寻址;09H正确答案:D10.执行程序:MOVDPTR,#8000HMOVXA,@DPTRADDA,20HMOVR0,#00HMOVx@R0,AINCR0CLRAADDCA,#00HMOVx@R0,ARET之后则片外00H是()A、00HB、01HC、02HD、03H正确答案:A11.定义字型数据的伪指令是():A、DSB、DBC、DWD、BIT正确答案:C12.DIVAB是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令正确答案:B13.若要使用T0方式0产生500μs延时,TMOD应设置为():A、00HB、01HC、10HD、11H正确答案:A14.要用传送指令访问MCS-51片外RAM,它的指令操作码助记符是()A、MOVB、MOVXC、MOVCD、以上都行正确答案:B答案解析:MOVX指令用于访问片外RAM,MOV指令主要用于访问片内RAM和特殊功能寄存器,MOVC指令用于访问程序存储器。所以要用传送指令访问MCS-51片外RAM,指令操作码助记符是MOVX。15.七段共阴极发光两极管显示字符‘H’,段码应为()A、67HB、6EHC、91HD、76HE、90H正确答案:E16.ORG2000HLACLL3000HORG3000HRET上边程序执行完RET指令后,PC=()A、2000HB、3000HC、2003HD、3003H正确答案:C17.ALE引脚功能是()A、复位信号B、地址锁存控制信号C、访问程序存储控制信号D、+6V电源正确答案:B答案解析:ALE引脚即地址锁存允许信号引脚,其功能是用于控制地址信号的锁存,将地址信号与数据信号分时复用的信号进行锁存,以便在后续的操作中稳定地提供地址信息。18.8051单片机的定时器T1用作定时方式时是A、由内部时钟频率定时,一个时钟周期加1B、由内部时钟频率定时,一个机器周期加1C、由外部时钟频率定时,一个时钟周期加1D、由外部时钟频率定时,一个机器周期加1正确答案:B答案解析:8051单片机定时器T1用作定时方式时,是对内部时钟进行计数,一个机器周期加1。内部时钟经过12分频后作为定时器的计数脉冲,所以是一个机器周期加1。19.在串行通信中,8031中发送和接收的寄存器是A、TMODB、SBUFC、SCOND、DPTR正确答案:B答案解析:8031中发送和接收数据是通过SBUF寄存器来实现的。TMOD是定时器/计数器的工作方式寄存器;SCON是串行口控制寄存器;DPTR是数据指针寄存器,主要用于访问外部数据存储器。20.控制总线的缩写是():A、ABB、DBC、CBD、KB正确答案:C21.汇编结束指令是():A、ORGB、BITC、EQUD、END正确答案:D22.执行下面一段程序;MOVSP,#60HMOVA,#10HMOVB,#01HPUSHAPUSHBPOPAPOPBA,B的内容是:(A)=(B)=A、(A)=00H(B)=10HB、(A)=01H(B)=10HC、(A)=01H(B)=12HD、(A)=00H(B)=13H正确答案:B23.下列各条指令其源操作数的寻址方式是什么?各条指令单独执行后,A中的结果是什么?设(60H)=35H,(A)=19H,(R0)=30H,(30H)=0FH。执行指令MOVA,#48H后A、立即寻址;35HB、立即寻址;48HC、立即寻址;0FHD、立即寻址;0FH正确答案:B答案解析:MOVA,#48H是将立即数48H传送给累加器A,所以源操作数的寻址方式是立即寻址,执行该指令后(A)=48H。24.MOVR1,#30H;MOVA,#64H;ADDA,#47H;DAA;MOV@R4,A;后(CY)=A、0B、1C、2D、4正确答案:B25.波特的单位是()A、位/秒B、字节/秒C、帧/秒D、字符/秒正确答案:A答案解析:波特是数据传输速率的单位,表示每秒钟传输的二进制位数,即位/秒。26.已知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正确答案:C27.OV(PSW.2)的定义是()A、辅助进位标志位B、奇偶标志位C、用户标志位D、寄存器组选择位E、进位标志位F、溢出标志位正确答案:F28.用8051的定时器,若用软启动,应使TOMD中的A、GATE位置1B、C/T位置1C、GATE位置0D、C/T位置0正确答案:C29.若(A)=50H,(B)=A0H,执行MULAB后,(A)=(B)=A、(A)=02H(B)=33HB、(A)=00H(B)=33HC、(A)=02H(B)=32HD、(A)=00H(B)=32H正确答案:D30.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。31.VCC引脚功能是()A、+5V电源B、外部程序存储器读选通信号C、访问程序存储控制信号D、复位信号正确答案:A答案解析:VCC引脚通常是用于接入电源的引脚,在常见的电路中,其功能是提供+5V电源,所以答案是[A]。32.MOVR1,#30H;MOVA,#64H;ADDA,#47H;DAA;MOV@R1,A;后(A)=A、10HB、11HC、12HD、13H正确答案:B33.RRCA是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令正确答案:C34.当(IP)=14H时,优先级最低的中断源是():A、外部中断0B、外部中断1C、定时计数器0D、定时计数器1正确答案:D答案解析:当(IP)=14H时,即IP=00010100B,此时定时计数器1的优先级设置为最低。在51单片机中,IP寄存器用于设置中断优先级,通过对相应位的设置来确定各中断源的优先级。35.关于MCS-51的堆栈操作,正确的说法是()A、先入栈,再修改栈指针B、先修改栈指针,再出栈C、先修改栈指针,在入栈D、以上都不对正确答案:C答案解析:堆栈操作时,应先修改栈指针,再进行入栈或出栈操作。入栈是先将栈指针加1,然后再将数据存入新的栈地址;出栈是先从栈顶取出数据,然后再将栈指针减1。选项A先入栈再修改栈指针错误;选项B先修改栈指针再出栈表述不准确,应该是先修改栈指针再进行入栈或出栈操作;选项C正确。36.执行程序:MOVDPTR,#8000HMOVXA,@DPTRADDA,20HMOVR0,#00HMOVx@R0,AINCR0CLRAADDCA,#00HMOVx@R0,ARET之后则片外8000H是()A、85HB、86HC、87HD、88H正确答案:B37.MCS-51指令系统中,指令MOVA,@R0,执行前(A)=86H,(R0)=20H,(20H)=18H,执行后()。A、(A)=86HB、(A)=20HC、(A)=18HD、(A)=00H正确答案:C38.MOVCA,@A+PC是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令正确答案:A答案解析:MOVCA,@A+PC是一条数据传送指令。它的功能是将程序存储器中以PC当前值加上累加器A中的值为地址的单元内容传送到累加器A中,所以属于数据传送指令。39.已知累加器A的数值为98H,它与0FAH相加,相加后会影响标志位CY、AC和OV位。各个位的值是()。A、0、0、0B、1、0、1C、1、1、1D、1、1、0正确答案:D40.执行程序:MOVDPTR,#8000HMOVXA,@DPTRADDA,20HMOVR0,#00HMOVx@R0,AINCR0CLRAADDCA,#00HMOVx@R0,ARET之后则CY是()A、00HB、01HC、02HD、03H正确答案:B41.若某存储器芯片地址线为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、]\)。42.XRLdirect,#data是()A、控制转移指令B、算术运算指令C、数据传送指令D、逻辑运算指令E、位操作指令正确答案:D43.SUBBA,Rn是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令正确答案:B答案解析:SUBBA,Rn是减法运算指令,属于算术运算指令。它将累加器A的内容减去寄存器Rn的内容,结果存于累加器A中。44.在中断服务程序中至少应有一条()A、转移指令B、中断返回指令C、传送指令D、加法指令正确答案:B答案解析:中断服务程序执行完毕后,需要通过中断返回指令返回到原来被中断的程序继续执行,所以中断服务程序中至少应有一条中断返回指令。传送指令、转移指令、加法指令不是中断服务程序必须具备的。45.如果(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。46.T0:定时方式,工作在方式1。方式字TMOD=A、00HB、01HC、12HD、11H正确答案:B47.已知: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。48.MOVR1,#30H;MOVA,#64H;ADDA,#47H;DAA;MOV@R5,A;后(AC)=A、0B、1C、2D、4正确答案:B答案解析:执行ADDA,#47H后,A=64H+47H=ABH。执行DAA后,A=111H-100H+64H=75H,此时CY=1,AC=1。因为DAA指令在进行十进制调整时,若低4位大于9则加6调整,同时会使AC置1,所以这里AC=1是因为低4位相加后大于9进行了调整,即低4位大于9,也就是大于10-1,所以是大于1。49.某种存储器芯片是8KB*4/片,那么它的地址线根数是()A、11根B、12根C、13根D、14根正确答案:C答案解析:因为8KB=2^13B,所以地址线根数至少为13根,能寻址2^13个存储单元,该存储器芯片容量为8KB*4,所以地址线根数要大于13根。50.定义字节型数据的伪指令是():A、DSB、DBC、DWD、BIT正确答案:B51.PSW=18H时,则当前工作寄存器是()A、3组B、2组C、1组D、0组正确答案:A52.单片机应用程序一般存放在()。A、RAMB、ROMC、寄存器D、CPU正确答案:B答案解析:单片机应用程序一般存放在ROM(只读存储器)中,ROM在单片机掉电后数据不会丢失,能长期保存程序代码。而RAM是随机存取存储器,用于临时存储数据,掉电后数据丢失;寄存器是CPU内部用于暂存数据和指令的部件;CPU是中央处理器,用于执行指令和进行数据处理。所以应用程序应存放在ROM中。二、判断题(共48题,每题1分,共48分)1.条件转移指令JNCrel;如C=1,转移A、正确B、错误正确答案:A2.判断指令(或伪指令)DECDPTR是否正确A、正确B、错误正确答案:B3.判断指令(或伪指令)JBCP0,LL1是否正确A、正确B、错误正确答案:B4.同级中断源不能实现中断嵌套A、正确B、错误正确答案:A5.8051单片机有6个中断源A、正确B、错误正确答案:B6.无条件转移指令LJMPaddr16称长转移指令,允许转移的目标地址在128KB空间范围内。A、正确B、错误正确答案:B7.操作数@DPTR的寻址方式是寄存器间接寻址A、正确B、错误正确答案:A8.判断指令(或伪指令)MOVX40H,#30H是否正确A、正确B、错误正确答案:B9.8051单片机的PC与DPTR都在CPU片内,因此指令MOVCA,@A+PC与指令MOVCA,@A+DPTR执行时只在单片机内部操作,不涉及片外存储器。A、正确B、错误正确答案:B10.存储器分成内存和外存两大部分,其中外内存可以直接与CPU交换信息。A、正确B、错误正确答案:B11.在MCS-51单片机内部结构中,TCON为控制寄存器,主要用来控制定时器的启动与停止。A、正确B、错误正确答案:A12.波特率用于表征数据传输的速度,波特率越小,数据传输速度越快。A、正确B、错误正确答案:B13.判断指令(或伪指令)MOVC@A+PC,A是否正确A、正确B、错误正确答案:B14.相对寻址方式中,“相对”两字是相对于当前指令的首地址。A、正确B、错误正确答案:B15.如要允许外部中断0中断,应置中断允许寄存器IE的EA位和EX0位为1。A、正确B、错误正确答案:A16.P1口是准双向口,只作为输入输出接口使用A、正确B、错误正确答案:A17.书写格式是否正确MOVA,@R7A、正确B、错误正确答案:B18.MCS-51指令系统中,指令CJNEA,#data,rel的作用相当于SUBBA,#data与JNCrel的作用。A、正确B、错误正确答案:B19.单片机的复位有上电复位和按钮复位两种方式A、正确B、错误正确答案:A20.判断指令(或伪指令)MOVX@R0,B是否正确A、正确B、错误正确答案:B21.8051有2个16位的定时器/计数器,有4种工作方式。A、正确B、错误正确答案:A22.程序状态字PSW的地址是D0H,它是16位的寄存器A、正确B、错误正确答案:B23.MOVA,@A+DPTR是一条查表指令。A、正确B、错误正确答案:B24.指令周期:是指CPU执行一条指令所需要的时间。MULAB一个指令周期通常含有2个机器周期。A、正确B、错误正确答案:B25.MCS-51的产品8051与8031的区别是:8031片内无ROM。A、正确B、错误正确答案:A26.MCS-51的程序存储器只能用来存放程序。A、正确B、错误正确答案:B27.判断指令(或伪指令)ANL#99H,36H是否正确A、正确B、错误正确答案:B28.对于8051单片机而言,在外部扩展EPROM时,EA引脚应接地A、正确B、错误正确答案:A29.由于MCS-51的串行口的数据发送和接收缓冲器都是SBUF,所以其串行口不能同时发送和接收数据,即不是全双工的串行口。

温馨提示

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

评论

0/150

提交评论