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

下载本文档

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

文档简介

“单片机原理与接口技术”复习题一、填空1、若外接晶振为6MHZ,则8031单片机的振荡周期为1/6S,时钟周期为1/3S,机器周期为2S,指令周期最短为2S,最长为8S。2、SP是堆栈指针寄存器,PC是指令指针寄存器,DPTR是数据指针寄存器。3、外接程序存储器的读信号为OE低有效,外接数据存储器的读信号为OE。4、程序中“LOOPSJMPREL”的相对转移以转移指令所在地址为基点向前(大地址方向)最大可偏移127个单元地址,向后(小地址方向)最大可偏移128个单元地址。5、“MOVCA,ADPTR”指令为基址加变址寻址或变址寻址寻址方式。6、单片机寻址方式是指寻找操作数所在地址或转移目标地址的方式,常用的寻址方式有立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、变址寻址等。7、8031单片机内存20H的第7位,它的位地址为07H。8、循环结构程序中循环控制的实现方法有DJNZ和CJNE。9、循环结构程序中,当循环次数已知时,应采用DJNZ控制法,循环次数未知时,应采用CJNE控制法。10、80C51单片机的位寻址区包括20H2FH和可按位寻址的SFR。11、由8031组成的单片机系统在工作时,EA引脚应该接地(我查过课本,这个是正确的)。12、LJMP的跳转范围是64KB,AJMP的跳转范围是2KB,SJMP的跳转范围是128B127B。13、若A中的内容为68H,那么P标志位为1。14、单片机上电复位时PC0000H,SP07H;而工作寄存器则缺省采用第0组,这组寄存器的地址范围是00H07H。15、JZREL的操作码地址为1000H,REL20H,它转移的目标地址为1022H。16、8051内部有4个8位的并行口,P0口直接作输出口时,必须外接上拉电阻;并行口作输入口时,必须先置1,才能读入外设的状态。17、MCS51的堆栈只可设置在片内RAM,其最大长度为128,存取数据的原则是先进后出。堆栈寄存器SP是8位寄存器,用来存放栈顶指针。18、假定(SP)40H,39H30H,(40H)60H。执行下列指令POPDPHPOPDPL后,DPTR的内容为6030H,SP的内容是38H。19、CJNE,REL属于五大类指令中的_控制转移_类指令,其操作码助记符含义是_比较不等则转移_。二、选择题1、8031单片机的口的引脚,还具有外部中断、串行通信等第二功能。A)P0B)P1C)P2D)P32、下列指令中不影响标志位CY的指令有()。A)ADDA,20HB)CLRCC)RRCAD)INCA3、当需要从MCS51单片机程序存储器取数据时,采用的指令为()。A)MOVA,R1B)MOVCA,ADPTRC)MOVXA,R0D)MOVXA,DPTR4、8031单片机中既可位寻址又可字节寻址的单元是()A)20HB)30HC)00HD)70H5、下列哪条指令是正确的()A)PUSHR2B)ADDR0,AC)MOVA,DPTRD)MOVR0,A6、执行中断返回指令时,从堆栈顶部弹出的内容送给()(A)A(B)CY(C)PC(D)DPTR7、A7H和5BH两个立即数相加后,和为(),(CY)是()。(A)1CH,0BC1H,0C02H,1DC1H,18、若(A)86H,(PSW)80H,则执行RRCA指令后,A的内容是()。(A)C3HBB3HC0DHD56H9、如果(P0)65H,则当CPLP02SETBCMOVP04,C执行后(P0)()(A)61HB75HC71HD17H10、若片内(60H)8H,R060H,A7H,则执行指令后,片内(60H)7H(A)MOVR0,A(B)MOVXR0,A(C)DECR0;(D)DECR0;11、MCS51单片机在执行MOVXA,DPTR指令时,将发出信号。(A)地址信号和RD信号(B)数据信号和RD信号(C)地址信号和WR信号(D)数据信号和WR信号12、调用指令ACALL的调用范围是。(A)2K(B)64K(C)256(D)51213、SJMP指令跳转的偏移量范围为。(A)128127;(B)0256;(C)02047;(D)065535;14、执行MOVPSW,08H指令后,被选中的当前工作寄存器R0R7是。(A)第0组(B)第1组(C)第2组(D)第3组15、复位后执行PUSH00H,是把。(A)R0压入08单元(B)00H压入07H单元三、判断题(对者打,错者打)1、MCS51系列芯片复位后堆栈设置成从07H单元开始使用。2、MCS51中工作寄存器R7的实际物理地址与PSW中内容有关。3、DAA指令只能用在减法指令之后起到十进制调整的作用。4、使用8031的MCS51系统其EA引脚必须接地。5、中断服务程序的最后一条指令是RET。6、P2口既可以作为I/O使用,又可以作地址/数据复用口使用。7、MOVA,30H的源操作数为立即寻址方式。8、MOVA,ADPTR是一条查表指令。9、MULAB的执行结果是高8位在A中,低8位在B中。10、AJMP跳转空间最大可达到64KB。11、DPTR是由DPH和DPL两个8位特殊寄存器组成的。12、汇编语言源程序中的伪指令汇编成目标程序时不产生机器码。13、MCS51系列芯片特殊寄存器区按字节寻址时可以采用间接寻址。14、8051单片机的算术逻辑部件能完成带借位和不带借位的减法运算。15、在MCS51中,为使准双向的I/O口工作在输入方式,必须先预置为1。四、改错请判断下列各条指令的书写格式是否有错,如有错说明原因1MULR0R1;乘法指令的操作数只能用AB2MOVA,R7;寄存器间接寻址不能使用R73MOVA,3000H;A是8位的,3000H是个十六位的立即数,字长不匹配4MOVCADPTR,A;该指令只读不写5LJMP1000H该指令的操作数是转移地址而不能是立即数6MOVXR0,B;片外RAM的数据传送必须借助累加器A7MOVA,30H8MOVXA,30H;片内RAM的数据传送只能通过MOV指令9ADDCA,R710SUBA,R2;51系列的减法指令助记符是SUBB11ANL99H,36H;该指令的目的操作数只能是A或直接地址,而不能是立即数12MOVC,ACC013ORLP10,P31;逻辑位操作指令的两个操作数不能同时是直接地址14JBCP0,LL1;该指令的第一个操作数是针对位地址的,而不是字节地址15ACALLPROC16MOV20H,R1()17ADDCA,2030H(直接寻址的地址必须是片内RAM的地址)18CLRA()19MOVX40H,30H(MOVX指令的读写必须借助累加器并且采用寄存器间接寻址方式)20ORG3000H()21MOVCAPC,A(该指令只读不写)22MOVXA,2000H(MOVX指令必须使用寄存器DPTR存放片外RAM的地址,采用间接寻址方式)23DJNZDATA,REL(该指令不能用立即数做第一个操作数)24INCR5(寄存器间接寻址的寄存器不能使用R5)25DECDPTR(针对DPTR寄存器只有加1指令没有减1指令)26MOVR1,R2(传送指令的两个操作数不能同时为寄存器)27SWAPR1(该指令只能用累加器A做操作数)28SETB2000H(该指令的操作数只能是位地址)29JZA,LOOP(该指令是单操作数指令,累加器A是隐含的操作数)30DAR2该指令只能用累加器A做操作数五、按题意编写程序并加以注释,加上必要的伪指令。1、将40H中ASCII码转换为一位BCD码,存入42H的高4位中。MOVA,40HCLRCSUBBA,30HSWAPAMOV42H,AEND2、将片内RAM的20H24H单元中5个压缩BCD码拆开,并转换为10个ASCII码,依次存入2100H2109H单元中。MOVR0,20HMOVDPTR,2100HMOVR7,5LOOP1MOVA,R0MOV30H,AMOVR2,2SWAPALOOPANLA,0FHADDA,30HMOVXDPTR,AINCDPTRMOVA,30HDJNZR2,LOOPINCR0DJNZR7,LOOP13、请编写多字节加法子程序。入口条件有3个,即字节长度、加数首地址和被加数首地址,累加和存放地址与加数存放单元相同。请标注出口结果。对源程序加注释和伪指令。JIAFACLRCLOOPMOVA,R0ADDCA,R1MOVR1,AINCR0INCR1DJNZR7,LOOPRET4、在片外数据存储器8000H和8001H单元内各有一个小于0CH的数,请编写源程序求出这两个数的平方之和,要求采用调用查表子程序的方法实现。平方和存放在片内RAM中。对源程序加注释和伪指令。MOVDPTR,8000HMOVXA,DPTRMOV30H,AINCDPTRMOVXA,DPTRMOV31H,AMOVDPTR,TABMOVA,30HMOVCA,ADPTRMOV30H,AMOVA,31HMOVCA,ADPTRADDA,30HMOV30H,A平方和存在30H中TABDB0,1,4,9,16,25,36,49,64,81,100,121END6、编写一程序将片外数据存储器中7000H70FFH单元全部清零。MOVR7,0MOVDPTR,7000HCLRALOOPMOVXDPTR,AINCDPTRDJNZR7,LOOPEND七、读程序题1执行下列程序段后,P1_9BH_。0101110110011011MOVP1,5DHCPLP11CPLP12CLRP16SETBP172执行下列程序段后,A_8BH_,C_0_。11000101MOVA,C5HRLA3下列程序段执行后,R0_7FH_,7EH_00H_,7FH_41H_。MOVR0,7EHMOV7EH,0FFHMOV7FH,40HINCR0INCR0INCR04已知SP60H,子程序SUBTRN的首地址为0345H,现执行位于0123H的ACALLSUBTRN双字节指令后,PC_0345H_,61H_25H_,62H_01H_。5阅读下列程序,说明其功能。MOVR0,DATAMOVA,R0RLAMOVR1,ARLARLAADDA,R1MOVR0,ARET将R0的内容

温馨提示

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

评论

0/150

提交评论