




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机原理及应用习题(含答案)一、单选题(共52题,每题1分,共52分)1.RS1和RS0的定义是()A、进位标志位B、辅助进位标志位C、用户标志位D、寄存器组选择位E、溢出标志位F、奇偶标志位正确答案:D答案解析:RS1和RS0是寄存器组选择位,用于选择不同的工作寄存器组。通过设置RS1和RS0的值,可以在8051单片机的四组工作寄存器组中进行切换,方便程序中对不同寄存器组的使用和管理。2.ORG2000HLACLL3000HORG3000HRET上边程序执行完RET指令后,PC=()A、2000HB、3000HC、2003HD、3003H正确答案:C3.已知(A)=50H,(R0)=30H,(30H)=6CH,执行指令XCHA,@R0后,R0的内容为():A、50HB、30HC、6CHD、00H正确答案:B答案解析:执行XCHA,@R0指令后,是将累加器A的内容与R0所指向的30H单元内容进行交换,即(A)=6CH,(30H)=50H,而R0的内容不变,仍然是30H。4.MOVXA,@R0指令中,源操作数采用()寻址方式,指令作用在()区间。A、寄存器,外部数据存储器B、直接,程序存储器C、寄存器间接,内部数据存储器D、寄存器间接,外部数据存储器正确答案:D答案解析:MOVXA,@R0指令中,@R0表示寄存器间接寻址,该指令用于访问外部数据存储器,即将R0所指向的外部数据存储器单元中的数据传送到累加器A中。5.OV(PSW.2)的定义是()A、奇偶标志位B、用户标志位C、溢出标志位D、辅助进位标志位E、进位标志位F、寄存器组选择位正确答案:C6.已知(A)=59H,(PSW)=80H,执行指令ADDCA,#4CH后CY和AC的内容为():A、0,1B、1,1C、0,0D、1,0正确答案:A7.用8051的定时器,若用软启动,应使TOMD中的A、GATE位置1B、C/T位置1C、GATE位置0D、C/T位置0正确答案:C8.某种存储器芯片是8KB*4/片,那么它的地址线根数是()A、11根B、12根C、13根D、14根正确答案:C答案解析:因为8KB=2^13B,所以地址线根数至少为13根,能寻址2^13个存储单元,该存储器芯片容量为8KB*4,所以地址线根数要大于13根。9.已知某数的BCD码为0111010101000010则其表示的十进制数值为()。A、7542HB、7542C、75.42HD、75.42正确答案:B答案解析:线BCD码每4位表示一个十进制数字。0111表示7,0101表示5,0100表示4,0010表示2,所以其表示的十进制数值为7542。这里的数值是十进制数,没有后缀H等表示十六进制的标识,所以选B。10.MCS-51汇编语言指令格式中,唯一不可缺少的部分是()。A、标号B、操作码C、操作数D、注释正确答案:B答案解析:操作码是指令中唯一不可缺少的部分,它明确规定了CPU要执行的具体操作,没有操作码,计算机就不知道该执行什么任务。而标号是给指令起的名字,不是必需的;操作数根据具体指令而定,有些指令可以没有操作数;注释是对指令的解释说明,也不是指令格式中必不可少的。11.RST引脚功能是()A、复位信号B、外部程序存储器读选通信号C、访问程序存储控制信号D、+5V电源正确答案:A答案解析:RST引脚是复位信号引脚。当该引脚出现复位信号时,单片机将被复位,程序计数器PC被清零,使单片机从程序存储器的起始地址开始执行程序,同时其他一些寄存器也会被设置为初始状态。12.控制总线的缩写是():A、ABB、DBC、CBD、KB正确答案:C13.ADDCA,Rn是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令正确答案:B答案解析:ADDCA,Rn是带进位加法指令,属于算术运算指令。它将累加器A中的值与寄存器Rn中的值相加,并加上进位标志CY的值,结果存放在累加器A中。所以答案选B。14.MCS-51指令系统中,执行下列程序后,堆栈指针SP的内容为()。MOVSP,#30HMOVA,20HLACALL1000MOV20H,ASJMP$A、00HB、30HC、32HD、07H正确答案:B15.XRLdirect,#data是()A、位操作指令B、算术运算指令C、数据传送指令D、控制转移指令E、逻辑运算指令正确答案:E16.INTEL8051CPU是()位的单片机.A、16B、4C、8D、32正确答案:C答案解析:8051单片机是8位单片机,它的数据总线宽度为8位,能同时处理8位数据。17.执行中断返回指令,从堆栈弹出地址送给()A、AB、CYC、PCD、DPTR正确答案:C18.DIVAB是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令正确答案:B19.下列各条指令其源操作数的寻址方式是什么?各条指令单独执行后,A中的结果是什么?设(60H)=35H,(A)=19H,(R0)=30H,(30H)=0FH。执行指令MOVA,#48H;ADDA,60H;ANLA,@R0后A、直接寻址;09HB、寄存器寻址;09HC、立即;09HD、寄存器间接寻址;09H正确答案:D20.指令JZrel源操作数的寻址方式是():A、寄存器寻址B、直接寻址C、立即数寻址D、寄存器间接寻址E、变址寻址F、相对寻址G、位寻址正确答案:F答案解析:相对寻址是把程序计数器PC的当前值加上指令中给出的偏移量rel而形成新的PC值,从而实现程序的跳转。JZrel指令是当累加器A的内容为0时,程序转移到目的地址,这里的目的地址是通过PC当前值加上rel得到的,所以是相对寻址方式。21.8051单片机内有()个16位的定时/计数器,每个定时/计数器都有()种工作方式。A、4,5B、2,4C、5,2D、2,3正确答案:B答案解析:8051单片机内有2个16位的定时/计数器,分别是T0和T1。每个定时/计数器都有4种工作方式,通过对TMOD寄存器的设置来选择不同的工作方式。22.PSW=18H时,则当前工作寄存器是()A、2组B、0组C、1组D、3组正确答案:D23.SUBBA,Rn是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令正确答案:B答案解析:SUBBA,Rn是减法运算指令,属于算术运算指令。它将累加器A的内容减去寄存器Rn的内容,结果存于累加器A中。24.指令MOVR0,#20H执行前(R0)=30H,(20H)=38H,执行后(R0)=()。A、00HB、20HC、30HD、38H正确答案:B答案解析:指令MOVR0,#20H的功能是将立即数20H传送给寄存器R0,执行后(R0)=20H,20H大于00H,所以答案选B。25.CPLC是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令正确答案:E26.MCS-51指令系统中,指令ADDA,R0执行前(A)=86H,(R0)=7AH,(C)=0执行后,其结果为()。A、(A)=00H(C)=1B、(A)=00H(C)=0C、(A)=7AH(C)=1D、(A)=7AH(C)=0正确答案:A答案解析:执行ADDA,R0指令,即A=A+R0。(A)=86H,(R0)=7AH,86H+7AH=100H,相加结果超出了累加器A的8位范围,会产生进位。100H的低8位是00H,进位C=1。所以执行后(A)=00H,(C)=1。27.下列指令能使累加器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,不符合要求。28.8051单片机的定时器T0用作计数方式时是A、由内部时钟频率定时,一个时钟周期加1B、由内部时钟频率定时,一个机器周期加1C、由外部计数脉冲计数,下降沿加1D、由外部计数脉冲计数,一个机器周期加1正确答案:C答案解析:当8051单片机的定时器T0用作计数方式时,是由外部计数脉冲计数,并且是在脉冲的下降沿加1。选项A是定时器定时工作方式下内部时钟频率定时一个时钟周期加1;选项B是定时器定时工作方式下内部时钟频率定时一个机器周期加1;选项D不符合定时器T0计数方式的实际情况。29.已知(A)=59H,(SP)=32H,(32H)=6CH,执行指令POPACC后SP的内容为():A、59HB、32HC、6CHD、31H正确答案:D答案解析:执行POPACC指令时,会将栈顶内容弹出到ACC中,同时栈指针SP减1。已知(SP)=32H,(32H)=6CH,执行POPACC后,ACC=6CH,SP=31H,所以SP的内容变为31H。30.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.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。32.设(A)=38H,(20H)=49H,PSW=00H,(B)=02H,执行以下指令后SETBC;ADDCA,20H;RLCA;MULAB。(A)=A、08HB、09HC、10HD、11H正确答案:A33.汇编结束指令是():A、ORGB、BITC、EQUD、END正确答案:D34.定义字型数据的伪指令是():A、DSB、DBC、DWD、BIT正确答案:C35.指令MOVA,@R0源操作数的寻址方式是():A、寄存器寻址B、直接寻址C、立即数寻址D、寄存器间接寻址E、变址寻址F、相对寻址G、位寻址正确答案:D答案解析:该指令中源操作数存放在R0所指向的存储单元中,通过寄存器间接访问该存储单元来获取操作数,所以寻址方式是寄存器间接寻址。36.16K程序存储器常用的芯片是EPROM是():A、2716B、2732C、2764D、27128E、27256F、27512正确答案:D37.AC(PSW.6)的定义是()A、进位标志位B、辅助进位标志位C、用户标志位D、寄存器组选择位E、溢出标志位F、奇偶标志位正确答案:B38.10101.101B转换成十进制数是()。A、46.625B、23.625C、23.62D、21.625正确答案:D39.MCS-51指令系统中,指令MOVA,@R0,执行前(A)=86H,(R0)=20H,(20H)=18H,执行后()。A、(A)=86HB、(A)=20HC、(A)=18HD、(A)=00H正确答案:C40.MCS-51单片机在同一级别里除串行口外,级别最低的中断源是A、外部中断1B、定时器T0C、定时器T1D、串行口正确答案:C41.执行下列程序后,内部RAM30H单元的内容是()。MOV30H,#00HMOVR0,#30HMOVA,30HADDA,#05HMOVCA,@A+PCMOV@R0,ASJMP$TDB:DB00H,01H,02H,03H,05HA、00HB、02HC、05HD、30H正确答案:B答案解析:程序执行过程如下:1.MOV30H,#00H;将00H送入30H单元。2.MOVR0,#30H;将30H送入R0。3.MOVA,30H;将30H单元内容送入A,此时A=00H。4.ADDA,#05H;A=A+05H=05H。5.MOVCA,@A+PC;以A的内容为地址,加上PC当前值,取该地址单元内容送入A。PC当前值为下一条指令地址,即该指令字节数加上当前PC值,当前PC值为该指令首地址。该指令字节数为1,假设当前PC值为该指令首地址0x1000,则实际地址为A+0x1000+1。A=05H,所以实际地址为05H+0x1000+1=0x1006。从TDB表中0x1006地址处取数,TDB:DB00H,01H,02H,03H,05H,此处内容为02H,送入A。6.MOV@R0,A;将A的内容送入R0所指向的30H单元,即30H单元内容变为02H。所以30H单元的内容是02H,02H>02H不成立,选项B符合。42.MOVR1,#30H;MOVA,#64H;ADDA,#47H;DAA;MOV@R1,A;后(A)=A、10HB、11HC、12HD、13H正确答案:B43.单片机的堆栈指针SP始终是指示()。A、堆栈底B、堆栈顶C、堆栈地址D、堆栈中间位置正确答案:B答案解析:堆栈指针SP始终指向堆栈顶,随着数据的入栈和出栈操作,SP的值会动态变化以指示当前堆栈顶的位置。44.当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错误。45.MCS-51指令系统中,指令DAA应跟在()。A、加法指令后B、BCD码的加法指令后C、减法指令后D、BCD码的减法指令后正确答案:B46.执行下面一段程序;MOVSP,#60HMOVA,#10HMOVB,#01HPUSHAPUSHBPOPAPOPBA,B的内容是:(A)=(B)=A、(A)=00H(B)=10HB、(A)=01H(B)=10HC、(A)=01H(B)=12HD、(A)=00H(B)=13H正确答案:B47.ALU表示()。A、累加器B、程序状态字寄存器C、计数器D、算术逻辑部件正确答案:D答案解析:ALU即算术逻辑部件(ArithmeticLogicUnit),主要负责执行算术运算(如加、减、乘、除等)和逻辑运算(如与、或、非等)。累加器是用于暂存运算结果等数据的寄存器;程序状态字寄存器用于存放程序运行时的状态信息;计数器用于计数等功能。所以ALU表示算术逻辑部件,答案选D。48.控制串行口工作方式的寄存器是()A、TCONB、PCONC、SCOND、TMOD正确答案:C49.已知(R0)=20H,(20H)=10H,(P0)=30H,(R2)=20H,执行如下程序段后(40H)=MOV@R0,#11HMOVA,R2ADDA,20HMOVPSW,#80HSUBBA,P0XRLA,#45HMOV40H,AA、45HB、46HC、47HD、48H正确答案:A50.下列指令能使累加器A的最低位置1的是()。A、SETBA,#01HB、SETBA,0C、ORLA,#01HD、SETBA,#00H正确答案:C答案解析:累加器A的最低位置1可以通过逻辑或操作来实现。ORLA,#01H指令将累加器A的内容与立即数01H进行逻辑或运算,从而使A的最低位置1。而SETBA,#01H是将A赋值为01H,不是最低位置1;SETBA,0语法错误;SETBA,#00H是将A赋值为00H,也不符合要求。51.MCS-51指令系统中,指令ADDA,R0执行前(A)=38H,(R0)=54H,(C)=1执行后,其结果为()。A、(A)=92H(C)=1B、(A)=92H(C)=0C、(A)=8CH(C)=1D、(A)=8CH(C)=0正确答案:D52.下列指令能使R0低4位不变,高4位置F的是()。A、ANLR0,#OF0HB、ORLRO,#OFOHC、ORL0,#OFHD、ORL00H,#OF0H正确答案:D二、判断题(共48题,每题1分,共48分)1.单片机扩展片外存储器时,地址是由P0和P2口提供的。A、正确B、错误正确答案:A2.线选法是把单根的低位地址线直接接到存储器芯片的片选端。A、正确B、错误正确答案:A3.判断指令(或伪指令)ACALLPROC是否正确A、正确B、错误正确答案:A4.内部RAM的所有单元都能进行位寻址A、正确B、错误正确答案:B5.MULAB的执行结果是高低8位在A中,低高8位在B中。A、正确B、错误正确答案:B6.判断指令(或伪指令)DAR2是否正确A、正确B、错误正确答案:B7.单片机是微型计算机A、正确B、错误正确答案:A8.堆栈指针SP在单片机复位后的值为07HA、正确B、错误正确答案:A9.单片机具有体积小、可靠性高、控制功能强、使用方便、性能价格比高、容易产品化等特点。A、正确B、错误正确答案:A10.CJNEA,#data,rel是比较不相等转移指令A、正确B、错误正确答案:A11.用户在编写中断服务程序时,可在中断入口矢量地址存放一条无条件转移指令,以防止中断服务程序容纳不下。A、正确B、错误正确答案:A12.同级中断源不能实现中断嵌套A、正确B、错误正确答案:A13.外部中断可分为边沿触发型和电平触发型。A、正确B、错误正确答案:A14.MCS-51单片机的指令格式中操作码与操作数之间必须用“,”分隔。A、正确B、错误正确答案:B15.判断指令(或伪指令)MOVX@R0,B是否正确A、正确B、错误正确答案:B16.P1口的8个引脚都具有第二功能A、正确B、错误正确答案:B17.书写格式是否正确MOVR0,#20HA、正确B、错误正确答案:A18.已知:A=11HB=04H,执行指令DIVAB后,其结果:A=04H,B=1CY=OV=0。A、正确B、错误正确答案:A19.判断指令(或伪指令)MOVXA,30H是否正确A、正确B、错误正确答案:B20.TF0:定时器T0溢出中断请求。当定时器0产生溢出时,定时器0中断请求标志位(TCON.5)置位(由硬件自动执行),请求中断处理。A、正确B、错误正确答案:A21.入栈指令执行时先将操作数内容存入SP指向的单元,然后SP指针加1A、正确B、错误正确答案:B22.内部RAM主要分为工作寄存器区、堆栈区、位寻址区、通用RAM区和SFR区共五个区A、正确B、错误正确答案:A23.在进行二转换十进制运算时,必须用到DAA指令。A、正确B、错误正确答案:B24.对于8051单片机而言,在外部扩展EPROM时,EA引脚应接地A、正确B、错误正确答案:A25.程序存储器ROM是用来存放用户编写的应用程序和固定数据的A、正确B、错误正确答案:A26.一个状态周期等于两个振荡周期A、正确B、错误正确答案:A27.中断服务程序的最后一条指令是RETRETI。A、正确B
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 吉林实验中学2025年高三第三次调查研究考试生物试题含解析
- 2025【机械设备采购合同(上游)】机械配件采购合同
- 湖南汽车工程职业学院《小学美术基础》2023-2024学年第二学期期末试卷
- 潍坊工程职业学院《乡土课程资源开发》2023-2024学年第二学期期末试卷
- 长春工程学院《篮、足、排教学与实践II》2023-2024学年第一学期期末试卷
- 湘西民族职业技术学院《力学学科论文写作指导》2023-2024学年第二学期期末试卷
- 2025建筑工程合作合同协议模板
- 同济大学《行草创作》2023-2024学年第一学期期末试卷
- 西藏大学《酒店财务管理学》2023-2024学年第二学期期末试卷
- 2024年山东水发水电第三季度社会招聘笔试参考题库附带答案详解
- “科学与文化论著研习”任务群教学:以《改造我们的学习》为例
- canva可画行业分析
- 《安徽大学简介》课件
- 《神经介入治疗》课件
- 护士如何应对患者和家属的抱怨和不满
- 电动汽车底盘的维护与保养
- 2023年河南省普通高校专升本公共英语真题(试卷+答案)
- 23秋国家开放大学《液压与气压传动》形考任务1-2参考答案
- 成人急性呼吸窘迫综合征患者清醒俯卧位护理专家共识
- 新规公路桥台抗震计算程序
- 福建厦门中考体育笔试题库
评论
0/150
提交评论