《单片机原理及应用》期末考试复习题库(含答案)_第1页
《单片机原理及应用》期末考试复习题库(含答案)_第2页
《单片机原理及应用》期末考试复习题库(含答案)_第3页
《单片机原理及应用》期末考试复习题库(含答案)_第4页
《单片机原理及应用》期末考试复习题库(含答案)_第5页
已阅读5页,还剩115页未读 继续免费阅读

下载本文档

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

文档简介

PAGEPAGE1《单片机原理及应用》期末考试复习题库(含答案)一、单选题1.单片机上电复位后,PC的内容和SP的内容为():A、0000H,00HB、0000H,07HC、FFH,07HD、FFH,00H答案:B解析:单片机上电复位后,PC的内容和SP的内容为0000H和07H。这是因为PC是程序计数器,复位后需要重新执行程序,所以初始值为0000H。而SP是堆栈指针,复位后需要重新设置堆栈指针,所以初始值为07H。因此,选项B是正确的答案。2.指令JZrel源操作数的寻址方式是():A、寄存器寻址B、直接寻址C、立即数寻址D、寄存器间接寻址E、变址寻址F、相对寻址G、位寻址答案:F3.一个EPROM的地址有A0A11引脚,它的容量为()。A、2KBB、4KBC、8KBD、16KB答案:B4.MCS-51单片机在同一级别里除串行口外,级别最低的中断源是A、外部中断1B、定时器T0C、定时器T1D、串行口答案:C5.若(SP)=40H,当执行一条RET指令后,SP的值为():A、41HB、42HC、38HD、3EH答案:D6.以下不属于PSW的标志位是():A、RIB、CYC、ACD、OV答案:A解析:PSW是程序状态字寄存器,用于保存程序运行的状态和信息。它包含了一个标志组和一个辅助标志组。标志组包括进栈指示器(SP)、零标志位(Z)、溢出标志位(OV)、方向标志位(D)、奇偶性标志位(P)和进位标志位(C)。辅助标志组包括辅助进位标志位(AF)、辅助零标志位(SF)、辅助溢出标志位(OF)和辅助方向标志位(MF)。因此,选项A不属于PSW的标志位。7.8051单片机的定时器T0用作计数方式时是A、由内部时钟频率定时,一个时钟周期加1B、由内部时钟频率定时,一个机器周期加1C、由外部计数脉冲计数,下降沿加1D、由外部计数脉冲计数,一个机器周期加1答案:C8.堆栈区的地址是():A、00H~07HB、08H~1FHC、20H~2FHD、30H~7FH答案:B解析:堆栈区是一种特殊的数据存储区,用于存放临时变量和参数。堆栈区的地址由操作系统的内核动态分配,一般从地址08H开始,终止于地址1FH。因为堆栈区需要保证栈顶指针始终指向栈内数据的最高地址,所以需要保持递减趋势,即低地址部分用于存储较高的数据,高地址部分用于存储较低的数据。堆栈区的地址可以这样理解:如果程序使用两个指针sp和pc,分别指向栈顶和程序计数器,那么当程序执行时,每次将pc压入栈中,sp指针向后移动一个字节,直到压入最后一个字节。此时,sp指针指向栈顶,pc指针指向下一条指令的地址。如果程序执行的是减操作(如分支、调用等),那么会从栈中弹出一个元素,pc指针会指向弹出元素的下一个指令的地址。这样,堆栈区就被用作程序的临时存储区,可以实现参数传递、局部变量保存等功能。因此,正确答案是B。9.MCS-51指令系统中,执行下列程序后,程序计数器PC的内容为(H)。ORG0000HMOVDPDR,#1000MOVA,#00HMOV20H,ALJMP1500ENDA、100B、1000C、1500D、0答案:C10.80C51的中断系统不包含():A、外部中断0B、外部中断1C、定时计数器T1D、定时计数器T2答案:D解析:80C51单片机内部有两个定时器/计数器,它们是T0和T1。而中断系统包括外部中断0、外部中断1、定时计数器T1和T2。因此,选项D是不包含在80C51中断系统中的。11.MCS-51指令系统中,指令DAA应跟在()。A、加法指令后B、CD码的加法指令后C、减法指令后D、BCD码的减法指令后答案:B12.指令MOVA,@R0源操作数的寻址方式是():A、寄存器寻址B、直接寻址C、立即数寻址D、寄存器间接寻址E、变址寻址F、相对寻址G、位寻址答案:D13.8051单片机的机器周期为2µs,则其晶振频率fosc为()MHz.A、1B、2C、6D、12答案:C14.用8051的定时器T1作定时方式,用模式1,则工作方式控制字为A、01HB、05HC、10HD、50H答案:C15.执行程序:MOVDPTR,#8000HMOVXA,@DPTRADDA,20HMOVR0,#00HMOVx@R0,AINCR0CLRAADDCA,#00HMOVx@R0,ARET之后则DPTR是()A、8003HB、7900HC、8001HD、8000H答案:D16.若某存储器芯片地址线为12根,那么它的存储容量为()A、1KBB、2KBC、4KBD、8KB答案:C17.定义字节型数据的伪指令是():A、DSB、DBC、DWD、BIT答案:B18.已知A=87H,(30H)=76H,执行XRLA,30H后,其结果为:()。A、=F1H(30H)=76HP=0B、A=87H(30H)=76HP=1C、A=F1H(30H)=76HP=1D、A=76H(30H)=87HP=1答案:C19.型号为6116的RAM容量是():A、2KBB、4KBC、8KBD、16KB答案:A解析:答案为A,即型号为6116的RAM容量是2KB。解析过程如下:首先,我们需要明确RAM(随机存取存储器)的容量是如何确定的。RAM的容量通常与其地址引脚和数据线的数量有关。每一个地址引脚对应着一定的存储单元,而数据线的数量则决定了每个存储单元可以存储的数据量。对于型号为6116的RAM芯片,我们知道它有11根地址引脚和8根数据线。11根地址引脚可以寻址2^11(即2048)个不同的存储单元,而8根数据线则意味着每个存储单元可以存储8位的数据,也就是1字节(Byte)。因此,总容量就是地址数量乘以每个地址的存储量,即2048Byte,也就是2KB(因为1KB等于1024Byte)。所以,型号为6116的RAM容量是2KB,答案选A。需要注意的是,这里的计算是基于理想情况和标准定义的。在实际应用中,可能还会受到其他因素的影响,如芯片的实际制造工艺、工作电压等。但在大多数情况下,我们可以根据地址引脚和数据线的数量来大致估算RAM的容量。20.执行下面一段程序;MOVSP,#60HMOVA,#10HMOVB,#01HPUSHAPUSHBPOPAPOPBA,B的内容是:(A)=(B)=A、(A)=00H(B)=10HB、(A)=01H(B)=10HC、(A)=01H(B)=12HD、(A)=00H(B)=13H答案:B21.地址总线的缩写是():A、BB、DBC、BD、KB答案:A解析:地址总线是计算机中用于传输计算机的地址信号的一条总线。它用于指定计算机中各个部件的地址,以便于数据传输。根据这个定义,我们可以看到选项A的缩写AB是地址总线的缩写,因此答案为A。22.若要使用T0方式0产生500μs延时,TMOD应设置为():A、00HB、01HC、10HD、11H答案:A解析:在单片机中,T0是定时器/计数器的0号通道。它可以选择几种不同的工作模式,其中模式0是13位定时器/计数器。要使用T0方式0产生500μs延时,需要计算计数器的初始值。由于单片机的时钟频率通常在1MHz左右,所以一个机器周期大约是1μs。首先,需要知道定时器/计数器的最大值是多少。在13位模式下,最大值是8192(即2^13)。然后,需要将这个最大值减去500μs所对应的计数器的值。500μs等于500,000个机器周期,即大约等于500,000/2^13=4。因此,TMOD应设置为模式0,即00H。这是因为这个设置会将T0计数器设置为初值4,这样当定时器开始计数时,它将在大约500μs后溢出。所以正确答案是A。23.以下寄存器与中断无关的是():A、IEB、IPC、TMODD、TCON答案:C解析:中断是指在计算机程序运行过程中,由于某种事件(如外部中断、定时器中断等)的发生,导致程序暂停执行,转而执行中断服务程序,处理完中断事件后再返回到原程序继续执行。中断控制寄存器(TCON)用于控制中断的响应和优先级,因此选项C与中断无关。选项A(IE)和选项B(IP)用于控制中断的使能和优先级,选项D(TMOD)用于控制定时器/计数器的模式。因此,正确答案是选项C。24.3D.0AH转换成二进制数是()。A、111101.0000101BB、111100.0000101BC、111101.101BD、111100.101B答案:A25.8051单片机中,唯一可供用户使用的16位寄存器是():A、PSWB、ACCC、SPD、PTR答案:D解析:8051单片机中有许多寄存器可供用户使用,其中16位寄存器包括PSW、ACC、SP和DPH。但是,DPL和DPH是8位寄存器,因此不是唯一可供用户使用的16位寄存器。而DPTR是一个32位寄存器,因此也不是唯一可供用户使用的16位寄存器。因此,正确答案是选项D,即DPTR。26.下列指令能使累加器A的最低位置1的是()。A、SETBA,#01HB、SETBA,0C、ORLA,#01HD、SETBA,#00H答案:C27.当RS1RS0=10时,Rn的地址是():A、00H~07HB、08H~0FHC、10H~17HD、18H~1FH答案:C解析:根据题目中给出的RS1RS0=10,可以确定这是一个内RAM地址范围。而Rn地址是从00H开始的,所以地址范围是00H~7FH。而题目要求选择Rn的地址,所以选项A、B、D都不符合要求。而选项C的10H~17H正好是Rn的地址范围,因此是正确答案。28.关于MCS-51的堆栈操作,正确的说法是()A、先入栈,再修改栈指针B、先修改栈指针,再出栈C、先修改栈指针,在入栈D、以上都不对答案:C29.哪个不是常用的晶振频率():A、3MHzB、6MHzC、11.0592MHzD、12MHz答案:A解析:常用的晶振频率包括32.768kHz、6MHz、11.0592MHz和24MHz等,因此选项D是正确的。而选项A是3MHz,不是常用的晶振频率之一。30.CY(PSW.7)的定义是()A、进位标志位B、辅助进位标志位C、用户标志位D、寄存器组选择位E、溢出标志位F、奇偶标志位答案:A解析:PSW是程序状态字寄存器,其中CY位是进位标志位。所以,答案是A。31.一个机器周期内含有多少个状态周期():A、2B、4C、6D、8答案:C解析:机器周期(机器周期)是单片机中最基本的时间单位,一个机器周期包括12个状态周期。因此,一个机器周期内含有4个状态周期。答案为B。32.INTEL8051CPU是()位的单片机.A、16B、4C、8D、32答案:C33.要使MCS-51能响应定时器T1中断,串行接口中断,它的中断允许寄存器IE的内容应是()A、98HB、84HC、42HD、22H答案:A34.下列指令能能使累加器A的最高位置1的是()。A、NLA,#7FHB、ANLA,#80HC、ORLA,#7FHD、ORLA,#80H答案:D35.以下不属于8051单片机的控制引脚的是():A、RSTB、ALEC、/PSEND、XTAL1答案:D解析:8051单片机是一种常见的微控制器,它具有许多控制引脚,用于与外部设备进行通信和控制。其中,RST、ALE和PSEN都是8051单片机的控制引脚。而XTAL1是8051单片机的时钟引脚,用于提供时钟信号。因此,选项D不属于8051单片机的控制引脚。36.指令MOVCA,@A+DPTR源操作数的寻址方式是():A、寄存器寻址B、直接寻址C、立即数寻址D、寄存器间接寻址E、变址寻址F、相对寻址G、位寻址答案:E37.设(A)=38H,(20H)=49H,PSW=00H,(B)=02H,执行以下指令后SETBC;ADDCA,20H;RLCA;MULAB。(A)=A、08HB、09HC、10HD、11H答案:A38.单片机应用程序一般存放在()。A、RAMB、ROMC、寄存器D、CPU答案:B39.指令ANLA,20H源操作数的寻址方式是():A、寄存器寻址B、直接寻址C、立即数寻址D、寄存器间接寻址E、变址寻址F、相对寻址G、位寻址答案:B解析:指令ANLA,20H中的源操作数20H可以通过直接寻址来指定,直接寻址是直接给出操作数地址的方式,而不需要经过寄存器或运算后才能得到。因此,选项B是正确答案。40.MOVR1,#30H;MOVA,#64H;ADDA,#47H;DAA;MOVR4,A;后(CY)=A、0B、1C、2D、4答案:B41.MCS-51单片机的低8位地址总线是():A、P0B、P1C、P2D、P3答案:A解析:MCS-51单片机的低8位地址总线是由P0端口组成的,P0端口被用于芯片内部的寻址,决定了数据和地址的输入和输出。因此,答案为A,即低8位地址总线是P0。42.执行LACLL4000H指令时,MCS-51所完成的操作是()A、保护PCB、(PC)=4000HC、保护现场D、PC+3入栈,(PC)=4000H答案:D43.8031单片机中既可位寻址又可字节寻址的单元是()。A、20HB、00HC、30HD、40H答案:A44.下列指令中不影响标志位CY的指令有()。A、DDA,20HB、CLRC、RRCAD、INCA答案:D45.OV(PSW.2)的定义是()A、进位标志位B、辅助进位标志位C、用户标志位D、寄存器组选择位E、溢出标志位F、奇偶标志位答案:E46.下列指令能使R0的最高位置0的是()。A、NLA,#7FHB、ANLA,#80HC、ORLA,#7FHD、ORLA,#80H答案:A47.若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答案:C48.型号为2764的EPROM容量是():A、2KBB、4KBC、8KBD、16KB答案:C解析:型号为2764的EPROM是一种可编程只读存储器,其存储容量是确定其性能和应用范围的重要参数。在EPROM的命名规则中,型号中的数字往往代表了其存储容量。对于2764这个型号,其中的“64”通常代表其存储容量的大小。在电子存储领域,存储容量的单位常用KB(千字节)来表示,而每KB包含1024字节,每字节又由8位(bit)组成。因此,当我们看到2764中的“64”时,需要理解它代表的是64K位,而不是64KB。由于每字节是8位,所以64K位实际上等于8KB。因此,根据这个分析和计算,我们可以确定型号为2764的EPROM的容量是8KB。所以,正确答案是C.8KB。49.MCS-51指令系统中,清零指令是()。A、CPLAB、RLCAC、LRAD、RRCA答案:C50.当需要从MCS-51单片机程序存储器取数据时,采用的指令为()。A、MOVA,R1B、MOVCA,A+DPTRC、MOVXA,R0D、MOVXA,DPTR答案:B解析:在MCS-51单片机中,当需要从程序存储器取数据时,需要用到变址间接寻址方式。这是通过将程序计数器PC的高8位与数据指针DPTR的低8位组合,形成16位的地址,再从这个地址中取出数据。选项A"MOVA,R1"是将寄存器R1中的地址对应的内容传送到累加器A中,但它用于从数据存储器中取数据,不是从程序存储器。选项B"MOVCA,A+DPTR"是变址间接寻址指令,它将累加器A中的内容与数据指针DPTR的内容相加,形成一个16位的地址,然后从该地址中取出数据送入累加器A。这正是从程序存储器取数据所需要的。选项C"MOVXA,R0"是用于外部数据存储器读/写的指令,不是从程序存储器取数据。选项D"MOVXA,DPTR"同样是用于外部数据存储器读/写的指令,不是从程序存储器取数据。因此,正确答案是B。51.如果(P0)=65H,则当CPLP0.2SETBCMOVP0.4,C执行后(P0)=()A、61HB、75HC、71HD、17H答案:C52.指令CLRC源操作数的寻址方式是():A、寄存器寻址B、直接寻址C、立即数寻址D、寄存器间接寻址E、变址寻址F、相对寻址G、位寻址答案:G解析:CLRC指令中,源操作数是一个位操作,因此其寻址方式应该是位寻址。选项中只有G符合这个条件,因此答案为G。53.已知(A)=59H,(SP)=32H,(32H)=6CH,执行指令POPACC后A的内容为():A、59HB、32HC、6CHD、31H答案:C解析:根据题目所给的指令POPACC,该指令是将一个寄存器的值放入ACC中。因此,在执行该指令之前,ACC中的值应该被丢弃。而题目中给出的信息,说明POP指令将(32H)的值放入ACC中。因此,根据题目给出的信息,答案为C,即(32H)的值被放入ACC中,ACC的内容为6CH。54.执行下列程序后,内部RAM30H单元的内容是()。MOV30H,#00HMOVR0,#30HMOVA,30HADDA,#05HMOVCA,A+PCMOVR0,ASJMP$TDB:DB00H,01H,02H,03H,05HA、00HB、02HC、05HD、30H答案:B55.以下寄存器中,是16位寄存器的是():A、CCB、PSWC、SPD、PTR答案:D解析:ACC(累加器)和PSW(程序状态寄存器)都是8位寄存器,SP(堆栈指针寄存器)则可以是一个16位寄存器。DPTR(数据指针寄存器)也是一个16位寄存器,因此,选项D是正确答案。56.ANLC,bit是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令答案:E57.下列指令能使A的低4位不变,高4位取反的是():A、ORLA,#0F0HB、XRLA,#0FHC、ORLA,#0FHD、XRLA,#0F0H答案:D解析:在微处理器和微控制器的汇编语言中,对寄存器的特定位进行操作是常见的任务。根据题目要求,我们需要找出一个指令,该指令能够保持寄存器A的低4位不变,而将高4位取反。首先,我们来看选项A:`ORLA,#0F0H`。这是一个逻辑或指令,它会将寄存器A的每一位与立即数`0F0H`的对应位进行或运算。`0F0H`的二进制表示为`11110000`,它会导致寄存器A的高4位被设置为1,而不是取反。接着,我们看选项B:`XRLA,#0FH`。这是一个异或指令,它会将寄存器A的每一位与立即数`0FH`的对应位进行异或运算。`0FH`的二进制表示为`00001111`,它会影响低4位,而不是高4位。选项C:`ORLA,#0FH`。同样是一个逻辑或指令,但与选项A类似,它会设置低4位而不是高4位。最后,我们看选项D:`XRLA,#0F0H`。这是一个异或指令,与立即数`0F0H`(二进制表示为`11110000`)进行异或运算。异或运算的特点是,如果两个相应的二进制位相同则结果为0,不同则结果为1。因此,与`0F0H`进行异或运算会取反寄存器A的高4位,而低4位由于`0F0H`对应位为0,所以不会改变。因此,正确答案是选项D。58.以下标号正确的是():A、LOOPB、MOV:C、ST1:D、1ABC:答案:C解析:在单片机原理及应用中,正确的标号应该是存储器地址的标识符,因此选项C“ST1:”是正确的。选项A“LOOP”通常用于循环结构,但并不是标识符;选项B“MOV:”通常用于指令的标识,也不是标识符;选项D“1ABC:”则明显不符合标识符的规范。59.已知(A)=59H,(PSW)=80H,执行指令ADDCA,#4CH后CY和AC的内容为():A、0,1B、1,1C、0,0D、1,0答案:A60.MCS-51汇编语言指令格式中,唯一不可缺少的部分是()。A、标号B、操作码C、操作数D、注释答案:B61.要用传送指令访问MCS-51片外RAM,它的指令操作码助记符是()A、MOVB、MOVXC、MOVCD、以上都行答案:B62.控制总线的缩写是():A、BB、DBC、BD、KB答案:C63.下列指令能使累加器A低4位不变,高4位置F的是()A、NLA,#OFHB、ANLA,#OFOHC、ORLA,#OFHD、ORLA,#OF0H答案:D64.ADDCA,Rn是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令答案:B65.CPLC是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令答案:E66.二进制数01010011B转换为十进制数是():A、99B、86C、83D、67答案:C解析:二进制数01010011B转换为十进制数,我们可以将其按照二进制位上的权重,依次乘以2的幂次方,然后将所有结果相加。二进制数01010011B的权重为:2^5=32,2^4=16,2^3=8,2^2=4,2^1=2,2^0=1因此,二进制数01010011B转换为十进制数为:32*0+16*1+8*0+4*1+2*0+1*1=83因此,正确答案是C。67.单片机8051的XTAL1和XTAL2引脚是()引脚。A、外接定时器B、外接串行口C、外接中断D、接晶振答案:D68.MOVRi,direct是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令答案:A69.已知(A)=50H,(R0)=00H,执行指令MOVA,R0后,A的内容为():A、50HB、30HC、6CHD、00H答案:D解析:根据题目给出的信息,执行指令MOVA,R0后,A的内容将会被赋值为R0的值,即00H。因此,答案为D。70.8031单片机的内部主要组成部分不包含():A、CPUB、ROMC、I/O接口D、定时计数器答案:B解析:8031单片机内部结构包括CPU、ROM、RAM、I/O接口、定时计数器、中断系统等。选项B中的ROM是外部存储器,不是8031单片机的内部组成部分。71.执行中断返回指令,从堆栈弹出地址送给()A、B、CYC、PCD、PTR答案:C72.若(SP)=40H,当执行一条LCALL指令后,SP的值为():A、41HB、42HC、38HD、3FH答案:B解析:在C语言中,当使用LCALL指令调用子程序时,会将程序计数器PC的值压入堆栈中,同时将SP的值加2,以调整堆栈指针的位置。题目中给出的SP的值是40H,所以执行LCALL指令后,SP的值会增加2,变成42H。因此,正确答案是B。73.存储器的地址范围是0000H~0FFFH,它的容量为()。A、1KBB、2KBC、3KBD、4KB答案:D74.当晶振频率为12MHz时,有效复位信号高电平时间要持续():A、1μsB、2μsC、3μsD、4μs答案:B解析:单片机中的晶振频率通常以12MHz作为标准频率。根据复位信号的周期和频率的关系,可以计算出复位信号的高电平时间。复位信号的周期为1/12MHz,即12μs。由于复位信号是高电平低电平交替变化的方波信号,因此每个周期的高电平时间为周期的一半,即6μs。由于题目中给出的复位信号有效高电平时间要持续多少微秒,因此可以将上述结果转化为微秒。根据公式t=(1/f)×T,其中t表示高电平时间(单位为微秒),f表示晶振频率(单位为兆赫兹),T表示周期(单位为微秒),可以计算出复位信号的有效高电平时间为:t=(1/12MHz)×6μs=0.5μs因此,选项B是正确的答案。75.以下寄存器与定时计数器无关的是():A、TH1B、PCONC、TMODD、TCON答案:B解析:PCON是一个8051微控制器的特殊寄存器组中的一位,主要用于电源控制和配置。TH1和TCON(TMOD的位)与定时计数器密切相关,用于控制定时计数器的运行和状态。而TMOD是一个寄存器,用于设置定时计数器的模式和操作。因此,与定时计数器无关的是B.PCON。76.4K程序存储器常用的芯片是EPROM是():A、2716B、2732C、2764D、27128E、27256F、27512答案:B77.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答案:B78.执行程序:MOVDPTR,#8000HMOVXA,@DPTRADDA,20HMOVR0,#00HMOVx@R0,AINCR0CLRAADDCA,#00HMOVx@R0,ARET之后则CY是()A、0B、1C、-1D、2答案:A79.一个具有4K字节的程序放在首地址为5000H的存贮区,则末地址为():A、5F00HB、5FFFHC、6000HD、6FFFH答案:B解析:根据题目,程序的首地址为5000H,而程序占用的地址范围为0~4095。因此,末地址为5FFFH。80.若(A)=86H,(PSW)=80H,则执行RRCA指令后A、C3HB、3HC、0DHD、56H答案:A81.补码7AH的真值是():A、122B、-122C、106D、-106答案:A解析:根据补码的定义,7AH是补码表示的十进制数,等于2^5+2^4+2^3+2^2+2^1+2^0=7A。根据真值与补码之间的转换公式,可得出其真值为122。因此,答案为A。82.JNZREL指令的寻址方式是()A、立即寻址B、寄存器寻址C、相对寻址D、位寻址答案:C83.16K程序存储器常用的芯片是EPROM是():A、2716B、2732C、2764D、27128E、27256F、27512答案:D84.MCS-51指令系统中,指令CLRA;表示()。A、将A的内容清0B、将A的内容置1C、将A的内容各位取反,结果送回A中D、循环移位指令答案:A85.DAA是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令答案:B86.用定时器T1方式2计数,要求每计满100次,向CPU发出中断请求,TH1、TL1的初始值是A、9CHB、20HC、64HD、A0H答案:A87..PSW=18H时,则当前工作寄存器是()A、0组B、1组C、2组D、3组答案:D88.已知某数的BCD码为0111010101000010则其表示的十进制数值为()。A、7542HB、7542C、75.42HD、75.42答案:B89.(A)=3BH,执行ANLA,#9EH指令后,(A)=()A、1AHB、2AHC、3AHD、4AH答案:A90.LCALLaddr16是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令答案:D91.VCC引脚功能是()A、+5V电源B、外部程序存储器读选通信号C、访问程序存储控制信号D、复位信号答案:A92.ALE引脚功能是()A、复位信号B、地址锁存控制信号C、访问程序存储控制信号D、+6V电源答案:B93.以下有关PC的说法不正确的是():A、PC具有自动加“1”功能B、PC是一个16位寄存器C、是纯物理指针,本身没有地址D、总是存放着当前被执行指令的首地址答案:D解析:PC(ProgramCounter,程序计数器)是一个特殊的寄存器,用于保存当前指令地址。在执行指令时,CPU会根据PC中的地址读取指令,然后执行该指令。因此,PC必须是一个16位寄存器,并且具有自动加“1”功能。同时,由于PC是存放着当前被执行指令的首地址,所以它本身并没有地址。因此,选项A、B、C都是正确的描述。然而,选项D是错误的,因为PC并不总是存放着当前被执行指令的首地址。在程序跳转时,比如使用条件跳转指令或者使用无条件跳转指令时,PC中的地址将跳转到新的地址并执行该地址处的指令,此时PC的值会发生变化。因此,选项D是错误的。94.数据总线的缩写是():A、BB、DBC、BD、KB答案:B解析:数据总线是计算机系统中用于在CPU和外部设备之间传输数据的公共通信干线。在计算机系统中,数据总线通常是由一组金属导线组成的。在数据传输中,CPU可以通过数据总线将数据发送到外部设备或从外部设备接收数据。因此,正确的答案是B。95.以下寄存器中,不是8位的寄存器是():A、DPTRB、SPC、P0D、PSW答案:A解析:在8051单片机中,每个寄存器都有其特定的用途和位数。DPTR是一个16位的寄存器,用于存储指针,而SP是一个16位的寄存器,用于存储堆栈指针。P0和PSW都是8位的寄存器。因此,选项A不是8位的寄存器,是正确答案。96.MOVR1,#30H;MOVA,#64H;ADDA,#47H;DAA;MOVR3,A;后(30H)=A、09HB、10HC、11HD、12H答案:C97.RRCA是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令答案:C98.T0:定时方式,工作在方式1。方式字TMOD=A、00HB、01HC、12HD、11H答案:B99.XRLdirect,#data是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令答案:C100.MOVR1,#30H;MOVA,#64H;ADDA,#47H;DAA;MOVR2,A;后(R1)=A、28HB、29HC、30HD、31H答案:C101.当晶振频率为6MHz时,机器周期为():A、1μsB、2μsC、3μsD、4μs答案:B解析:在单片机的运算周期中,基本的计算单位是机器周期。机器周期通常由若干个时钟周期组成,具体取决于所使用的晶振频率。当晶振频率为6MHz时,一个时钟周期的时间为1/6MHz=1667μs。机器周期的计算方式是:时钟周期数×机器周期时间。对于6MHz晶振,机器周期时间等于时钟周期数,即:机器周期时间=时钟周期数×机器周期时间=1667μs×1=1.667ms因此,机器周期的时间为1.667ms。选项A和D都是错误的,因为1μs的机器周期时间远远小于1.667ms。选项C也是错误的,因为3μs的机器周期时间大于1.667ms。只有选项B是正确的,因为2μs的机器周期时间等于1.667ms。102.执行中断处理程序最后一句指令RETI后,A、程序返回到ACALL的下一句B、程序返回到LCALL的下一句C、程序返回到主程序开始处D、程序返回到响应中断时一句的下一句答案:D103.能将A的内容向左循环移一位,第七位进第0位的指令是()。A、RLCAB、RRCAC、RRAD、RLA答案:D104.当RS1RS0=01时,Rn的地址是():A、00H~07HB、08H~0FHC、10H~17HD、18H~1FH答案:B解析:当RS1RS0=01时,表示寄存器选择的是Rn,而Rn的地址范围是08H~0FH。因此,选项B是正确的答案。105.执行程序:MOVDPTR,#8000HMOVXA,@DPTRADDA,20HMOVR0,#00HMOVx@R0,AINCR0CLRAADDCA,#00HMOVx@R0,ARET之后则CY是()A、00HB、01HC、02HD、03H答案:B106.73.5转换成十六进制数是()。A、94.8HB、49.8HC、111HD、49H答案:B107.已知(A)=59H,(R0)=30H,(30H)=6CH,执行指令XCHDA,R0后,R0的内容为():A、59HB、30HC、6CHD、5CH答案:D解析:XCHD指令表示交换两个操作数的值,A的值不变,而R0的值为A与R0的内容的交换值。在本题中,A的值由59H变为6CH,而R0的值由30H变为5CH。因此,正确答案是D。108.8051单片机的PIO接口数为():A、3个8位的B、4个8位的C、5个8位的D、6个8位的答案:B解析:8051单片机的PIO接口是并行接口,每个引脚都是独立的,所以总共的PIO口数量等于引脚数量。8051单片机共有4个8位的PIO口,每个PIO口可以用于输入或输出,用于控制外设、检测传感器的信号、输出控制信号等。因此,答案为B。109.ORG2000HLACLL3000HORG3000HRET上边程序执行完RET指令后,PC=()A、2000HB、3000HC、2003HD、3003H答案:C110.设(A)=38H,R0=28H,(28H)=18H,执行下列程序后,ORLA,#27HANLA,28HXCHDA,R0CPLA。(A)=A、E5hB、E6hC、E7hD、E8h答案:C111.MCS-51的立即寻址方式中,立即数前面()。A、应加前缀“/:”号B、不加前缀号C、应加前缀“”号D、应加前缀“#”号答案:D112.8031单片机的()口的引脚,还具有外中断、串行通信等第二功能。A、P0B、P1C、P2D、P3答案:D113.用8051的定时器T1作计数方式,用模式2,则工作方式控制字为A、60HB、02HC、06HD、20H答案:A114.已知:A=D2H,(40H)=77H,执行指令:ORLA,40H后,其结果是()。A、=77HB、A=F7HC、A=D2HD、以上都不对答案:B115.下列哪条指令是正确的().A、PUSHR2B、ADDR0,AC、MOVXADPTRD、MOVR0,A答案:D解析:在汇编语言中,不同的指令集和处理器架构会有不同的指令格式和寻址方式。根据常见的8051单片机指令集,我们可以分析给出的选项:A.`PUSHR2`在8051单片机中,`PUSH`指令通常用于将直接寻址的8位寄存器内容压入堆栈。然而,`R2`通常不是一个可以通过`PUSH`指令直接操作的寄存器。8051的堆栈操作主要针对累加器A和一些特定的寄存器,如程序计数器PC。因此,这个指令可能是不正确的。B.`ADDR0,A`在8051中,`ADD`指令用于加法运算,但通常的格式是将累加器A的内容与另一个操作数相加,并将结果存回累加器A。这里的格式`ADDR0,A`试图将A加到R0上,这不是8051指令集的标准格式。C.`MOVXADPTR`在8051中,`MOVX`指令用于外部数据存储器与累加器A之间的数据交换。但是,正确的语法应该是`MOVXA,DPTR`(注意``符号的位置),用于从由DPTR(数据指针寄存器)指定的外部数据存储器地址读取数据到累加器A。D.`MOVR0,A`这个指令是正确的。在8051中,`MOV`指令用于数据传送。`R0`表示间接寻址,即使用R0寄存器的内容作为地址来访问数据存储器。这条指令将累加器A的内容传送到由R0指向的数据存储器地址中。综上所述,选项D是正确的指令。116.当晶振频率为6MHz时,有效复位信号高电平时间要持续():A、1μsB、2μsC、3μsD、4μs答案:D解析:复位信号是单片机启动时触发的信号,它通常由高电平触发,并要求在一定的时间内保持高电平。根据题目给出的条件,晶振频率为6MHz,因此复位信号的周期为1μs。根据复位信号高电平时间的计算公式:高电平时间=晶振周期×2/频率,可以计算出复位信号有效高电平时间为4μs。因此,选项D是正确答案。117.汇编结束指令是():A、ORGB、ITC、EQUD、END答案:D解析:在汇编语言中,各种指令都有其特定的功能和用途。对于题目中的选项:A.ORG-这个指令通常用于设置程序的起始地址,而不是表示汇编的结束。B.BIT-这个指令并不是标准汇编语言中的通用指令。在某些特定的汇编器或上下文中,它可能用于定义位的数量或特性,但它不是通用的汇编结束指令。C.EQU-这是一个赋值伪指令,用于为符号名分配一个值,而不是表示汇编的结束。D.END-这个指令用于标记程序的结束。在汇编过程中,当遇到END指令时,汇编器会知道程序的结尾,并据此生成最终的机器代码或目标文件。因此,根据以上分析,表示汇编结束的指令是D.END。所以答案是D。118.DIVAB是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令答案:B119.MCS-51单片机的高8位地址总线是():A、P0B、P1C、P2D、P3答案:C解析:P0、P1、P2和P3是不同的芯片引脚,其中P0是低8位地址总线,而P3是高8位地址总线。在高8位地址总线中,共有3个引脚:PA7、PA6和PA5。它们共同组成了地址总线的信号。在74LS138芯片的控制下,地址总线的低8位(PA7、PA6和PA5)连接到P3口的高8位(P3.7、P3.6和P3.5),而高8位(PA4、PA3和PA2)则连接到P2口的高8位(P2.7、P2.6和P2.5)。因此,答案是C。120.当MCS-51复位时,下面说法准确的是()A、PC=0000HB、SP=00HC、SBUF=00H答案:A121.指令MOVA,#30H源操作数的寻址方式是():A、直接寻址B、立即寻址C、寄存器寻址D、寄存器间接寻址答案:B解析:在MOV指令中,如果源操作数用#符号来表示,则表示该操作数是一个立即数,可以直接送入指定的目标操作数中。所以,本题中的源操作数30H通过#符号来表示是一个立即数,其寻址方式为立即寻址。因此,选项B是正确答案。122.指令MOVR1,#30H目标操作数的寻址方式是():A、立即寻址B、直接寻址C、寄存器间接寻址D、相对寻址答案:C解析:指令MOVR1,#30H,表示将30H存储器单元的内容传送到数据寄存器,即将30H单元中的值加载到寄存器中。因此,目标操作数的寻址方式是寄存器间接寻址,选项C是正确答案。123.定义字型数据的伪指令是():A、DSB、DBC、DWD、BIT答案:C124.以下关于CPU的说法不正确的是():A、主要用于数字运算和逻辑运算B、完成数据处理和程序控制逻辑C、由运算器和控制器组成D、TMOD是CPU专用寄存器答案:D解析:CPU是中央处理器,是计算机系统的运算和控制核心。它主要负责数字运算和逻辑运算,完成数据处理和程序控制逻辑。CPU由运算器和控制器组成,其中TMOD是一个8位寄存器,但它不是CPU专用寄存器,而是定时器/计数器T0的专用寄存器。因此,选项D是不正确的。125.MCS-51指令系统中,执行下列指令后,其结果为()。MOVA,#68ADDA,#53DAAA、=21CY=1OV=0B、A=21CY=1OV=1C、A=21CY=0OV=0D、以上都不对答案:B126.一个乘法周期是多少个机器周期():A、1B、2C、3D、4答案:D解析:在计算机中,一个乘法周期通常包含多个机器周期。机器周期是指计算机完成一个基本操作所需的时间单位,通常由若干个时钟周期组成。在8051单片机中,一个乘法周期通常包含4个机器周期。因此,正确答案是D。127.MOVC,bit是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令答案:E128.若(A)=50H,(B)=A0H,执行MULAB后,(A)=(B)=A、(A)=02H(B)=33HB、(A)=00H(B)=33HC、(A)=02H(B)=32HD、(A)=00H(B)=32H答案:D129.MCS-51指令系统中,指令MOVA,R0,执行前(A)=86H,(R0)=20H,(20H)=18H,执行后()。A、(A)=86HB、(A)=20HC、(A)=18HD、(A)=00H答案:C130.当外部中断0发出中断请求后,中断响应的条件是A、SETBET0B、SETBEX0C、MOVIE,#81HD、MOVIE,#61H答案:C131.单片机应用程序一般存放在()。A、RAMB、ROMC、寄存器D、CPU答案:B132.一个具有2K字节的程序放在首地址为5100H的存贮区,则末地址为():A、5900HB、59FFHC、5800HD、58FFH答案:D解析:根据题目中的信息,我们可以计算出程序占用的存储空间大小为2K字节,即2048个字节。因此,末地址应该比首地址大2048个字节。选项D,即58FFH,是最末端的地址,满足这个条件。133.MOVR1,#30H;MOVA,#64H;ADDA,#47H;DAA;MOVR5,A;后(AC)=A、0B、1C、2D、4答案:B134.下列指令能使A的高4位不变,低4位清0的是():A、NLA,#0F0HB、ORLA,#0FHC、ANLA,#0FHD、ORLA,#0F0H答案:A解析:首先,我们需要了解在汇编语言中,`ANL`和`ORL`指令的功能。`ANL`是逻辑与指令,`ORL`是逻辑或指令。这些指令用于对寄存器的内容进行位操作。现在,我们考虑每个选项:A.`ANLA,#0F0H`:这会将A寄存器的内容与`#0F0H`(二进制表示为`11110000`)进行逻辑与操作。高4位(从最高位开始的4位)保持不变,因为`#0F0H`的高4位是1,而低4位被清零,因为`#0F0H`的低4位是0。B.`ORLA,#0FH`:这会将A寄存器的内容与`#0FH`(二进制表示为`00001111`)进行逻辑或操作。这会导致低4位保持不变(如果A的低4位原本是1),或者变为1(如果A的低4位原本是0)。高4位则会被清零,因为`#0FH`的高4位是0。C.`ANLA,#0FH`:这会将A寄存器的内容与`#0FH`进行逻辑与操作。这将导致只有低4位可能保持不变(如果A的低4位原本是1),而高4位则会被清零。D.`ORLA,#0F0H`:这会将A寄存器的内容与`#0F0H`进行逻辑或操作。这会导致高4位保持不变(如果A的高4位原本是1),或者变为1(如果A的高4位原本是0)。低4位则会被清零,因为`#0F0H`的低4位是0。综上所述,只有选项A(`ANLA,#0F0H`)能实现使A的高4位不变,低4位清零的要求。因此,正确答案是A。135.下列各条指令其源操作数的寻址方式是什么?各条指令单独执行后,A中的结果是什么?(5分)设(60H)=35H,(A)=19H,(R0)=30H,(30H)=0FH。执行指令MOVA,#48H;ADDA,60H;ANLA,R0后A、直接寻址;09HB、寄存器寻址;09HC、立即;09HD、寄存器间接寻址;09H答案:D136.执行程序:MOVDPTR,#8000HMOVXA,@DPTRADDA,20HMOVR0,#00HMOVx@R0,AINCR0CLRAADDCA,#00HMOVx@R0,ARET之后则A是()A、00HB、01HC、02HD、03H答案:B137.已知(A)=7FH,(PSW)=00H,当执行RRCA指令后PSW的内容为():A、80HB、81HC、00HD、01H答案:A解析:RRC是右移一位,相当于除以2。根据补码的定义,右移一位相当于乘以2的负一次方,即相当于减1。因此,执行RRCA指令后,(A)的值会变成7FH-1=7FEH,即80H。PSW的内容为00H,表示没有进位。所以答案为A选项。138.用8051的定时器T0定时,用模式2,则应A、启动T0前向TH0置入计数初值,TL0置0,以后每次重新计数前要重新置入计数初值B、启动T0前向TH0、TL0置入计数初值,以后每次重新计数前要重新置入计数初值C、启动T0前向TH0、TL0置入计数初值,以后不再置入D、启动T0前向TH0、TL0置入相同的计数初值,以后不再置入答案:C139.反码9AH的真值是():A、-102B、-101C、102D、101答案:B解析:在补码运算中,加法时最高位有进位时,用符号位和运算结果中的最大值进行减法运算,即“减补”转换;减法时,符号位和运算结果中的最大值进行减法运算,即“减补”转换。因此,在加法时,9AH的反码是105H;减法时,最高位有进位,即符号位为1,则减补为98H,减数变为98H,则9AH-98H=105H+1=101H。140.SUBBA,Rn是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令答案:B141.在存储器扩展电路中74LS373的主要功能是()。A、存储数据B、存储地址C、锁存数据D、锁存地址答案:D142.下列指令能使R0低4位不变,高4位置F的是()。A、NLR0,#OF0HB、ORLRO,#OFOHC、ORL0,#OFHD、ORL00H,#OF0H答案:D143.P(PSW.0)的定义是()A、进位标志位B、辅助进位标志位C、用户标志位D、寄存器组选择位E、溢出标志位F、奇偶标志位答案:F144.MOVXA,R0指令中,源操作数采用()寻址方式,指令作用在()区间。A、寄存器,外部数据存储器B、直接,程序存储器C、寄存器间接,内部数据存储器D、寄存器间接,外部数据存储器答案:D145.已知(A)=50H,(R0)=30H,(30H)=6CH,执行指令MOVA,R0后,A的内容为():A、50HB、30HC、6CHD、00H答案:C解析:根据题目中的指令,MOVA,R0,它的意思是将R0指向的内存地址中的值,即6CH,加载到累加器A中。因此,执行完这条指令后,A的内容为6CH。146.MSS-51单片机的PIO引脚有():A、24根B、32根C、40根D、44根答案:B解析:根据题干中的描述,我们可以知道,MSS-51单片机的PIO引脚有32根。因此,答案为B。147.通用RAM区的地址是():A、00H~07HB、08H~1FHC、20H~2FHD、30H~7FH答案:D解析:通用RAM区指的是程序存储器中除特殊寄存器以外的所有RAM区,它可被CPU读/写访问,其地址编号为00H~7FH。其中,00H~07H是工作寄存器区,08H~1FH是位寻址区,20H~2FH是I/O端口区,30H~7FH是通用RAM区。因此,选项D是正确答案。148.下列各条指令其源操作数的寻址方式是什么?各条指令单独执行后,A中的结果是什么?(5分)设(60H)=35H,(A)=19H,(R0)=30H,(30H)=0FH。执行指令MOVA,#48H后A、立即寻址;35HB、立即寻址;48HC、立即寻址;0FHD、立即寻址;0FH答案:B149.SWAPA是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令答案:C150.单片机上电复位后,P0的内容和SP的内容为():A、0000H,00HB、0000H,07HC、FFH,07HD、FFH,00H答案:C解析:单片机上电复位后,通常寄存器P0寄存器会被清零(即内容为FFH),而堆栈指针SP的内容则保持上一次的操作时的值,通常为07H。因此,答案为C。151.已知晶振频率为6MHz,在P1.0引脚上输出周期为500微秒的等宽矩形波,若采用T1中断,工作方式2。TL1=#()A、06HB、07HC、08HD、09H答案:A152.位寻址区的地址是():A、00H~07HB、08H~1FHC、20H~2FHD、30H~7FH答案:C解析:位寻址区指的是一个字节中的一位,也就是一个二进制数。在计算机中,每个字节有8位,所以位寻址区的地址应该是一个字节的地址加上该字节中的一位的地址。根据题目给出的选项,只有C选项的地址范围包括了00H~07H、08H~1FH和20H~2FH三个字节的地址,因此C选项是正确的答案。153.在中断服务程序中至少应有一条()A、传送指令B、转移指令C、加法指令D、中断返回指令答案:D154.下列指令属于伪指令的是():A、RETB、NOPC、ENDD、RETI答案:C解析:伪指令是在汇编语言程序设计中用来指示汇编器对源程序进行处理的指令,它本身并没有对应的机器码。因此,在汇编语言程序中,伪指令不是用来描述程序功能的,而是用来控制程序的执行流程和定义程序中的一些符号。根据这个定义,选项A、B、D都是汇编语言中的指令,它们具有具体的操作功能,不属于伪指令范畴。而选项C“END”是汇编语言中的伪指令,它告诉汇编器程序已经结束,不需要再继续处理后面的指令。因此,正确答案是C。155.INCdirect是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令答案:B156.已知累加器A的数值为98H,它与0FAH相加,相加后会影响标志位CY、AC和OV位。各个位的值是()。A、0、0、0B、1、0、1C、1、1、1D、1、1、0答案:D157.主程序中调用子程序后返回主程序,堆栈指针SP的值()A、不变B、加2C、加4D、减2答案:A158.执行下列程序后,累加器A的内容为()。ORG0000HMOVA,#00HADDA,#02HMOVDPTR,#0050HMOVCA,A+DPTRMOVR0,ASJMP$ORG0050HBAO:DB00H,08H,0BH,6H,09H,0CHENDA、00HB、0BHC、06HD、0CH答案:B159.七段共阴极发光两极管显示字符‘H’,段码应为()A、67HB、6EHC、91HD、76HE、90H答案:E160.指令RRA源操作数的寻址方式是():A、寄存器寻址B、直接寻址C、立即数寻址D、寄存器间接寻址E、变址寻址F、相对寻址G、位寻址答案:A161.用8051的定时器,若用软启动,应使TOMD中的A、GATE位置1B、C/T位置1C、GATE位置0D、C/T位置0答案:C162.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答案:D163.某种存储器芯片是8KB*4/片,那么它的地址线根数是()A、11根B、12根C、13根D、14根答案:C164.MCS-51单片机定时器溢出标志是A、TR1和TR0B、IE1和IE0C、IT1和IT0D、TF1和TF0答案:D165.8051单片机的定时器T1用作计数方式时计数脉冲是A、由T1(P3.5)输入B、由内部时钟频率提供C、由T0(P3.4)输入D、由外部计数脉冲计数答案:A166.64K程序存储器常用的芯片是EPROM是():A、2716B、2732C、2764D、27128E、27256F、27512答案:F167.8051单片机内有()个16位的定时/计数器,每个定时/计数器都有()种工作方式。A、4,5B、2,4C、5,2D、2,3答案:B168.指令ADDCA,#20H源操作数的寻址方式是():A、寄存器寻址B、直接寻址C、立即数寻址D、寄存器间接寻址E、变址寻址F、相对寻址G、位寻址答案:C解析:指令ADDCA,#20H中的源操作数(A)表示一个直接寻址,即操作数在内存中的地址可以通过操作数本身来指定。169.已知(A)=59H,(SP)=32H,(32H)=6CH,执行指令POPACC后SP的内容为():A、59HB、32HC、6CHD、31H答案:D170.单片机的堆栈指针SP始终是指示()。A、堆栈底B、堆栈顶C、堆栈地址D、堆栈中间位置答案:B171.波特的单位是()A、字符/秒B、位/秒C、帧/秒D、字节/秒答案:B172.执行程序:MOVDPTR,#8000HMOVXA,@DPTRADDA,20HMOVR0,#00HMOVx@R0,AINCR0CLRAADDCA,#00HMOVx@R0,ARET之后则片外00H是()A、00HB、01HC、02HD、03H答案:A173.MOVCA,A+PC是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令答案:A174.指令MULAB执行前(A)=18H,(B)=05H,执行后,A、B的内容是()。A、90H,05HB、90H,00HC、78H,05HD、78H,00H答案:D175.已知(A)=50H,(R0)=30H,(30H)=6CH,执行指令XCHA,R0后,R0的内容为():A、50HB、30HC、6CHD、00H答案:C176.下列指令能使R0高4位不变,低4位置F的是()。A、NLR0,#OF0HB、ANLR0,#OFOHC、ORL0,#OFHD、ORL00H,#OF0H答案:C177.SJMPrel是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令答案:D178.若要用T1方式2进行重复计数,TMOD应设置为():A、70HB、60HC、20HD、10H答案:B解析:T1方式2是一种定时器模式,其计数器时钟频率为T1溢出率,即12MHz/256。在这种模式下,计数器时钟频率为12MHz/256,因此计数器的最大计数值为255。如果需要使用T1方式2进行重复计数,需要在TMOD寄存器中设置相应的值。根据题目要求,需要使用T1方式2进行重复计数,因此TMOD寄存器应该设置为60H。179.MCS-51单片机定时器外部中断1和外部中断0的触发方式选择位是A、TR1和TR0B、IE1和IE0C、IT1和IT0D、TF1和TF0答案:C180.10101.101B转换成十进制数是()。A、46.625B、23.625C、23.62D、21.625答案:D解析:根据二进制和十进制的转换规则,每一位的权重可以乘以相应的权重数,然后将所有权重数乘积相加,就可以得到对应的十进制数。从题目给出的二进制数“10101.101B”中,第一位权重为2^4=16,第二位权重为2^3=8,第三位权重为2^2=4,第四位权重为2^1=2,第五位权重为2^0=1。将这些权重相加,得到的结果为:16*(权重)+8*(权重)+4*(权重)+2*(权重)+(权重)=46.625+3.375=46.625+3+0.375=49.975。由于题目中给出的选项没有小数部分,所以需要将结果向下取整,得到结果为:49。选项A、B、C都是小数部分不正确的结果,所以选项D是正确的答案。以上是根据题目给出的信息和相应的推理过程。根据这个答案和依据的推理过程来为用户提供相应的答案。181.若要打开外部中断0和定时计数器1的中断,禁止其他中断,IE应设置为():A、8AHB、0AHC、89HD、09H答案:C182.当(IP)=14H时,优先级最低的中断源是():A、外部中断0B、外部中断1C、定时计数器0D、定时计数器1答案:D183.MCS-51单片机CPU开中断的指令是A、SETBEAB、SETBESC、LREAD、SETBEX0答案:A184.A7H和5BH两个立即数相加后,和为(),(CY)是()。A、1CH,0B、C1H,0C、02H,1D、C1H,1答案:C185.10100110B∧11110000B=():A、10100000BB、00000110BC、01011001BD、10100110B答案:A解析:10100110B∧11110000B表示二进制数的按位异或运算,即对两个二进制数的每一位进行异或运算,得到的结果为10100000B,即选项A。186.已知(A)=88H,(PSW)=80H,执行指令SUBBA,#66H后A的内容为():A、22HB、21HC、12HD、11H答案:A解析:根据题目已知条件,A的初始值为88H,PSW的初始值为80H。执行指令SUBBA,#66H后,将A的值减去66H,并将结果存储回A中。计算过程如下:88H-66H=22H因此,执行指令后A的内容为22H。187.已知(A)=59H,(PSW)=80H,执行指令ADDCA,#4CH后A的内容为():A、6HB、A5HC、0DHD、0CH答案:A解析:ADDCA,#4CH这条指令是将A寄存器中的值加上4CH,结果存储回A中。因此,执行该指令后,A的值将变为59H+4CH=63H。PSW寄存器的值是80H,表示运算溢出。根据ADDC指令的规则,当结果大于9H时,会产生溢出。因此,正确的答案是A。188.()指令是MCS-51指令系统中执行时间最长且长达8us的。A、比较转移B、循环转移C、增减量D、乘除法答案:D189.已知(A)=88H,(PSW)=80H,执行指令SUBBA,#66H后PSW的内容为():A、C4HB、04HC、0HD、00H答案:B解析:执行SUBB指令后,(A)的值减去66H,结果为22H。由于有借位,所以(PSW)的进位标志(C)为1。又因为(PSW)的辅助进位标志(PSW)为0,所以(PSW)的内容为04H。因此,正确答案是B。190.控制串行口工作方式的寄存器是()A、TCONB、PCONC、SCOND、TMOD答案:C191.已知晶振频率为6MHz,在P1.0引脚上输出周期为500微秒的等宽矩形波,若采用T1中断,工作方式2。TMOD=#()A、19HB、20HC、21HD、22H答案:B192.MCS-51单片机的总线不包含():A、通信总线B、数据总线C、地址总线D、控制总线答案:A解析:在单片机的应用中,数据总线、地址总线和控制总线是必须的,而通信总线则不是必须的。因此,选项A是正确的答案。193.下列各条指令其源操作数的寻址方式是什么?各条指令单独执行后,A中的结果是什么?(5分)设(60H)=35H,(A)=19H,(R0)=30H,(30H)=0FH。执行指令MOVA,#48H;ADDA,60H后A、直接寻址;4EHB、变址寻址;4EHC、立即寻址;0FHD、变址寻址;0FH答案:A194.AC(PSW.6)的定义是()A、进位标志位B、辅助进位标志位C、用户标志位D、寄存器组选择位E、溢出标志位F、奇偶标志位答案:B195.下列指令能使累加器A高4位不变,低4位置F的是()A、NLA,#OFHB、ANLA,#OFOHC、ORLA,#OFHD、ORLA,#OF0H答案:C196.当CPU响应外部中断0的中断请求后,程序计数器PC的内容是A、0003HB、000BHC、00013HD、001BH答案:A197.MCS-51单片机在同一级别里除INT0外,级别最高的中断源是A、外部中断1B、定时器T0C、定时器T1D、串行口答案:B198.下列指令能使A的低4位不变,高4位置1的是():A、NLA,#0F0HB、ORLA,#0FHC、ANLA,#0FHD、ORLA,#0F0H答案:D解析:AND指令将两个操作数按位进行与运算,结果保留低4位,所以选项A、C的答案是错误的。ORL指令将两个操作数按位进行或运算,结果保留高4位,所以选项B的答案是错误的。ANL指令将两个操作数按位进行与运算,并将结果保留在结果寄存器中。所以选项D的答案是正确的,它将A的底4位保留,并将高4位设为1。199.当(IP)=04H时,优先级最高的中断源是():A、外部中断0B、外部中断1C、定时计数器0D、定时计数器1答案:B解析:根据题目给出的信息,当(IP)=04H时,优先级最高的中断源是什么?根据题目给出的优先级表,我们可以看到,外部中断0的优先级是0,外部中断1的优先级是1,定时计数器0的优先级是2,定时计数器1的优先级是3。因此,当(IP)=04H时,优先级最高的中断源是外部中断1。200.在串行通信中,8031中发送和接收的寄存器是A、TMODB、SBUFC、SCOND、PTR答案:B201.已知(A)=7FH,(PSW)=00H,当执行RRCA指令后A的内容为():A、FEHB、FFHC、3FHD、BFH答案:C解析:根据题目给出的信息,(A)=7FH,(PSW)=00H,执行RRCA指令后,A的内容变为10H,即11110000B,转换为十六进制为3FH。因此,正确答案是C。202.子程序返回指令的操作数有几个():A、3B、2C、1D、0答案:D解析:子程序返回指令是一个特定的指令,它允许程序从子程序返回。该指令的操作数通常是一个寄存器或存储器,用于存储返回值或状态信息。由于该指令没有直接返回值,因此操作数通常为0。因此,正确答案是D。203.XCHA,Ri是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令答案:A204.当晶振频率为12MHz时,机器周期为():A、1μsB、2μsC、3μsD、4μs答案:A解析:机器周期是单片机的基本时间单位,它等于时钟周期的整数倍。当晶振频率为12MHz时,一个时钟周期等于1/12MHz,即120ns。因此,一个机器周期等于6个时钟周期,即6×120ns=720ns。所以,答案为A。205.设在31H单元存有#23H,执行下面程序:MOVA,31HANLA,#0FHMOV41H,AMOVA,31HANLA,#0F0HSWAPAMOV42H,A则(41H)=(42H)=A、(41H)=03H,(42H)=02HB、(41H)=03H,(42H)=03HC、(41H)=03H,(42H)=04HD、(41H)=03H,(42H)=05H答案:A206.若(A)=C3H,(R0)=AAH,执行ADDA,R0后,(A)=A、3DHB、4DHC、5DHD、6DH答案:D207.ALU表示()。A、累加器B、程序状态字寄存器C、计数器D、算术逻辑部件答案:D208.MOVR1,#30H;MOVA,#64H;ADDA,#47H;DAA;MOVR1,A;后(A)=A、10HB、11HC、12HD、13H答案:B209.下列指令能使R0的最高位取反的是()。A、CPLR0.7B、XRL00H,#80HC、PL(R0).7D、ARLR0,#80H答案:B210.有一长度为10字节的字符串存放在8031单片机内部RAM中,其首地址为40H。要求将该字符串中每一个字符加偶校验位。(以调用子程序的方法来实现。)源程序如下:ORG1000HMOVR0,#40HMOVR7,#10NEXT:MOVA,①ACALLSEPAMOVR0,AINCR0DJNZ②,NEXTSJMP$SEPA:ADDA,#00H③PSW.0,SRETORLA,④SRET:⑤A、①R0②R7③JB④#80H⑤RETB、①R0②R8③JNB④#80H⑤RETC、①R0②R7③JNB④#90H⑤RETD、①R0②R7③JNB④#80H⑤RET答案:D211.1.已知(R0)=20H,(20H)=10H,(P0)=30H,(R2)=20H,执行如下程序段后(40H)=MOVR0,#11HMOVA,R2ADDA,20HMOVPSW,#80HSUBBA,P0XRLA,#45HMOV40H,AA、45HB、46HC、47HD、48H答案:A212.8051单片机的定时器T1用作定时方式时是A、由内部时钟频率定时,一个时钟周期加1B、由内部时钟频率定时,一个机器周期加1C、由外部时钟频率定时,一个时钟周期加1D、由外部时钟频率定时,一个机器周期加1答案:B213.DJNZdirect,rel是()A、数据传送指令B、算术运算指令C、逻辑运算指令D、控制转移指令E、位操作指令答案:D214.在用接口传信息时,如果用一帧来表示一个字符,且每一帧中有一个起始位、一个结束位和若干个数据位,该传送属于()。A、串行传送B、并行传送C、同步传送D、异步传送答案:A判断题1.一个状态周期等于两个振荡周期A、正确B、错误答案:A2.各个中断源的入口地址分别是0003H、000BH、0013H、001BH、0023H。A、正确B、错误答案:A3.如要显示“0”,共阴极数码管的字型编码应为:11000000B(即C0H)A、正确B、错误答案:B4.条件转移指令JNBbit,rel;如bit=1,转移A、正确B、错误答案:B5.MCS-51的程序存储器只能用来存放程序。A、正确B、错误答案:B6.单片机的振荡周期就是内部使用的时钟信号的周期A、正确B、错误答案:B7.条件转移指令JBCbit,rel;如bit=1,转移并bit=0A、正确B、错误答案:A8.8031的/EA引脚不能接地A、正确B、错误答案:B9.当IT0=1时,外部中断0为低电平触发A、正确B、错误答案:B10.判断指令(或伪指令)DJNZ#data,rel是否正确A、正确B、错误答案:B11.方式1构成一个16位定时/计数器A、正确B、错误答案:A12.判断指令(或伪指令)ANL#99H,36H是否正确A、正确B、错误答案:B13.单片机时钟电路的石英晶体振荡频率典型值是12MHz、6MHz和11.0592MHzA、正确B、错误答案:A14.判断指令(或伪指令)INCR5是否正确A、正确B、错误答案:B15.MCS-51指令系统中,指令JNBbit,rel是判位转移指令,即表示bit=1时跳转。A、正确B、错误答案:B16.若置8051的定时器/计数器T1于定时模式,工作于方式2,则工作方式字为20H。A、正确B、错误答案:A17.复位信号需要持续两个机器周期以上的高电平才能将单片机复位A、正确B、错误答案:A18.IP.4PS:串行口中断优先控制位。PX=1,设定串行口为高优先级中断。A、正确B、错误答案:B19.十六进制数8AH转换为二进制是10011010BA、正确B、错误答案:B20.指令MULAB执行前(A)=F0H,(B)=05H,执行后(A)=FH5,(B)=00H。A、正确B、错误答案:B21.标号的值为它所接指令的机器码首字节在ROM中的存放地址A、正确B、错误答案:A22.一个机器周期等于六个振荡周期A、正确B、

温馨提示

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

评论

0/150

提交评论