




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机原理及应用试题库(附参考答案)一、单选题(共53题,每题1分,共53分)1.一个机器周期内含有多少个状态周期():A、8B、2C、4D、6正确答案:D答案解析:一个机器周期包含6个状态周期。状态周期是单片机中完成一个基本操作的时间单位,而机器周期是完成一个完整操作所需要的时间,一个机器周期由6个状态周期组成。2.MSS-51单片机的PIO引脚有():A、44根B、32根C、24根D、40根正确答案:B3.单片机上电复位后,PC的内容和SP的内容为():A、0000H,00HB、0000H,07HC、FFH,07HD、FFH,00H正确答案:B4.8051单片机的定时器T1用作计数方式时计数脉冲是A、由T1(P3.5)输入B、由内部时钟频率提供C、由T0(P3.4)输入D、由外部计数脉冲计数正确答案:A答案解析:8051单片机的定时器T1用作计数方式时,计数脉冲是由T1(P3.5)输入的。当设置为计数功能时,外部脉冲信号从该引脚输入,每来一个脉冲,计数器加1。内部时钟频率提供的是定时器定时工作时的计数脉冲源,T0(P3.4)与T1功能无关,外部计数脉冲计数表述不准确,这里明确是由T1引脚(P3.5)输入计数脉冲。5.执行程序: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。6.ADDCA,Rn是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令正确答案:B答案解析:ADDCA,Rn指令是将累加器A的内容与寄存器Rn的内容相加,结果存于累加器A中,属于算术运算指令。7.执行下面一段程序;MOVSP,#60HMOVA,#10HMOVB,#01HPUSHAPUSHBPOPAPOPBA,B的内容是:(A)=(B)=A、(A)=00H(B)=10HB、(A)=01H(B)=10HC、(A)=01H(B)=12HD、(A)=00H(B)=13H正确答案:B8.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=111H。5.“MOV@R2,A”,但题目中R2未赋值,这里存在错误。不过从已有的指令执行结果看,执行完前面几步后累加器A的值为111H,其值大于30H,所以(R1)=([C、]>30H)。9.MOVR1,#30H;MOVA,#64H;ADDA,#47H;DAA;MOV@R5,A;后(AC)=A、0B、1C、2D、4正确答案:B10.下列指令能使累加器A高4位不变,低4位置F的是()A、ANLA,#OFHB、ANLA,#OFOHC、ORLA,#OFHD、ORLA,#OF0H正确答案:C答案解析:1.首先分析选项A:ANLA,#0FH是将累加器A与0FH进行“与”操作,结果是高4位清零,低4位不变,不符合要求。2.接着看选项B:ANLA,#0F0H是将累加器A与0F0H进行“与”操作,结果是低4位清零,高4位不变,不符合要求。3.再看选项C:ORLA,#0FH是将累加器A与0FH进行“或”操作,因为0FH的二进制是00001111,所以操作后累加器A的低4位置1,高4位不变,符合要求。4.最后看选项D:ORLA,#0F0H是将累加器A与0F0H进行“或”操作,0F0H的二进制是11110000,操作后累加器A的高4位置1,低4位不变,不符合要求。11.MCS-51系列单片机的指令系统共有指令数为():A、119B、115C、113D、111正确答案:D答案解析:MCS-51系列单片机的指令系统共有111条指令。这些指令涵盖了数据传送、算术运算、逻辑运算、控制转移等多种类型,能满足不同的应用需求。12.MCS-51指令系统中,指令DAA应跟在()。A、加法指令后B、BCD码的加法指令后C、减法指令后D、BCD码的减法指令后正确答案:B答案解析:DAA指令是用于对BCD码加法结果进行十进制调整的指令,所以应跟在BCD码的加法指令后。13.指令ANLA,20H源操作数的寻址方式是():A、寄存器寻址B、直接寻址C、立即数寻址D、寄存器间接寻址E、变址寻址F、相对寻址G、位寻址正确答案:B答案解析:指令ANLA,20H中,源操作数20H表示的是直接给出了操作数的存储地址,这种寻址方式就是直接寻址。所以答案是B。14.位寻址区的地址是():A、00H~07HB、08H~1FHC、20H~2FHD、30H~7FH正确答案:C答案解析:位寻址区为20H~2FH字节地址空间,该区域内每个字节的每一位都有一个位地址,位地址范围是00H~7FH,对应字节地址20H~2FH。15.DAA是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令正确答案:B16.若要使用T0方式0产生500μs延时,TMOD应设置为():A、00HB、01HC、10HD、11H正确答案:A17.能将A按位取反的指令是()。A、CPLAB、CLRAC、RLAD、SWAPA正确答案:A答案解析:CPLA指令的功能是将累加器A的内容按位取反;CLRA指令是将累加器A清0;RLA指令是将累加器A的内容循环左移一位;SWAPA指令是将累加器A的高4位和低4位交换。所以能将A按位取反的指令是CPLA。18.执行程序:MOVDPTR,#8000HMOVXA,@DPTRADDA,20HMOVR0,#00HMOVx@R0,AINCR0CLRAADDCA,#00HMOVx@R0,ARET之后则A是()A、00HB、01HC、02HD、03H正确答案:B答案解析:1.首先执行“MOVDPTR,#8000H”,将数据指针DPTR指向8000H。2.然后执行“MOVXA,@DPTR”,从外部数据存储器8000H单元读取数据到累加器A中。3.接着执行“ADDA,20H”,将累加器A中的数据与内部RAM20H单元中的数据相加,结果存于A中。4.再执行“MOVR0,#00H”,将R0初始化为00H。5.执行“MOVx@R0,A”,把A中的数据写入外部数据存储器00H单元。6.执行“INCR0”,R0变为01H。7.执行“CLRA”,将A清0。8.执行“ADDCA,#00H”,由于前面有加法操作可能产生进位,这里带进位加0,结果仍为0,但可能有进位标志(CY)。9.执行“MOVx@R0,A”,把A中的数据(00H)写入外部数据存储器01H单元。10.执行“RET”返回。此时累加器A的值为执行“ADDA,20H”操作后的结果,由于执行了两次写外部数据存储器操作,可推测A中数据至少为01H。所以A大于01H,答案选B。19.在用接口传信息时,如果用一帧来表示一个字符,且每一帧中有一个起始位、一个结束位和若干个数据位,该传送属于()。A、串行传送B、同步传送C、并行传送D、异步传送正确答案:A20.当晶振频率为6MHz时,机器周期为():A、1μsB、2μsC、3μsD、4μs正确答案:B答案解析:机器周期是振荡周期的12倍。晶振频率为6MHz时,振荡周期为1/6μs,机器周期则为12×(1/6)μs=2μs,所以机器周期大于2μs。21.若要用T1方式2进行重复计数,TMOD应设置为():A、70HB、60HC、20HD、10H正确答案:B22.MOVR1,#30H;MOVA,#64H;ADDA,#47H;DAA;MOV@R4,A;后(CY)=A、0B、1C、2D、4正确答案:B23.已知(A)=7FH,(PSW)=00H,当执行RRCA指令后PSW的内容为():A、80HB、81HC、00HD、01H正确答案:A24.已知(A)=50H,(R0)=00H,执行指令MOVA,R0后,A的内容为():A、50HB、30HC、6CHD、00H正确答案:D答案解析:执行指令MOVA,R0,是将R0中的内容传送到A中,已知R0=00H,所以执行后A的内容为00H,00H大于00H,所以答案选D。25.P(PSW.0)的定义是()A、进位标志位B、辅助进位标志位C、奇偶标志位D、溢出标志位E、用户标志位F、寄存器组选择位正确答案:C26.10101.101B转换成十进制数是()。A、46.625B、23.625C、23.62D、21.625正确答案:D27.反码9AH的真值是():A、-102B、-101C、102D、101正确答案:B28.下列指令中不影响标志位CY的指令有()。A、ADDA,20HB、CLRC、RRCAD、INCA正确答案:D答案解析:1.ADDA,20H:这是加法指令,执行加法操作时可能会产生进位,会影响CY标志位。2.CLR:这是清0指令,具体清哪个标志位不明确,但从选项看,这里应该是CLRC,即清CY标志位。3.RRCA:这是带进位循环右移指令,会影响CY标志位。4.INCA:这是加1指令,不会产生进位,不影响CY标志位。29.A7H和5BH两个立即数相加后,和为(),(CY)是()。A、1CH,0B、C1H,0C、02H,1D、C1H,1正确答案:C30.MOVC,bit是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令正确答案:E答案解析:这是一条位操作指令,用于将位地址bit的值传送到进位标志C中,专门针对位进行操作,所以属于位操作指令。31.DIVAB是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令正确答案:B32.指令MOV@R1,#30H目标操作数的寻址方式是():A、立即寻址B、直接寻址C、寄存器间接寻址D、相对寻址正确答案:C答案解析:在指令MOV@R1,#30H中,@R1表示以R1中的内容为地址,从该地址所指向的存储单元中取数或存数,这种寻址方式就是寄存器间接寻址。33.OV(PSW.2)的定义是()A、用户标志位B、寄存器组选择位C、辅助进位标志位D、奇偶标志位E、进位标志位F、溢出标志位正确答案:F34.指令ADDCA,#20H源操作数的寻址方式是():A、寄存器寻址B、直接寻址C、立即数寻址D、寄存器间接寻址E、变址寻址F、相对寻址G、位寻址正确答案:C答案解析:立即数寻址是指操作数直接出现在指令中,本题中#20H就是立即数,所以源操作数的寻址方式是立即数寻址。35.以下不属于8051单片机的控制引脚的是():A、RSTB、ALEC、/PSEND、XTAL1正确答案:D答案解析:8051单片机的控制引脚包括RST(复位引脚)、ALE(地址锁存允许信号引脚)、/PSEN(外部程序存储器读选通信号引脚)等。而XTAL1是单片机的时钟电路引脚,用于输入外部晶体振荡器的信号,不属于控制引脚。36.LCALLaddr16是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令正确答案:D答案解析:LCALLaddr16是长调用指令,属于控制转移指令,它会将程序计数器PC的值压入堆栈,然后跳转到指定的16位地址去执行程序。37.RRCA是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令正确答案:C38.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,因为是8位运算,所以结果为00H,且有进位,进位标志C=1。所以执行后(A)=00H(C)=1,答案选A。39.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。40.下列指令能使R0高4位不变,低4位置F的是()。A、ANLR0,#OF0HB、ANLR0,#OFOHC、ORL0,#OFHD、ORL00H,#OF0H正确答案:C41.若(A)=50H,(B)=A0H,执行MULAB后,(A)=(B)=A、(A)=02H(B)=33HB、(A)=00H(B)=33HC、(A)=02H(B)=32HD、(A)=00H(B)=32H正确答案:D42.已知晶振频率为6MHz,在P1.0引脚上输出周期为500微秒的等宽矩形波,若采用T1中断,工作方式2。TH1=#()A、03HB、05HC、04HD、06H正确答案:A43.下列指令能使R0的最高位置0的是()。A、ANLA,#7FHB、ANLA,#80HC、ORLA,#7FHD、ORLA,#80H正确答案:A答案解析:1.首先分析选项A:-`ANLA,#7FH`,7FH的二进制是01111111B。-执行这条指令后,累加器A中的内容与7FH进行“与”操作,会将A的最高位清0。-因为题目是要使R0的最高位置0,通常情况下是先将R0的值传送到A中,再进行操作。这里选项A的指令能实现将A的最高位清0,符合要求。2.接着看选项B:-`ANLA,#80H`,80H的二进制是10000000B。-执行这条指令后,会将A的最高位置1,不符合使最高位置0的要求。3.再看选项C:-`ORLA,#7FH`,7FH的二进制是01111111B。-执行这条指令后,会将A的最高位置1,不符合要求。4.最后看选项D:-`ORLA,#80H`,80H的二进制是10000000B。-执行这条指令后,会将A的最高位置1,不符合要求。44.设(A)=38H,(20H)=49H,PSW=00H,(B)=02H,执行以下指令后SETBC;ADDCA,20H;RLCA;MULAB。(A)=A、08HB、09HC、10HD、11H正确答案:A45.单片机应用程序一般存放在()。A、RAMB、ROMC、寄存器D、CPU正确答案:B答案解析:单片机应用程序一般存放在ROM(只读存储器)中,ROM用于永久存储程序代码,在单片机运行时,程序从ROM中读取并执行。RAM主要用于数据的临时存储,寄存器是CPU内部用于暂存数据和指令的部件,CPU是执行指令的核心部件,它们都不适合存放应用程序。46.堆栈区的地址是():A、00H~07HB、08H~1FHC、20H~2FHD、30H~7FH正确答案:B答案解析:堆栈区一般位于内部RAM的低128字节中的08H~1FH单元,所以堆栈区的地址是08H~1FH,选项B正确。A选项00H~07H是工作寄存器区;C选项20H~2FH是位寻址区;D选项30H~7FH是用户RAM区。47.子程序返回指令的操作数有几个():A、0B、3C、2D、1正确答案:A答案解析:子程序返回指令的操作数可以有0个或多个。在某些情况下,返回指令可能不需要操作数,直接返回到调用处;而在其他情况下,可能会有返回值等情况,会携带一定的操作数信息。所以操作数的数量是大于0的。48.用8051的定时器T1作定时方式,用模式1,则工作方式控制字为A、01HB、05HC、10HD、50H正确答案:C答案解析:8051定时器T1工作在模式1时,其工作方式控制字为10H。模式1是16位定时器,TH1和TL1组成16位计数初值寄存器。对于定时功能,通过设置合适的计数初值来实现定时时长。工作方式控制字的高4位用于设置定时器模式等,低4位用于设置定时器功能等,模式1对应的控制字就是10H。49.已知某数的BCD码为0111010101000010则其表示的十进制数值为()。A、7542HB、7542C、75.42HD、75.42正确答案:B50.以下寄存器中,不是8位的寄存器是():A、DPTRB、SPC、P0D、PSW正确答案:A答案解析:DPTR是16位寄存器,由DPH(数据指针高8位)和DPL(数据指针低8位)组成;SP是8位堆栈指针寄存器;P0是8位并行I/O口;PSW是8位程序状态字寄存器。所以不是8位的寄存器是DPTR。51.已知(A)=59H,(SP)=32H,(32H)=6CH,执行指令POPACC后SP的内容为():A、59HB、32HC、6CHD、31H正确答案:D答案解析:执行POPACC指令时,先将栈顶(32H)单元的内容弹送给ACC,此时ACC=6CH,然后SP内容减1,所以执行完该指令后SP=31H。52.已知(A)=7FH,(PSW)=00H,当执行RRCA指令后A的内容为():A、FEHB、FFHC、3FHD、BFH正确答案:C答案解析:执行RRCA指令是将累加器A中的内容循环右移一位。(A)=7FH,即二进制01111111,循环右移一位后变为00111111,也就是3FH。53.若8051的晶振频率fosc为6MHz,定时器/计数器T0工作在工作方式1,要求产生10ms定时,分别写出TH0与TL0值。A、TH0=ECH,TL0=88HB、TH0=EDH,TL0=78HC、TH0=ECH,TL0=78HD、TH0=E7H,TL0=88H正确答案:C答案解析:定时器/计数器工作在方式1时为16位定时器。晶振频率fosc=6MHz,则机器周期Tcy=12/fosc=2μs。定时时间t=10ms=10000μs。因为方式1是16位计数,所以计数初值X=2^16-t/Tcy=65536-10000/2=65536-5000=60536。将60536转换为十六进制,60536÷256=236余100,即TH0=ECH,TL0=78H。二、判断题(共47题,每题1分,共47分)1.当GATE=0时,软件控制位TR0或TR1须置1,同时还须(P3.2)或(P3.3)为高电平方可启动定时器,即允许外中断、启动定时器。A、正确B、错误正确答案:B2.堆栈指针SP在单片机复位后的值为00HA、正确B、错误正确答案:B3.8051单片机RAM的SFR区定义了21个专用寄存器A、正确B、错误正确答案:A4.出栈指令执行时先将SP指向的单元内容取出送入操作数单元,然后SP减A、正确B、错误正确答案:A5.机器周期:通常将完成一个基本操作所需的时间称为机器周期。A、正确B、错误正确答案:A6.CPU的时钟周期为振荡器频率的倒数。A、正确B、错误正确答案:A7.条件转移指令JBCbit,rel;如bit=1,转移并bit=0A、正确B、错误正确答案:A8.8051共有31个专用寄存器A、正确B、错误正确答案:B9.执行返回指令时,返回的断点是调用指令的首地址。A、正确B、错误正确答案:B10.如JCrel发生跳转时,目标地址为当前指令地址加上偏移量。A、正确B、错误正确答案:B11.条件转移指令JNZrel;(A)=0,转移A、正确B、错误正确答案:B12.单片机时钟电路的石英晶体振荡频率典型值是1.2MHzA、正确B、错误正确答案:B13.中断返回由中断返回指令RET来实现。A、正确B、错误正确答案:B14.MOVA,@R2是非法指令A、正确B、错误正确答案:A15.判断指令(或伪指令)SWAPR1是否正确A、正确B、错误正确答案:B16.书写格式是否正确MOVA,@R7A、正确B、错误正确答案:B17.AJMP跳转空间最大可达到642KB。A、正确B、错误正确答案:B18.数据存储器用于存储暂时性的输入输出数据和运算的中间结果A、正确B、错误正确答案:A19.8031的/EA引脚不能接地A、正确B、错误正确答案:B20.IP.4PS:串行口中断优先控制位。PX=1,设定串行口为高优先级中断。A、正确B、错误正确答案:B21.加法指令会影响程序状态字PSW的各标志位A、正确B、错误正确答案:A22.条件转移指令JNBbit,rel;如bit=1,转移A、正确B、错误正确答案:B23.判断指令(或伪指令)DJNZ#data,rel是否正确A、正确B、错误正确答案:B24.一个字节有8个位,一个字有2字节A、正确B、错误正确答案:A25.P3口的8个引脚都具有第二功
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年一级造价师之建设工程技术与计量(土建)真题练习试卷B卷附答案
- 智慧操场学期班级智力发展计划
- 2025年标准办公室租赁合同范本
- 债务重组合同样本
- 楼层走廊栏杆施工方案
- 农村水渠建设合同样本
- 冷冻品采购合同样本
- 农场肉类出售合同样本
- 买卖违建房屋合同样本
- 提高生产透明度的实施方案计划
- 2024年国家公务员考试行测真题附解析答案
- 2023年吉林省松原市中考物理一模试卷
- 2024年07月山东兴业银行济南分行济南管理部招考笔试历年参考题库附带答案详解
- DB 23T 1501-2013 水利堤(岸)坡防护工程格宾与雷诺护垫施工技术规范
- 经济与社会 综合卷(含解析)-2024-2025学年高中政治统编版必修二
- 针刺伤警示教育课件
- 知名连锁汉堡店食安QSC稽核表
- 人工智能训练师(初级-五级)职业技能鉴定理论考试题库-上(单选题)
- 《半导体集成电路》课件
- 控制计划课件教材-2024年
- 快递公司与菜鸟驿站合作协议
评论
0/150
提交评论