单片机原理及应用测试题及参考答案_第1页
单片机原理及应用测试题及参考答案_第2页
单片机原理及应用测试题及参考答案_第3页
单片机原理及应用测试题及参考答案_第4页
单片机原理及应用测试题及参考答案_第5页
已阅读5页,还剩31页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

单片机原理及应用测试题及参考答案一、单选题(共53题,每题1分,共53分)1.8051单片机的机器周期为2µs,则其晶振频率fosc为()MHz.A、2B、6C、12D、1正确答案:D2.执行程序:MOVDPTR,#8000HMOVXA,@DPTRADDA,20HMOVR0,#00HMOVx@R0,AINCR0CLRAADDCA,#00HMOVx@R0,ARET之后则DPTR是()A、8003HB、7900HC、8001HD、8000H正确答案:D答案解析:程序执行过程中,第一条指令MOVDPTR,#8000H将DPTR初始化为8000H,后续指令未对DPTR进行修改,所以DPTR仍然是8000H。3.设(A)=38H,R0=28H,(28H)=18H,执行下列程序后,ORLA,#27HANLA,28HXCHDA,@R0CPLA。(A)=A、E5hB、E6hC、E7hD、E8h正确答案:C4.单片机上电复位后,PC的内容和SP的内容为():A、0000H,00HB、0000H,07HC、FFH,07HD、FFH,00H正确答案:B5.定义字节型数据的伪指令是():A、DSB、DBC、DWD、BIT正确答案:B答案解析:“DB”是定义字节型数据的伪指令。“DS”用于定义存储区;“DW”用于定义字型数据;“BIT”一般用于位定义,不是定义字节型数据的伪指令。6.下列指令能使累加器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位不变,不符合要求。7.指令MOVA,@R0源操作数的寻址方式是():A、寄存器寻址B、直接寻址C、立即数寻址D、寄存器间接寻址E、变址寻址F、相对寻址G、位寻址正确答案:D答案解析:该指令中,源操作数存放在寄存器R0所指向的存储单元中,通过寄存器间接访问该存储单元来获取操作数,所以寻址方式是寄存器间接寻址。8.已知(A)=88H,(PSW)=80H,执行指令SUBBA,#66H后PSW的内容为():A、C4HB、04HC、C0HD、00H正确答案:B答案解析:已知(A)=88H,#66H,执行SUBBA,#66H指令,即88H-66H-借位标志。88H-66H=22H,此时没有借位CF=0。原PSW=80H,CY=1,AC=0,F0=0,RS1=1,RS0=0,OV=0,P=1。执行减法后CY=0,AC=0,F0=0,RS1=1,RS0=0,OV=0,P=1,PSW=80H-1=7FH。再进行判断,7FH=01111111B,其中CY=0,AC=0,F0=0,RS1=1,RS0=0,OV=0,P=1,CY=0不满足([A、]>C4H);AC=0不满足([C、]>C0H);CY=0不满足([D、]>00H);RS1=1,RS0=0,工作寄存器组选择第2组,第2组的地址范围是10H-17H,大于04H,满足([B、]>04H)。9.下列指令属于伪指令的是():A、RETB、NOPC、ENDD、RETI正确答案:C10.指令CLRC源操作数的寻址方式是():A、寄存器寻址B、直接寻址C、立即数寻址D、寄存器间接寻址E、变址寻址F、相对寻址G、位寻址正确答案:G答案解析:CLRC指令是清进位标志位,C是位地址,所以源操作数的寻址方式是位寻址。11.下列指令能使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,不符合要求。12.要使MCS-51能响应定时器T1中断,串行接口中断,它的中断允许寄存器IE的内容应是()A、98HB、84HC、42HD、22H正确答案:A13.当(IP)=14H时,优先级最低的中断源是():A、外部中断0B、外部中断1C、定时计数器0D、定时计数器1正确答案:D答案解析:当(IP)=14H时,即IP=00010100B,此时定时计数器1的优先级设定位为1,而外部中断0、外部中断1、定时计数器0的优先级设定位都为0,所以定时计数器1的优先级最高,其他三个中断源优先级相同且最低,四个选项中定时计数器1优先级最高,所以优先级最低的中断源是外部中断0、外部中断1、定时计数器0,选项中没有完全符合的,但相对来说D选项定时计数器1是优先级最高的,那么剩下的外部中断0、外部中断1、定时计数器0就是优先级最低的情况。14.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)输入计数脉冲。15.8051单片机的定时器T0用作计数方式时是A、由内部时钟频率定时,一个时钟周期加1B、由内部时钟频率定时,一个机器周期加1C、由外部计数脉冲计数,下降沿加1D、由外部计数脉冲计数,一个机器周期加1正确答案:C答案解析:定时器T0用作计数方式时,是对外部计数脉冲进行计数,且是在脉冲的下降沿使计数器加1。A选项是定时器工作在定时方式下,由内部时钟频率定时,一个机器周期加1;B选项说法错误;D选项不符合计数方式下的工作原理。16.单片机8051的XTAL1和XTAL2引脚是()引脚。A、外接定时器B、外接串行口C、外接中断D、接晶振正确答案:D答案解析:XTAL1和XTAL2引脚是8051单片机外接晶振的引脚,用于为单片机提供时钟信号。XTAL1是反向振荡放大器的输入引脚,XTAL2是反向振荡放大器的输出引脚,通过在这两个引脚上连接晶体振荡器和电容,可以产生单片机所需的时钟信号,使单片机能够正常工作。17.若(A)=50H,(B)=A0H,执行MULAB后,(A)=(B)=A、(A)=02H(B)=33HB、(A)=00H(B)=33HC、(A)=02H(B)=32HD、(A)=00H(B)=32H正确答案:D18.控制串行口工作方式的寄存器是()A、TCONB、PCONC、SCOND、TMOD正确答案:C答案解析:SCON即串行口控制寄存器,用于控制串行口的工作方式、接收和发送状态等。TCON主要用于控制定时器/计数器的启动、停止以及中断标志等;PCON主要与电源控制相关;TMOD用于设置定时器/计数器的工作方式。19.以下不属于PSW的标志位是():A、RIB、CYC、ACD、OV正确答案:A20.补码7AH的真值是():A、122B、-122C、106D、-106正确答案:A21.一个具有4K字节的程序放在首地址为5000H的存贮区,则末地址为():A、5F00HB、6000HC、6FFFHD、5FFFH正确答案:D22.DAA是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令正确答案:B23.若要使用T0方式0产生500μs延时,TMOD应设置为():A、00HB、01HC、10HD、11H正确答案:A24.执行程序: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。25.当晶振频率为6MHz时,有效复位信号高电平时间要持续():A、4μsB、3μsC、2μsD、1μs正确答案:A26.已知晶振频率为6MHz,在P1.0引脚上输出周期为500微秒的等宽矩形波,若采用T1中断,工作方式2。TMOD=#()A、19HB、20HC、21HD、22H正确答案:B27.下列指令能使累加器A低4位不变,高4位置F的是()A、ANLA,#OFHB、ANLA,#OFOHC、ORLA,#OFHD、ORLA,#OF0H正确答案:D答案解析:1.首先分析选项A:ANLA,#0FH,这是将累加器A与0FH进行“与”操作,结果是高4位清零,低4位不变,不符合题目要求。2.接着看选项B:ANLA,#0F0H,这是将累加器A与0F0H进行“与”操作,结果是低4位清零,高4位不变,不符合题目要求。3.再看选项C:ORLA,#0FH,这是将累加器A与0FH进行“或”操作,结果是低4位不变,高4位可能变为0F(当高4位原来为0时),不一定能保证高4位置F,不符合题目要求。4.最后看选项D:ORLA,#0F0H,这是将累加器A与0F0H进行“或”操作,无论累加器A的高4位原来是什么值,与0F0H进行“或”操作后,高4位都会变为F,低4位不变,符合题目要求。28.8051单片机的定时器T1用作定时方式时是A、由内部时钟频率定时,一个时钟周期加1B、由内部时钟频率定时,一个机器周期加1C、由外部时钟频率定时,一个时钟周期加1D、由外部时钟频率定时,一个机器周期加1正确答案:B答案解析:8051单片机的定时器T1用作定时方式时,是对内部机器周期进行计数,每过一个机器周期,定时器的值加1。内部时钟频率经过12分频后得到机器周期,所以是由内部时钟频率定时,一个机器周期加1。29.能将A按位取反的指令是()。A、CPLAB、CLRAC、RLAD、SWAPA正确答案:A答案解析:CPLA指令的功能是将累加器A的内容按位取反;CLRA指令是将累加器A清0;RLA指令是将累加器A的内容循环左移一位;SWAPA指令是将累加器A的高4位和低4位交换。所以能将A按位取反的指令是CPLA。30.RRCA是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令正确答案:C31.执行下面一段程序;MOVSP,#60HMOVA,#10HMOVB,#01HPUSHAPUSHBPOPAPOPBA,B的内容是:(A)=(B)=A、(A)=00H(B)=10HB、(A)=01H(B)=10HC、(A)=01H(B)=12HD、(A)=00H(B)=13H正确答案:B32.关于MCS-51的堆栈操作,正确的说法是()A、先入栈,再修改栈指针B、先修改栈指针,再出栈C、先修改栈指针,在入栈D、以上都不对正确答案:C答案解析:堆栈操作的步骤是先修改栈指针,然后再进行入栈或出栈操作。入栈时,先将栈指针SP的值加1,然后将数据存入SP指向的单元;出栈时,先从SP指向的单元取出数据,然后将栈指针SP的值减1。所以选项C正确。33.OV(PSW.2)的定义是()A、奇偶标志位B、用户标志位C、进位标志位D、辅助进位标志位E、溢出标志位F、寄存器组选择位正确答案:E34.当需要从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是从片外数据存储器取数。35.以下标号正确的是():A、LOOPB、MOV:C、ST1:D、1ABC:正确答案:C答案解析:标号通常由字母、数字和下划线组成,且开头必须是字母。选项A中“[A、]”包含了非法字符“、”;选项B中“[B、]”包含了非法字符“、”;选项D中“[D、]”包含了非法字符“、”且“1ABC”不是以字母开头,均不符合标号的命名规则。只有选项C中“[C、]>ST1:”的“ST1”符合标号命名规则,所以正确答案是C。36.当RS1RS0=01时,Rn的地址是():A、00H~07HB、08H~0FHC、10H~17HD、18H~1FH正确答案:B答案解析:当RS1RS0=01时,工作寄存器组选择第2组,第2组工作寄存器Rn的地址范围是08H~0FH。37.8031单片机中既可位寻址又可字节寻址的单元是()。A、20HB、00HC、30HD、40H正确答案:A答案解析:8031单片机中,20H-2FH这16个单元既可位寻址又可字节寻址。20H在选项A的范围“>20H”内,所以答案是A。38.下列指令能使R0低4位不变,高4位置F的是()。A、ANLR0,#OF0HB、ORLRO,#OFOHC、ORL0,#OFHD、ORL00H,#OF0H正确答案:D39.当晶振频率为12MHz时,机器周期为():A、1μsB、2μsC、3μsD、4μs正确答案:A答案解析:机器周期=12÷晶振频率,当晶振频率为12MHz时,机器周期=12÷12MHz=1μs,所以机器周期大于1μs。40.下列指令能使A的低4位不变,高4位置1的是():A、ANLA,#0F0HB、ORLA,#0FHC、ANLA,#0FHD、ORLA,#0F0H正确答案:D答案解析:要使A的低4位不变,高4位置1,需要将A与#0F0H进行或运算。ORL指令是逻辑或操作。ANL指令是逻辑与操作,不符合要求。选项A中ANLA,#0F0H会使低4位清零;选项B中ORLA,#0FH会使高4位不变,低4位可能改变;选项C中ANLA,#0FH会使高4位清零。只有选项D中ORLA,#0F0H能实现使A的低4位不变,高4位置1的功能。41.MOVC,bit是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令正确答案:E答案解析:这是一条位操作指令,用于将位地址bit的值传送到进位标志C中,专门针对位进行操作,所以属于位操作指令。42.地址总线的缩写是():A、ABB、DBC、CBD、KB正确答案:A答案解析:地址总线(AddressBus;AB)是计算机中用于在CPU、内存和其他部件之间传输地址信息的一组线路。DB通常指数据总线(DataBus),CB含义不常见,KB是千字节(Kilobyte)的缩写,不是地址总线的缩写。43.若某存储器芯片地址线为12根,那么它的存储容量为()A、1KBB、2KBC、4KBD、8KB正确答案:C答案解析:地址线为12根,可寻址的地址空间大小为2的12次方,即4096个地址单元。每个地址单元存储1个字节,所以存储容量为4KB。44.以下寄存器与中断无关的是():A、IEB、IPC、TMODD、TCON正确答案:C答案解析:IE是中断允许寄存器,用于控制中断的使能;IP是中断优先级寄存器,用于设置中断的优先级;TCON是定时器/计数器控制寄存器,其中也包含了与中断相关的标志位。而TMOD是定时器/计数器方式控制寄存器,主要用于设置定时器/计数器的工作方式,与中断无关。45.反码9AH的真值是():A、-102B、-101C、102D、101正确答案:B46.指令RRA源操作数的寻址方式是():A、寄存器寻址B、直接寻址C、立即数寻址D、寄存器间接寻址E、变址寻址F、相对寻址G、位寻址正确答案:A答案解析:指令RRA是将累加器A的内容循环右移一位,源操作数就是累加器A本身,采用的是寄存器寻址方式。寄存器寻址是指操作数存放在寄存器中,指令中直接给出寄存器的名称。这里累加器A就是寄存器,指令通过RRA明确指示对寄存器A中的内容进行循环右移操作,所以寻址方式是寄存器寻址。47.T0:定时方式,工作在方式1。方式字TMOD=A、00HB、01HC、12HD、11H正确答案:B48.8051单片机若晶振频率为fosc=12MHz,则一个机器周期等于()µS。A、2B、4C、3D、1正确答案:D49.DIVAB是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令正确答案:B50.LCALLaddr16是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令正确答案:D答案解析:LCALLaddr16是长调用指令,属于控制转移指令,它会将程序计数器PC的值压入堆栈,然后跳转到指定的16位地址去执行程序。51.MOV@Ri,direct是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令正确答案:A答案解析:该指令的功能是将直接地址direct中的内容传送到Ri所指向的内部RAM单元中,属于数据传送指令。52.(A)=3BH,执行ANLA,#9EH指令后,(A)=()A、1AHB、2AHC、3AHD、4AH正确答案:A53.下列哪条指令是正确的().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正确。二、判断题(共47题,每题1分,共47分)1.TMOD中GATE=1时,表示由两个信号控制定时器的启停。A、正确B、错误正确答案:A2.CY(PSW.7)——进位标志位。CY是PSW中最常用的标志位。A、正确B、错误正确答案:A3.TF0:定时器T0溢出中断请求。当定时器0产生溢出时,定时器0中断请求标志位(TCON.5)置位(由硬件自动执行),请求中断处理。A、正确B、错误正确答案:A4.MCS51单片机有5个中断源,2个中断优先级,中断优先级由特殊功能寄存器IP控制.A、正确B、错误正确答案:A5.P1口的8个引脚都具有第二功能A、正确B、错误正确答案:B6.条件转移指令JBbit,rel;如bit=1,转移A、正确B、错误正确答案:A7.存储器分成内存和外存两大部分,其中外内存可以直接与CPU交换信息。A、正确B、错误正确答案:B8.PC是一个16位的计数器,它的作用是控制程序的执行顺序A、正确B、错误正确答案:A9.标号由1~8个字符组成,第一个字符必须是英文字,不能是数字或其它符号;标号后必须用冒号。A、正确B、错误正确答案:A10.汇编语言指令的操作数至少有1个A、正确B、错误正确答案:B11.8051单片机的时钟脉冲信号只能采用内部振荡方式A、正确B、错误正确答案:B12.SUBB:是一个非法标号A、正确B、错误正确答案:A13.CPU和外部通信有两种通信方式:并行通信和串行通信A、正确B、错误正确答案:A14.单片机的复位有上电复位和按钮复位两种方式A、正确B、错误正确答案:A15.长跳指令LJMPaddr16;PC←addr16,跳转范围64kA、正确B、错误正确答案:A16.中断初始化时,对中断控制器的状态设置,只可使用位操作指令,而不能使用字节操作指令。A、正确B、错误正确答案:A17.8051单片机允许5个中断源请求中断,都可以用软件来屏蔽,即利用中断允许寄存器IE来控制中断的允许和禁止。A、正确B、错误正确答案:A18.求十进制数-102的补码(以2位16进制数表示),该补码为????9AH。A、正确B、错误正确答案:A19.MCS-51的数据传送指令是把源操作数传送到目的操作数,指令执行后,源操作数改变,目的操作数修改为源操作数。A、正确B、错误正确答案:B20.8051单片机的内外部ROM和内外部RAM都是统一编址的A、正确B、错误正确答案:B21.共阳极数码管的8个发光二极管的阳极(二极管正端)连接在一起。A、正确B、错误正确答案:A22.在中断响应阶段CPU一定要做如下2件工作:保护断点和给出中断服务程序入口地址。A、正确B、错误正确答案:A23.一个字节有8个位,一个字有2字节A、正确B、错误正确答案:A24.一个机器周期等于六

温馨提示

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

评论

0/150

提交评论