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

下载本文档

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

文档简介

单片机原理及应用模拟题(附答案)一、单选题(共53题,每题1分,共53分)1.以下不属于8051单片机的控制引脚的是():A、RSTB、ALEC、/PSEND、XTAL1正确答案:D答案解析:8051单片机的控制引脚包括RST(复位引脚)、ALE(地址锁存允许信号引脚)、/PSEN(外部程序存储器读选通信号引脚)等。而XTAL1是单片机的时钟电路引脚,用于输入外部晶体振荡器的信号,不属于控制引脚。2.RRCA是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令正确答案:C3.A7H和5BH两个立即数相加后,和为(),(CY)是()。A、1CH,0B、C1H,0C、02H,1D、C1H,1正确答案:C4.MCS-51指令系统中,执行下列程序后,堆栈指针SP的内容为()。MOVSP,#30HMOVA,20HLACALL1000MOV20H,ASJMP$A、00HB、30HC、32HD、07H正确答案:B5.型号为6116的RAM容量是():A、2KBB、4KBC、8KBD、16KB正确答案:A答案解析:6116是2K×8位的静态随机存取存储器,其容量为2KB,所以型号为6116的RAM容量是>2KB。6.10100110B∧11110000B=():A、10100000BB、00000110BC、01011001BD、10100110B正确答案:A7.MCS-51单片机CPU开中断的指令是A、SETBEAB、SETBESC、CLREAD、SETBEX0正确答案:A答案解析:MCS-51单片机中,EA是总中断允许位,SETBEA指令用于开启总中断,即允许CPU响应中断请求。ES是串行口中断允许位;CLREA是关闭总中断;SETBEX0是允许外部中断0。8.主程序中调用子程序后返回主程序,堆栈指针SP的值()A、不变B、加2C、减2D、加4正确答案:A9.当外部中断0发出中断请求后,中断响应的条件是A、SETBET0B、SETBEX0C、MOVIE,#81HD、MOVIE,#61H正确答案:C答案解析:外部中断0中断响应的条件之一是中断允许,即需要设置IE寄存器使能外部中断0。MOVIE,#81H可以使能总中断EA和外部中断0EX0。SETBET0是设置定时器0中断允许,与外部中断0响应无关;SETBEX0只是单独使能外部中断0,但没有开启总中断;MOVIE,#61H不能正确使能外部中断0。10.SWAPA是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令正确答案:C11.LCALLaddr16是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令正确答案:D答案解析:LCALLaddr16是长调用指令,属于控制转移指令,它会将程序计数器PC的值压入堆栈,然后跳转到指定的16位地址去执行程序。12.8051单片机若晶振频率为fosc=12MHz,则一个机器周期等于()µS。A、1B、2C、4D、3正确答案:A13.用8051的定时器,若用软启动,应使TOMD中的A、GATE位置1B、C/T位置1C、GATE位置0D、C/T位置0正确答案:C答案解析:GATE为门控位,当GATE=1时,定时器/计数器的启动受外部中断引脚INT0(T0)或INT1(T1)的控制,只有INT0或INT1引脚为高电平且TR0(T0)或TR1(T1)置1时,定时器才启动,即所谓的硬启动;当GATE=0时,定时器的启动仅由TR0(T0)或TR1(T1)控制,也就是软启动,所以应使GATE位置0。14.CPLC是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令正确答案:E15.ALE引脚功能是()A、复位信号B、地址锁存控制信号C、访问程序存储控制信号D、+6V电源正确答案:B答案解析:ALE(AddressLatchEnable)引脚的功能是地址锁存控制信号。在单片机系统中,当ALE有效时,它用于将P0口输出的低8位地址锁存起来,以实现地址和数据的分时复用。复位信号是RST引脚;访问程序存储控制信号与ALE功能不同;+6V电源不是ALE引脚的功能。16.单片机应用程序一般存放在()。A、RAMB、ROMC、寄存器D、CPU正确答案:B答案解析:单片机应用程序一般存放在ROM(只读存储器)中,ROM用于永久存储程序代码,在单片机运行时,程序从ROM中读取并执行。RAM主要用于数据的临时存储,寄存器是CPU内部用于暂存数据和指令的部件,CPU是执行指令的核心部件,它们都不适合存放应用程序。17.T0:定时方式,工作在方式1。方式字TMOD=A、00HB、01HC、12HD、11H正确答案:B18.单片机上电复位后,P0的内容和SP的内容为():A、0000H,00HB、FFH,00HC、0000H,07HD、FFH,07H正确答案:D19.8051单片机内有()个16位的定时/计数器,每个定时/计数器都有()种工作方式。A、4,5B、2,4C、5,2D、2,3正确答案:B答案解析:8051单片机内有2个16位的定时/计数器,分别是T0和T1。每个定时/计数器都有4种工作方式,通过对TMOD寄存器的设置来选择不同的工作方式。20.以下寄存器与定时计数器无关的是():A、TH1B、PCONC、TMODD、TCON正确答案:B答案解析:PCON是电源控制寄存器,主要用于电源管理等功能,与定时计数器没有直接关系。TH1是定时器/计数器1的高8位,TMOD用于设置定时器/计数器的工作方式,TCON用于控制定时器/计数器的启动、停止以及反映其运行状态等,它们都与定时计数器密切相关。21.若(SP)=40H,当执行一条LCALL指令后,SP的值为():A、41HB、42HC、38HD、3FH正确答案:B答案解析:执行LCALL指令时,先将PC的当前值(即下一条要执行指令的地址)压入堆栈,然后跳转到子程序入口地址。PC当前值压入堆栈时,先压入高字节,再压入低字节。PC值占两个字节,所以堆栈指针SP先加2。原来SP=40H,加2后SP=42H。22.已知(A)=7FH,(PSW)=00H,当执行RRCA指令后A的内容为():A、FEHB、FFHC、3FHD、BFH正确答案:C答案解析:执行RRCA指令是将累加器A中的内容循环右移一位。(A)=7FH,即二进制01111111,循环右移一位后变为00111111,也就是3FH。23.已知(A)=7FH,(PSW)=00H,当执行RRCA指令后PSW的内容为():A、80HB、81HC、00HD、01H正确答案:A24.设(A)=38H,(20H)=49H,PSW=00H,(B)=02H,执行以下指令后SETBC;ADDCA,20H;RLCA;MULAB。(A)=A、08HB、09HC、10HD、11H正确答案:A25.汇编结束指令是():A、ORGB、BITC、EQUD、END正确答案:D26.哪个不是常用的晶振频率():A、3MHzB、12MHzC、6MHzD、11.0592MHz正确答案:A27.SJMPrel是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令正确答案:D答案解析:SJMPrel是一条相对跳转指令,属于控制转移指令。它会根据相对偏移量rel来改变程序的执行流程,跳转到指定的目标地址处继续执行,所以答案选D。28.当需要从MCS-51单片机程序存储器取数据时,采用的指令为()。A、MOVA,@R1B、MOVCA,@A+DPTRC、MOVXA,@R0D、MOVXA,@DPTR正确答案:B答案解析:指令MOVCA,@A+DPTR用于从程序存储器中读取数据。以A中的内容作为地址偏移量,与DPTR寄存器的内容相加,结果作为程序存储器的地址,然后将该地址单元的内容读入累加器A中。选项A的MOVA,@R1是从片外数据存储器低128字节取数;选项C的MOVXA,@R0和选项D的MOVXA,@DPTR是从片外数据存储器取数。29.ANLC,bit是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令正确答案:E答案解析:这是一条位操作指令,用于将位累加器C与指定位进行逻辑与操作,属于位操作指令的范畴。30.子程序返回指令的操作数有几个():A、3B、2C、0D、1正确答案:C答案解析:子程序返回指令的操作数可以有0个或多个。在某些情况下,返回指令可能不需要操作数,直接返回到调用处;而在其他情况下,可能会有返回值等情况,会携带一定的操作数信息。所以操作数的数量是大于0的。31.当晶振频率为12MHz时,机器周期为():A、1μsB、2μsC、3μsD、4μs正确答案:A答案解析:机器周期=12÷晶振频率,当晶振频率为12MHz时,机器周期=12÷12MHz=1μs,所以机器周期大于1μs。32.下列指令能使A的高4位不变,低4位清0的是():A、ANLA,#0F0HB、ORLA,#0FHC、ANLA,#0FHD、ORLA,#0F0H正确答案:A答案解析:要使A的高4位不变,低4位清0,需要将A与#0F0H进行“与”操作。“与”操作的特点是对应位只有都为1时才为1,否则为0。ANLA,#0F0H指令就是将A的低4位与0进行“与”操作,从而使低4位清0,高4位保持不变。ORL是“或”操作,不符合要求。33.执行程序:MOVDPTR,#8000HMOVXA,@DPTRADDA,20HMOVR0,#00HMOVx@R0,AINCR0CLRAADDCA,#00HMOVx@R0,ARET之后则片外00H是()A、00HB、01HC、02HD、03H正确答案:A34.指令ANLA,20H源操作数的寻址方式是():A、寄存器寻址B、直接寻址C、立即数寻址D、寄存器间接寻址E、变址寻址F、相对寻址G、位寻址正确答案:B答案解析:指令ANLA,20H中,源操作数20H表示的是直接给出了操作数的存储地址,这种寻址方式就是直接寻址。所以答案是B。35.若(SP)=40H,当执行一条RET指令后,SP的值为():A、38HB、41HC、42HD、3EH正确答案:D36.某种存储器芯片是8KB*4/片,那么它的地址线根数是()A、11根B、12根C、13根D、14根正确答案:C答案解析:因为8KB=2^13B,所以需要13根地址线来寻址8KB的空间,而该芯片是8KB*4/片,地址线根数与存储容量的地址线需求相关,所以地址线根数要大于13根。37.若要用T1方式2进行重复计数,TMOD应设置为():A、70HB、60HC、20HD、10H正确答案:B38.执行程序:MOVDPTR,#8000HMOVXA,@DPTRADDA,20HMOVR0,#00HMOVx@R0,AINCR0CLRAADDCA,#00HMOVx@R0,ARET之后则CY是()A、00HB、01HC、02HD、03H正确答案:B答案解析:该程序的功能是从外部数据存储器8000H单元读取数据,与内部数据存储器20H单元的数据相加,结果存回外部数据存储器。首先执行“MOVDPTR,#8000H”和“MOVXA,@DPTR”,将外部8000H单元的数据读入A。然后执行“ADDA,20H”,将A中的数据与20H单元的数据相加。执行“MOVR0,#00H”和“MOVx@R0,A”,将相加结果的低8位存回外部数据存储器00H单元。接着执行“INCR0”,R0变为01H。执行“CLRA”,A清零,再执行“ADDCA,#00H”,将相加结果的高8位存回外部数据存储器01H单元。因为加法运算可能产生进位,所以CY可能为1,即CY>01H。39.以下寄存器中,是16位寄存器的是():A、ACCB、PSWC、SPD、DPTR正确答案:D40.下列指令能使R0低4位不变,高4位置F的是()。A、ANLR0,#OF0HB、ORLRO,#OFOHC、ORL0,#OFHD、ORL00H,#OF0H正确答案:D41.已知(A)=50H,(R0)=00H,执行指令MOVA,R0后,A的内容为():A、50HB、30HC、6CHD、00H正确答案:D答案解析:执行指令MOVA,R0,是将R0中的内容传送到A中,已知R0=00H,所以执行后A的内容为00H,00H大于00H,所以答案选D。42.下列哪条指令是正确的().A、PUSHR2B、ADDR0,AC、MOVXA@DPTRD、MOV@R0,A正确答案:D答案解析:-选项A:PUSH指令操作数应该是直接寻址方式,不能是寄存器R2,所以A错误。-选项B:ADD指令的两个操作数不能同时为寄存器和立即数这种形式,所以B错误。-选项C:MOVX指令用于外部数据存储器的访问,操作数应该是@DPTR或@Ri,格式应该是MOVXA,@DPTR,原格式错误,所以C错误。-选项D:MOV@R0,A是将累加器A的内容传送到以R0内容为地址的内部RAM单元中,指令格式正确,所以D正确。43.指令MOV@R1,#30H目标操作数的寻址方式是():A、立即寻址B、直接寻址C、寄存器间接寻址D、相对寻址正确答案:C答案解析:在指令MOV@R1,#30H中,@R1表示以R1中的内容为地址,从该地址所指向的存储单元中取数或存数,这种寻址方式就是寄存器间接寻址。44.单片机应用程序一般存放在()。A、RAMB、ROMC、寄存器D、CPU正确答案:B答案解析:单片机应用程序一般存放在ROM(只读存储器)中,在单片机运行时,ROM中的程序代码被读取并执行,而RAM主要用于数据的临时存储,寄存器用于暂存操作数和中间结果等,CPU是执行指令的核心部件,不存放程序。45.执行下面一段程序;MOVSP,#60HMOVA,#10HMOVB,#01HPUSHAPUSHBPOPAPOPBA,B的内容是:(A)=(B)=A、(A)=00H(B)=10HB、(A)=01H(B)=10HC、(A)=01H(B)=12HD、(A)=00H(B)=13H正确答案:B46.当(IP)=04H时,优先级最高的中断源是():A、定时计数器0B、定时计数器1C、外部中断1D、外部中断0正确答案:C47.已知累加器A的数值为98H,它与0FAH相加,相加后会影响标志位CY、AC和OV位。各个位的值是()。A、0、0、0B、1、0、1C、1、1、1D、1、1、0正确答案:D答案解析:首先将98H和0FAH转换为二进制进行加法运算:98H=10011000B,0FAH=11111010B。相加结果为:10011000+11111010=110010010B,舍弃最高位进位后结果为0010010B。CY(进位标志):相加产生了进位,所以CY=1;AC(辅助进位标志):低半字节相加有进位,所以AC=1;OV(溢出标志):两个正数相加结果为负数,或者两个负数相加结果为正数才会溢出,这里两个数相加结果没有溢出,所以OV=0。所以答案是D。48.MOVR1,#30H;MOVA,#64H;ADDA,#47H;DAA;MOV@R4,A;后(CY)=A、0B、1C、2D、4正确答案:B49.8051单片机的PIO接口数为():A、3个8位的B、4个8位的C、5个8位的D、6个8位的正确答案:B答案解析:8051单片机有4个8位的并行I/O口,分别是P0、P1、P2、P3口,所以其PIO接口数为4个8位的,大于3个8位的,答案选B。50.已知(A)=59H,(R0)=30H,(30H)=6CH,执行指令XCHDA,@R0后,R0的内容为():A、59HB、30HC、6CHD、5CH正确答案:D51.在串行通信中,8031中发送和接收的寄存器是A、TMODB、SBUFC、SCOND、DPTR正确答案:B答案解析:8031中发送和接收数据是通过SBUF寄存器进行的。TMOD是定时器/计数器的工作方式寄存器;SCON是串行口控制寄存器;DPTR是数据指针寄存器,用于访问外部数据存储器。52.存储器的地址范围是0000H~0FFFH,它的容量为()。A、1KBB、2KBC、3KBD、4KB正确答案:D53.SUBBA,Rn是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令正确答案:B答案解析:SUBBA,Rn是减法指令,属于算术运算指令。该指令将累加器A中的内容减去寄存器Rn中的内容,并将结果存放在累加器A中,所以是算术运算指令。二、判断题(共47题,每题1分,共47分)1.如JCrel发生跳转时,目标地址为当前指令地址加上偏移量。A、正确B、错误正确答案:B2.8051单片机RAM的SFR区定义了21个专用寄存器A、正确B、错误正确答案:A3.MCS-51指令中,MOVX为片外RAM传送指令。A、正确B、错误正确答案:A4.在MCS-51单片机内部结构中,TMOD为模式控制寄存器,主要用来控制定时器的启动与停止。A、正确B、错误正确答案:B5.MCS-51指令系统中,指令JNBbit,rel是判位转移指令,即表示bit=1时跳转。A、正确B、错误正确答案:B6.条件转移指令JBbit,rel;如bit=1,转移A、正确B、错误正确答案:A7.CPU的时钟周期为振荡器频率的倒数。A、正确B、错误正确答案:A8.内部RAM的所有单元都能进行位寻址A、正确B、错误正确答案:B9.标号的值为它所接指令的机器码首字节在ROM中的存放地址A、正确B、错误正确答案:A10.条件转移指令JNBbit,rel;如bit=1,转移A、正确B、错误正确答案:B11.TF0:定时器T0溢出中断请求。当定时器0产生溢出时,定时器0中断请求标志位(TCON.5)置位(由硬件自动执行),请求中断处理。A、正确B、错误正确答案:A12.P3口的8个引脚都具有第二功能,且第二功能优先使用A、正确B、错误正确答案:A13.P2口除了作为I/O口使用外,还作为高8位地址总线用A、正确B、错误正确答案:A14.若置8051的定时器/计数器T1于定时模式,工作于方式2,则工作方式字为20H。A、正确B、错误正确答案:A15.当MCS-51上电复位时,堆栈指针SP=00H。A、正确B、错误正确答案:B16.堆栈指针SP在单片机复位后的值为07HA、正确B、错误正确答案:A17.内部RAM的20~2FH为位寻址区域,位地址范围00~7FH;特殊功能寄存器中地址能被8整除的字节地址单元也可以位寻址,位地址范围80~FFH;位存储区共256个位。A、正确B、错误正确答案:A18.条件转移指令JNCrel;如C=1,转移A、正确B、错误正确答案:A19.如使用共阳极数码管,数据为1表示对应字段亮A、正确B、错误正确答案:B20.中断服务程序的最后一条指令是RETRETI。A、正确B、错误正确答案:A21.条件转移指令JNZrel;(A)=0,转移A、正确B、错误正确答案:B22.必须进行十进制调整的十进制运算只有加法和减法。A、正确B、错误正确答案:B23.判断指令(或伪指令)DJNZ#data,rel是否正确A、正确B、错误正确答案:B24.8051单片机5个中断源相应地在芯片上都有中断请求输入引脚。A、正确B、错误正确答案:B25.共阳极数码管的8个发光二极管的阳极(二极管正端)连接在一起。A、正确B、错误正确答案:A26.书写格式是否正确MOVA,#3000HA、正确B、错误正确答案:B

温馨提示

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

评论

0/150

提交评论