单片机复习题答案_第1页
单片机复习题答案_第2页
单片机复习题答案_第3页
单片机复习题答案_第4页
单片机复习题答案_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

复习题数的表达:选择1用8位二进制数表达整数时,十进制数(0)的(C)(A)补码为FFH(B)补码为80H(C)反码为00H(D)反码为80H2某机器8位浮点数的表达措施为:阶符1位,阶码2位,用原码表达,尾符1位,尾数4位,用原码表达,二进制数11101101的十进制真值是(D)(A)-110.1(B)110.1(C)-0.0001101(D)0.00011013某机器8位浮点数的表达措施为:阶符1位,阶码2位,用原码表达,尾符1位,尾数4位,用原码表达,二进制数01111001的二进制真值是(A)(A)-100.1(B)100.1(C)-0.0001001(D)0.00010014用8位二进制数表达整数时,十进制数(-127)的(B)(A)补码为FFH(B)补码为81H(C)反码为FFH(D)反码为80H5用8位二进制数表达整数时,补码可以表达的最小负数是(B)(A)-127(B)-128(C)-255(D)-2566设[X]补=D6H,[Y]补=D2H,(X+Y)补的成果是(B)(A)F5H(B)A8H(C)8BH(D)F4H7在某一数据存储器单元中寄存的是00110011B,则它也许代表(B)(A)33D或33H(B)33H或33的BCD码(C)33D或某指令操作数。(D)33D或某指令操作码8用8位二进制数表达整数时,十进制数(-1)的(A)(A)补码为FFH(B)补码为80H(C)反码为FFH(D)反码为80H1设〔X〕补=C6H〔Y〕补=D2H则(X+Y)补的成果是98H。2补码10110110B表达的十进制整数真值为-74D。3在计算机中8位二进制数的补码所示的最大正整数是127D。4用8位补码进行(-92-45)运算时,溢出标志OV为1。5实现原码乘除法时,符号位和数值部分是分开处理的。6补码10110111B与BBH相加,其成果是72H。710010110B为BCD码表达时,对应的十进制数为96。8用8位补码进行(-85+38)运算时,成果的补码是D1H。9某机器8位浮点数的表达措施为:阶符1位,阶码2位,用原码表达,尾符1位,尾数为4位纯小数,用原码表达,二进制数01111001的十进制真值是-4.5.二、51的构造1、MCS-51单片机上的引脚PSEN是(A)(A)外部程序存储器读选通信号(B)外部程序存储器写选通信号(C)外部数据存储器读选通信号(D)外部数据存储器写选通信号2、8051单片机要把数据输出到外部RAM中去,要用到信号的是(B)(A)EA(B)ALE,WR(C)ALE,PSEN(D)PSEN,WR3、8031单片机,当P0口出现稳定的地址信号后,ALE信号发生负跳变。4、对MCS-51单片机而言,下列信号皆为输入信号的是(A)(A)RXDT0(B)RXDWR(C)TXDRD(D)RSTPSEN5、MCS-51单片机引脚中有多少条地址线和数据线?它们和单片机并行口有什么关系?各起什么作用?有16根地址线、8根数据线;P0口是低8位数据线也是8位数据线、P2口是高8位数据线;作用P2口送高地址、P0口先送低地址,后送数据6、8051执行读外部数据存储器时,控制信号的状态是(C)(A)WR低电平RD高电平(B)WR低电平RD低电平(C)WR高电平RD低电平(D)WR高电平RD高电平7、8051执行写外部数据存储器操作时,控制信号的状态是(A)(A)WR低电平RD高电平(B)WR低电平RD低电平(C)WR高电平RD低电平(D)WR高电平RD高电平8、MCS-51系统访问外部程序存储器时,怎样使用P0口、P2口和有关控制信号?送低8位地址、P2口送高8位地址;ALE锁存低8位地址;PSEN接OE打开存贮器输出三态门;从P0口读入指令;9、8051单片机,引脚EA的功能是(B)(A)辨别RAM与ROM的公用地址(B)辨别内部ROM与外部ROM的公用地址(C)辨别内部RAM与外部RAM的公用地址(D)辨别外部ROM与外部设备的公用地址10、片内无ROM的MCS-51系列芯片,EA引脚应接为低电平。11、对MCS-51单片机而言,下列信号皆为输出信号的是(A)(A)ALEPSEN(B)ALET1(C)T0WR(D)INT0RD12、8051单片机要把数据从外部RAM读到CPU中去,需要操作的信号是(B)(A)EA(B)ALE,RD(C)ALE,PSEN(D)PSEN,RD13、在MCS-51单片机构成的系统中,为使得存储器获得低8位地址,系统必须直接使用(C)(A)缓冲器(B)上跳沿触发的锁存器(C)下跳沿触发的锁存器(D)OC门14.MCS-51单片机的16位地址总线的高8位是由P2口提供的。15、MCS-51单片机在扩展外部存储器时,PO口要作为地址总线和数据总线使用。16、MCS-51复位时RTSET信号至少应维持(D)(A)一种机器周期的低电平(B)二个机器周期的低电平(C)一种机器周期的高电平(D)二个机器周期的高电平17.MCS-51单片机复位信号是高电平。18、要使得MCS-51系统可靠复位,对芯片的复位端应当加上什么样的信号?MCS-51系统复位后,(PC)=?(SP)=?为何要加手动复位电路?要使得MCS-51系统可靠复位,对芯片的RST引脚引入高电平,高电平持续24个周期后系统复位。复位后,(PC)=0000H(SP)=07H.。手动复位目的为了程序进入已知状态。19、8051单片机复位后,P0、P1、P2和P3口的内容都是FFH。13.单片机复位后,CPU总是从0000H单元开始执行程序.20、许多程序的第一条指令都是一条3字节的LJMP指令,其作用是将0003H到002FH让出给中断。21、8051单片机复位后,堆栈指针SP=07H.22、MCS-51单片机外接晶体的最高频率为12MHZ。23、设8051单片机时钟振荡频率为12MHZ,则一种机器周期的时间为(B)(A)0.8µs(B)1µs(C)1.2µs(D)5µs24、MCS-51单片机的一种机器周期包括了12个时钟周期。25、8051单片机一种机器周期包括(D)振荡周期。(A)4(B)6(C)8(D)1226、什么叫时钟周期?什么叫机器周期?什么叫指令周期?他们之间有什么关系?51指令系统中共有几种指令周期?外接振荡器的周期叫时钟周期;12个时钟周期就是机器周期,是衡量系统工作的一种单位;指令周期即是指令执行时间;51指令系统中共有3种指令周期?27、在工作寄存器中可用作间接寻址的寄存器有2个。28、MCS-51单片机工作寄存器组的构成特点和使用措施是什么?4组每组8个R0-R7共32个分布在内部00-1FH。使用措施:使用前要选用某一组,标识R0-R729、B寄存器常用于(B)(A)变址寻址(B)乘除运算(C)堆栈操作(D)位处理30、程序存储器0003H~002FH区域常留作中断程序首地址用。31、8051单片机内部RAM256个字节被分为二个区域,80H~FFH是特殊功能寄存器区域。32、MCS-51单片机SFR中有些寄存器可以位寻址,其原因是(C)(A)可以扩展寄存器的功能(B)可以缩短指令执行时间(C)便于控制应用(D)可以扩展存储空间33、MCS-51单片机中断服务程序入口地址寄存在单片机系统的什么区域?假如中断服务程序比较长,应当怎么办?入口地址寄存在单片机ROM的0003H-002FH,由于该区域寄存了5个中断程序的入口地址,假如比较长,只能在对应地址写入跳转指令。34、MCS-51单片机堆栈的经典作用、特点是什么?使用堆栈时首先要做什么?特点是:向上增涨型。当有数据压时,堆栈指针是加1的,先进后出、后进先出。作用:常常用于子程序调用中。使用堆栈时首先要做:确定(SP)内容35、在8051单片机中,DPTR寄存器的功能是(D)(A)作为LJMP指令的转移地址寄存器(B)作为外部RAM的基址指针(C)作为外部ROM的地址指针(D)作为程序存储器的基址指针或数据存储器的地址指针36、8051单片机的内部RAM可以细分为几种不一样的区域?各个区域的地址范围是多少?三个区域工作寄存器(00-1FH)、位寻址区(20-2FH)、RAM区(30-7FH)37、DPTR是一种16位寄存器,用来寄存外存储器的地址指令。38、实现位运算时,位累加器是CY。39、MCS-51单片机中决定程序执行次序的寄存器是哪一种?它是多少位的寄存器?取指完毕后,该寄存器的内容是什么?是PC程序计数器,16位,取指完毕后,该寄存器的内容是下一条指令首地址40、8051单片机可寻址的外部存储空间有哪几种?能力有多大?要用到哪些控制信号?有两种程序和ROM能力有2*64K控制信号:PSENALEWRRD41、MCS-51单片机的16位地址线,加上不一样的控制信号,可以寻址128KB存储器地址。42、8031单片机外扩程序存储器,ROM的地址分派应从0000H开始。43、8051单片机,对片外数据存储器可用的寻址方式为寄存器间接寻址。44、用4位地址线实现输入/输出口寻址时,可寻址的输入/输出口数最多为(C)(A)4(B)8(C)16(D)3245、.MCS-51单片机P0~P3口作为外部输入信号线时,为了防止读入出错,在读入之前,一定要通过指令,把端口锁存器置为1。三、软件1、下列指令中错误的指令是()1.1(A)MOVA,R1(B)MOVA,P1(C)MOVA,@R1(D)MOVA,DPTR1.2(A)ADDA,R1(B)ADDA,P1(C)ADDA,@R1(D)ADDA,DPTR1.3(A)ADDCA,R1(B)ADDCA,P1(C)ADDCA,@R1(D)ADDCA,@R21.4(A)MOVR0,A(B)MOVR1,P1(C)MOVR0,#30H(D)MOVR0,R11.5(A)DECR1(B)DECA(C)DECPC(D)INCDPTR1.6(A)CJNEA,30H,B(B)CJNEA,30H,C1(C)CJNEA,30H,C2(D)CJNEA,30H,C31.7(A)POPB(B)POPA(C)PUSHDPH(D)PUSHDPTR1.8(A)INCR1(B)INCA(C)INCPC(D)INCSP2、下列4条指令中,容许有16K地址转移范围的指令是(1)(1)LJMPNEXT(2)SJMPNEXT(3)AJMPNEXT(4)ACALLrout13、AJMP指令的转换范围为(D)(A)±4KB(B)-128~+127字节(C)±16KB(D)与PC的目前值处在同一种2KB的存储区内4、指令MOVXA,@R0可以寻址的范围是(B)(A)内部RAM(B)外部RAM0000H到00FFH(C)外部ROM0000H到00FFH(D)外部RAM0000H到FFFFH5、在查表程序中,都要在基地址的基础上进行地址调整。6、SJMPNEXT指令所在首地址是H,转移的目的地址为H,则该指令的第二字节值(D)(A)12H(B)10H(C)FOH(D)EEH7、SJMPLOP所在首地址是H,转移的目的地址为2050H,则该指令第二字节的值是(C)(A)12H(B)10H(C)3EH(D)FOH8、确定在完毕(82H+DDH)(FEH+63H)(7FH+23H)(E3H+78H)(45H+ECH)(DFH+65H)(6AH+B8H)(9CH+3EH)运算后,A的内容及标志位CY、AC、OV、P数值。9、运算前(A)=7FH,执行ADDA,#01H指令后,OV位为1。10、MCS-51单片机执行INCA指令后,影响的标志位为(B)(A)OV(B)P(C)CY(D)AC11、在分支程序中,常常使用的CJNE指令对CY位有影响。12、指令DJNZR4,LOOP的部分执行过程是(A)(A)R4的内容减1存R4;假如R4的内容不为0,执行LOOP处的程序(B)R4的内容减1存R4;假如R4的内容为0,执行LOOP处的程序(C)假如R4的内容不为0,执行LOOP处的程序,R4的内容减1存R4(D)假如R4的内容为0,执行LOOP处的程序,R4的内容减1存R413、用指令MOVCA,@A+DPTR传送数据时,源操作数在程序存储器中。14、下列助记符表达的指令中,可以完毕位条件转移并清0操作的指令是(D)(A)JC(B)JNC(C)JB(D)JBC15、用指令MOVA,@R0传送数据时,源操作数在片内存储器中。16、伪指令ORG的作用是规定下面的目的程序的起始地址。17、用指令MOVCA,@A+PC传送数据时,源操作数在程序存储器中。18、伪指令END的作用是END是汇编语言程序的结束标志,在END后的指令,程序都不予处理。19、下列助记符表达的指令中,可以完毕进位标志C和(bit)进行逻辑或操作的是(B)(A)ANL(B)ORL(C)XRL(D)CPL20、用指令MOVXA,@DPTR传送数据时,源操作数在外部数据存储器中。21、当(A)<>0时,下面4条指令中,执行成果使A的内容肯定为0的是(B)(A)XRLA,#0(B)ANLA,#0(C)ORLA,#0(D)SUBBA,#011、在分支程序中,常常使用的指令JMP@A+DPTR理论上可以实现的最大分支数是256。12、MOVCA,@A+PC源操作数的寻址方式为(B)(A)变址寻址(B)寄存器间接寻址(C)直接寻址(D)位寻址13、8051传送指令中,MOV、MOVX、MOVC的作用范围依次是(C)(A)外部RAM,内部RAM,外部存储器(B)数据存储器,程序存储器,SFR(C)内部RAM,外部RAM,程序存储器(D)内部RAM,SFR,程序存储器14、MCS-51单片机的(A)=76H,在执行XRLA,#8FH指令后,A中的成果为F9H。15、指令SWAPA的作用是累加器高下半字节互换。16JBC指令比JB指令多一种位清零功能。17、进行多字节加法时,要考虑在加法过程中低字节相加时向高字节的进位问题。1、设(SP)=07H,寄存指令LCALL0400H的首地址为2100H。执行LCALL0400H之后,08H单元的内容为(C)(A)00H(B)02H(C)03H(D)04H2、8051单片机,若SP=40H,则执行RET指令后,SP的值是(D)(A)42H(B)41H(C)3FH(D)3EH3、在CPU执行下列指令时,使用到堆栈的指令是(B)(A)JMP@A+DPTR(B)RET(C)XCHA,@R1(D)JCNEXT4、在下列操作中使用到堆栈的操作是(C)(A)JMPNEXT(B)XCHA,R1(C)ACALLDELY(D)MOVCA,@A+PC5、若SP=32H,则在CPU执行LCALL指令后,SP=34H。6、试分析下面程序段执行后,各有关运算单元的内容1、MOVA,#34HANLA,#0FHADDA,#90HDAAADDCA,#40HA=D4CY=0AC=02MOVA,#50HADDA,#8FHORLA,#0FHJZLOOPMOV50H,AA=DFCY=0AC3MOVP1,#0AAHMOVA,#55HANLA,#0FHANLP1,#0F0HORLP1,AA=05CY=0AC=04MOVA,#0A4HMOVR2,#47HANLA,R2CJNEA,#04H,LOOPCPLAAC=FBCY=0AC=0OV=0R2=475MOVDPTR,#0FF00HINCDPLMOVR3,DPLDJNZR3,LOOPMOVDPH#0AHAC=00CY=0AC=0OV=0DPL=01DPH=0AR3=006MOVA,#48HADDA,#54HDAAJNCLOOPADDCA,#30HAC=33CY=0AC=0OV=07MOVDPTR,#55AAHMOVA,DPHMOVC,ACC.7RLCAMOVDPH,AAC=AACY=0AC=0OV=0DPH=AA8MOV30H,#3FHMOVR1,30HCLRAXCHA,R1CPLAAC=C0CY=0AC=0OV=030H=3FR11、从BLOCK单元开始寄存一组有符号数,长度寄存在LEN单元,记录中间不不小于零(不小于零、等于零)的数的个数,寄存在NEG单元。编写程序,并且在每条指令背面加上注释。<0BLOCKDATA20HLENDATA30HNEGDATA40HSTART:MOVR0,#BLOCKMOVR1,LENMOVR2,#00HLOOP:MOVA,@R0JNBACC.7,NEG1INCR2NEG1:INCR0DJNZR1,LOOPMOVNEG,R2>0BLOCKDATA20HLENDATA30HPOSDATA40HSTART:MOVR0,#BLOCKMOVR1,LENMOVR2,#00HLOOP:MOVA,@R0JZPOS1JBACC.7,POS1INCR2POS1:INCR0DJNZR1,LOOPMOVPOS,R2=0BLOCKDATA20HLENDATA30HZERDATA40HSTART:MOVR0,#BLOCKMOVR1,LENMOVR2,#00H;0计数器清0LOOP:MOVA,@R0HERE:JNZNOTZINCR2;0计数器+1NOTZ:INCR0DJNZR1,LOOPMOVZER,R22、将30H单元中的二进原码转换为三位BCD码和符号位(正数0000,负数1111),分别寄存在FIRST(符号位、百位)SECON(十位、个位),编写程序,并且在每条指令背面加上注释。FIRSTDATA20HSECONDATA21HSTART:MOVA,30HJBACC.7,NEGMOVR2,#00HSJMPLOOPNEG:MOVR2,#0F0HLOOP:ANLA,#7FHMOVB,#64HDIVABORLA,R2MOVFIRST,AMOVA,BMOVB,#0AHDIVABSWAPAORLA,BMOVSECON,A3、一种二进制补码寄存在X单元,其真值记为(X),函数放在Y单元,其真值记为(Y)。假如(X)<0,(Y)=-128;(X)>0,(Y)=127;(X)=0,(Y)=0。编写程序,并且在每条指令背面加上注释。XDATA30HYDATA31HSTART:MOVA,XJZCOMPJNBACC.7,POSIMOVA,#80HSJMPCOMPPOSI:MOVA,#127COMP:MOVY,A4、从BLOCK单元开始寄存一组有符号数,长度寄存在LEN单元,将中间不不小于零的数取补,仍然寄存在本来单元。编写程序,并且在每条指令背面加上注释。BLOCKDATA20HLENDATA30HORG0000HLJMP0030HORG0030HSTART:MOVR0,#BLOCKMOVR1,LENLOOP:MOVA,@R0JNBACC.7,NEG1CPLAINCANEG1:INCR0DJNZR1,LOOPSJMP$END5、从BLOCK单元开始寄存一组无符号数,长度寄存在LEN单元,16位和的低8位寄存在SUM单元,16位和的高8位寄存在SUM+1单元。编写程序,并且在每条指令背面加上注释。LENDATA20HSUMDATA21HBLOCKDATA23HSTART:CLRAMOVR2,LENMOVR3,#00H;R3放高位MOVR1,#BLOCKLOOP:ADDA,@R1JNCLOOP1INCR3;有进位R3+1LOOP1:INCR1DJNZR2,LOOPMOVSUM,AMOVSUM+1,R36、从BLOCK单元开始寄存一组无符号数,长度寄存在LEN单元,从中间找出最小的数,寄存在MIN单元。编写程序,并且在每条指令背面加上注释。LENDATA20HMINDATA21HBLOCKDATA22HSTART:MOVA,#0FFHMOVR2,LENMOVR1,#BLOCKLOOP:CLRCSUBBA,@R1JCNEXTMOVA,@R1SJMPNEXT1NEXT:ADDA,@R1NEXT1:INCR1DJNZR2,LOOPMOVMIN,A四、中断1、在MCS-51单片机中断的固定查询次序中,最先查询的标志位是(B)(A)TF0(B)IE0(C)TF1(D)IE12、在MCS-51单片机中断的固定查询次序中,最终查询的是(D)(A)TF0(B)TE0(C)TF1(D)RI或TI3、在MCS-51单片机中断查询的固定次序是什么?目前要让串行口得到最先响应,应当采用什么措施?INT0TOINT1T1串口通过中断寄存器IP设定串行口为高优先级,其他中断为低优先级。4、8051单片机INT0的中断入口地址是(C)(A)0013H(B)000BH(C)0003H(D)001BH5、MCS-51单片机串行口中断入口地址为0023H。6、下列地址中不是中断入口地址的是(A)(A)0000H(B)0003H(C)000BH(D)0013H7、考虑多种也许状况,MCS-51单片机最长响应中断的时间为(D)(A)3个机器周期(B)4个机器周期(C)6个机器周期(D)8个机器周期8、考虑多种也许状况,MCS-51单片机最长响应中断的时间为8个机器周期。9、MCS-51有2个专用的外中断源。10、MCS-51单片机外中断的触发信号有低电平和负跳变二种。11、8051外部中断的两种触发方式为(C)(A)低电平触发(B)高电平触发(C)低电平或下跳沿触发(D)高电平或上跳沿触发12、使用外部中断源初始化一般要做什么事情?假如外中断采用低电平触发,还应当采用什么措施?1.设置优先级2.设置触发方式3.开两级中断。假如外中断采用低电平触发软件或硬件拆除低电平信号13、8051单片机五个中断祈求标志位中,串行口中断祈求标志位,在CPU响应中断后,要用指令来清除。14、8051单片机响应中断后,需由顾客采用软件来清除中断标志的是(A)(A)TI,RI(B)TF0,TF1(C)TE0,TE1(D)TF0,TE015、MCS-51中断优先级共有2级。16、在CPU响应中断时,保护断点和保护现场各是什么含义?1.保护断点是中断产生后自动保护目前PC2.保护现场是根据程序需要,要用软件实现。17、8051单片机中哪些是外部中断源?哪些是内部中断源?8051的五中断源是由硬件产生的,因此在响应后,其中断标志也都是硬件清除的。这句话与否对的?为何?INT0INT1是外部中断源,TOT1串行口是内部中断源。不对,串行口是用软件清除的。18、8051CPU在响应中断后,通过执行CLREA指令后,可严禁中断嵌套。19、MCS-51单片机中断响应的条件是什么?1.CPU对中断是开放的2.CPU执行完一条指令后,才能响应中断。3.若CPU正响应中断申请时,当新检测到优先级更高的中断申请时会停止正在执行中断服务程序,去执行更高的级别的中断服务程序。20、当外设有中断祈求时,8051CPU响应中断可以(D)(A)立即响应(B)在目前周期响应(C)在指令执行过程中响应(D)在现行指令执行完后响应21、CPU与外设间采用中断方式和查询方式传送数据各有什么特点?答:查询方式是CPU不停地查询外部设备状态,以确定与否可以进行数据传送;中断源查询则是在收到中断祈求后,CPU通过查询认定中断源,这种查询只需进行一篇即可完毕,不必反复进行。22、MCS-51单片机中断响应开始和结束时,是怎样使用堆栈的?1.中断响应开始时,首先将目前PC压栈,先压低8位,再压高8位2.结束时目前PC先出高8位后低8位3.都是自动进行的。五、定期1、若8051单片机内定期器T0的最大定期时间为65.536ms,则此时单片机的时钟频率、定期初值分别是(C)(A)6MH0000H(B)6MH0001H(C)12MH0000H(D)12MHZ0001H2、在一种MCS-51单片机系统中,时钟信号的频率12M,16位定期器最大可定多少时间?此时定期器初值应设定为多少?为何?假如系统要定的时间超过最大定期时间,可以采用哪些措施?65.536ms,初值设0000H由于定期器为加计数器,措施:加循环计数器3、位二进制计数器的最大计数值是213。4、在MCS-51定期/计数器4种工作方式中,最大的计数值是(A)(A)216(B)213(C)28(D)由人工设定5、当8051单片机的时钟脉冲为6MHZ时,其定期器T0的最大定期时间可以到达(B)(A)65.536ms(B)131.072ms(C)6ms(D)12ms6、MCS-51单片机定期/计数器的13位和16位工作方式的最大计数值是多少?当计数初值是1555H时,在这两种方式的计数器初值怎样设定?8192、6553616位:TH015HTLO55H13位:THOAAHTLO15H7、MCS-51定期/计数器有4种工作方式。8、MCS-51单片机定期/计数器T0及T1工作方式有哪几种?其含意是什么?0:13位计数器1:16位2:自动装入计数初值8位重装计数器3:T0分为两个8位计数器T1停止计数9、MCS-51内部的定期/计数器是加计数计数器。10、MCS-51内部的定期/计数器是(A)(A)加计数计数器(B)可用程序设定为加或减计数的计数器(C)减计数计数器(D)可用硬件设定为加或减计数的计数器11、MCS-51定期/计数器发出中断申请的时刻是(B)(A)发出停止计数命令时(B)计数器数值由全1变成全0时;(C)发出开始计数命令时(D)计数器数值由全0变成全1时;12、当MCS-51定期/计数器的计数值由全1变为全0时,它发出中断申请。13、当定期/计数器用作定期用途时,所输入的计数脉冲必须是具有周期性。14、MCS-51定期器用作内部定期时,计数脉冲周期为时钟信号周期的12倍。15、怎样使用MCS-51单片机定期/计数器?用作定期器和计数器的重要差异是什么?1.对TMOD寄存器赋值,为确定定期器工作方式2.置定期/计数器的初值,直接将初值写入寄存器TH0、TL0/TH1、TL13.根据需要对寄存器IE置初值,开放定期器中断4.对TCON寄存中的TR0或TR1置位,启动定期器,置位后来,计数器即按规定的工作方式和初值进行计数或定期。重要差异:是计数脉与否有周期性。16、当MCS-51定期器用作内部定期时,计数脉冲频率为晶振频率的1/2。17、定期器的工作方式控制字应写入的特殊功能寄存器是(B)(A)TL1、TL0(B)TMOD(C)TCON(D)TL0、TMOD18、MCS-51定期/计数器的初始化包括哪几种环节?1.对TMOD寄存器赋值,为确定定期器工作方式2.置定期/计数器的初值,直接将初值写入寄存器TH0、TL0/TH1、TL13.根据需要对寄存器IE置初值,开放定期器中断4.对TCON寄存中的TR0或TR1置位,启动定期器,置位后来,计数器即按规定的工作方式和初值进行计数或定期。根据晶体振荡频率确定计数器脉冲的周期、确定计数器值、选择控制方式、确定初值19、定期/计数器0的中断入口地址是(A)(A)000BH(B)0013H(C)001BH(D)0023H20、定期/计数器1的中断入口地址是(C)(A)000BH(B)0013H(C)001BH(D)0023H21、MCS-51定期/计数器设为8位重装计数方式时可用作串行口的波特率发生器。2#、在一种MCS-51单片机系统中,欲使定期计数器定期到规定期间后产生中断。在对其初始化时,应考虑那些有关问题?根据晶体振荡频率确定计数器脉冲的周期、确定计数器值、选择控制方式、确定初值22、规定从P1.1脚输出下图所示的波形(规定用定期器T0的方式1实现定期)。设fosc=12MHz。定期计数器控制字TMOD为:(1)计算T0的初值。(2分)(2)编写有关的主程序(4分)和T0的中断服务子程序(4分)。(1)计算初值高电平时初值X1=216-5000=60536=EC78H(1分)低电平时初值X2=216-15000=50536=C568H(1分)(2)主程序MOVTMOD,#01HMOVTH0,#0ECHMOVTL0,#78HSETBEASETBET0SETBP1.1SETBTR0SETB00HSJMP$T0的中断服务程序ORG000BHAJMPBRT0…………BRT0:JB00H,BRT1SETB00HMOVTH0,#0ECHMOVTL0,#78HSETBP1.1SJMPBRT2BRT1:CLR00HMOVTH0,#0C5HMOVTL0#68HCLRP1.1BRT2:BETI24、规定从P1.1脚输出下图所示的波形(规定用定期器T0的方式0实现定期),设fosc=6MHz。定期计数器控制字TMOD为:(1)计算T0的初值。(2分)(2)编写有关的主程序(4分)和T0的中断服务子程序(4分)。(1)计算T0的初值X=213-=5692=0B(2分)(2)主程序:(4分)MOVTMOD,#00HMOVTL0,#1CHMOVTH0,#0B1HSETBEASETBET0SETBTR0SJMP$T0中断服务子程序(4分)ORG000BHAJMPTRB0TRB0:MOVTL0,#1CHMOVTH0,#0B1HCPLP1.1RETI六、ADDA1、ADC0809的输入信号是(C)(A)8位数字信号(B)10位数字信号(C)电压模拟信号(D)电流模拟信号2、A/D转换器的工作原理重要有哪2种?单片机通过并行口与A/D转换器连接时,CPU与否可以在任何时候读入变换后的数据?逐次比较法、双积分法。不可以,由于它转换需要时间。3、ADC0809的输出信号是(A)(A)8位数字信号(B)10位数字信号(C)电压模拟信号(D)电流模拟信号4、ADC0809可以处理(D)路模拟输入信号。(A)1(B)2(C)4(D)85、在一定范围内,A/D转换器的转换速度(A)(A)与外接的工作时钟频率成正比(B)与外接的工作时钟频率成反比(C)与外接的工作时钟频率没有关系(D)是常数6、ADC0809是采用逐次比较工作原理的AD转换器。因此除控制信号外芯片还需要外接工作脉冲信号。7、ADC0809是8位A/D转换器。8、ADC0809可以处理8路模拟输入信号。1、DAC0832数模转换器是8位数模转换器。2、D/A转换器的辨别率重要由转换器的数字量的位数决定。3、10位D/A转换器的辨别率可到达1/1024。4、一种8位的D/A转换器的辨别率可以到达满量程的(D)(A)(B)(C)(D)5、DAC0832的输出信号是(D)(A)8位数字信号(B)10位数字信号(C)电压模拟信号(D)电流模拟信号6、DAC0832的输入信号是什么?输出信号是什么?输出端为何要接运算放大器?运算放大器输出电压的大小和输入量有何关系?输入信号是8位数字量,输出信号是模拟信号,将电流信号转换为电压信号,成正比。7、DAC0832的输入信号是(A)(A)8位数字信号(B)10位数字信号(C)电压模拟信号(D)电流模拟信号8、描述ADC0809的内部构造和功能。构成:1.8路模拟开关2.地址锁存与译器3.8位A/D转换器4.三态锁存输出缓冲器9、用一单片机控制二片DAC0832工作,当规定二片DAC0832的输出端能精确地同步输出时,DAC0832应工作于(C)(A)直通工作方式(B)单缓冲工作方式(C)双缓冲工作方式(D)以上3种方式都行;10、当单片机8031外接二个DAC0832数模转换器时,若规定二个DAC0832同步输出二个模拟量到外部系统中去,则DAC0832应工作于双缓冲工作方式。11、用一单片机控制二片DAC0832工作,当规定二片DAC0832的输出端能精确地同步输出时,DAC0832应工作于什么方式?试描述程序控制流程。双缓冲方式,1.将第一种数字量送到第一片的输入寄存器2.将第二个数字量第二片的输入寄存器3.将两个数字量同步送到两片转换寄存器。12、在一定范围内,A/D转换器外接的工作时钟频率越高,转换速度越快。13、8031扩展0832的D/A转换电路如下图,试编程在端输出图示的周期信号波形,其输出电压幅度已在图中标出。已知当单片机输出00H~FFH时,Vout的变化范围为0~5V。(1)0832输出电压为0V、3V时对应的二进制码是多少?(2分)(2)启动0832作D/A变换的16位基当地址是多少?(1分)(3)按题意编制程序(设DAC输入数字量步长为1)。(7分)(1)输出0V时,输入的二进制码是00H;(1分)输出3V时,输入的二进制码是99H。(1分)(2)DACD832的基本启动地址为0000H。(1分)(3)主程序:MOVDPTR,#0000H(7分)LOOP:CLRALOOP1:MOVX@DPTR,AINCACJNEA,#099H,LOOP1SJMPLOOP14、8031扩展0832的D/A转换电路如下图,试编程在端输出图示的对称周期信号波形,其输出电压幅度已在图中标出。已知当单片机输出00H~FFH时,Vout的变化范围为0~5V。(1)0832输出电压为0V、4V时对应的二进制码是多少?(2分)(2)启动0832作D/A变换的16位基当地址是多少?(1分)(3)按题意编制程序(设DAC输入数字量步长为1)。(7分)1)输出0V时,输入的二进制码是0000H;(1分)输出3V时,输入的二进制码是CCH。(1分)(2)DACD832的基本启动地址为H。(1分)(3)主程序:MOVDPTR,#HCLRALOP1:MOVX@DPTR,AINCACJNEA,#0CCH,LOP1DECALOP2:DECAJZLOP1MOVX@DPTR,ASJMPLOP2七、串行口1、串行通信和并行通信各有什么特点?各适合什么应用场所?1.串行口.速度慢.逐渐传送.合用于距离远,速度规定不高的场所。2.并行口.速度快,8位同步传送,合用于距离近,速度规定快的场所。2、异步通信时,一种字符总是由起始位开始,由停止位结束,线路上不传送字符时,应保持为逻辑1。3、在异步串行通信中,相邻两帧数据的间隔是(B)(A)无间隔(B)任意的(C)确定的(D)与波特率有关4、在异步通信方式下,当线路上不传送字符时,应保持为(A)(A)逻辑1(B)高电平(C)逻辑0(D)低电平5、从数据传送方向上看,MCS-51单片机内的串行口是一种全双工的串行口。6、从数据传送方向上看,MCS-51单片机内的串行口是一种(A)串行口(A)全双工(B)半双工(C)单工(D)由程序设定数据传送方向的7、从数据传送方向上看,什么叫全双工和半双工方式?各有几根数据传播线?MCS-51单片机的串行口是什么方式?全双工是指任何时间可以同步接受和发送,,有2根数据传送线。半双工是指任何时间只可以接受和发送,有1根数据传送线。全双工8、MCS-51单片机的串行口有几种工作方式?试简述每种工作方式的名称及功能。四种:方式0.同步移位寄存器fosc/12.方式1.10位异步接受/发送.方式2:11位异步接受/发送.方式3:11位异步接受和发送.由定期器控制9、11位异步通信方式比10位异步通信方式多了1位奇偶校验位。10、11位异步通信方式比10位异步通信方式多了1位(D)(A)停止位(B)开始位(C)空间位(D)奇偶校验位11、MCS-51单片机的串行口工作于方式0或方式2时,波特率重要由FOSC(晶体振荡器)决定。12、在串行通信时,变化T1的初值,就可以变化串行口的(B)(A)工作方式(B)波特率(C)位数(D)奇偶校验位方式13、在异步通信时,若每秒钟传送120个字符,每个字符由1位起始位、8位数据位、1位停止位构成,则该异步通信的波特率为1200。14、MCS-51单片机的串行口波特率是什么含义?当数据传送时,发送方和接受方串行口的波特率与否应当同样?为何?波特率含义是每秒钟传送二进制数码的数位,同样,由于是靠波特率来采样和控制的。15、在异步通信的方式1和方式3中,变化T1的初值,就可以变化串行口的波特率。16、MCS-51单片机的串行口波特率是指(A)(A)每秒钟传送二进制数码的位数(B)每秒钟传送二进制数码的字节数(C)每秒钟传送二进制数码的字符数(D)每秒钟传送二进制数码的字数17、MCS-51串行发送和接受与否为同一中断源?怎样来辨别是发送还是接受引起的中断?CPU响应串行中断后,它的中断标志与否自动清除?应怎样处理?是的,靠软件来区别Ri和Ti的值与否为1来辨别是发送还是接受引起的中断。不能自动清除,要靠软件来清除。18、响应串行口中断后,中断标志不可以自动清除。19、、用MCS-51单片机的串行口和RS-232接口构成一种双边串行通信系统,需要几种接口?接口间需要几种数据线?接口与单片机之间需要几种数据线?两边波特率与否必须相似?一种电平转换接口,需要两个数据线,接口与单片机之间需要2个数据线,两边波特率必须相似。20、对串行口SBUF进行写操作时,就启动了串行口数据的发送。21、MCS-51单片机中寄存器SBUF的功能是(D)(A)串行口工作选择(B)并行数据缓冲(C)串行发送缓冲器(D)串行收/发缓冲器22、8051串行口是一种内部中断源,串行口每接受或发送完一帧字符后,自动发出中断申请的。23、写出使用MCS-51单片机的串行口中断方式接受一种数据的基本过程答:1.要设置串行口中断2.产生中断后首先判断REN=1就可以接受数据了3.判断接受与否有效RI=0和SM=2或R8=1时有效24、使用MCS-51单片机的串行口以中断方式持续发送数据时,主程序的重要功能是什么?答:数据传送用中断方式响进行,响应中断后,通过检测是RI置位还是TI置位来决定CPU是进行发送操作还是接受操作。发送和接受都通过子程序来完毕。八、地址1、写出可以选通2716的所有位地址(用0、1和x表达,x代表0或1),确定其基当地址(用16进制数表达)。

1、用线选法和全地址译码法扩展外部存储器,它们各有什么长处和缺陷?答:线选法长处是连接简朴,缺陷是占用地址资源多,地址重叠区多。译码法则需要专门的译码器,但可以充足运用地址资源,以至于扩展到整个64KB范围。2、在设计MCS-51系统的外部设备地址时,一般采用什么样的编址措施?怎样使用外部设备的各端口?有那些类指令可以完毕这些功能?请举例一条。答:一般采用混合编址的措施,分别编址使用外部设备的各端口,MOVX3、MCS-51单片机现用2K×8位RAM若干片,若用线选法构成存储器,有效的寻址范围最大是10K字节。4、8051单片机在扩展多片外部程序存储器时,在地址分派上要注意哪些问题?还要增长什么器件?5、在MCS-51系统中扩展多片数据存储器和外设时,在地址方面应当考虑哪些方面的问题?地址一定要从0000H开始吗?答:1,8051内部4KROM用否0000~0FFFH2,用外部ROM ,从1000H开始3,不用外部ROM ,从0000H开始,增长地址译码器4,用外部ROM地址要持续。

温馨提示

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

评论

0/150

提交评论