您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 李全利版单片机原理及接口技术课后答案(第三章)
-74-章380C51的指令系统1.80C51系列单片机的指令系统有何特点?答:执行时间短。1个机器周期指令有64条,2个机器周期指令有45条,而4个机器周期指令仅有2条(即乘法和除法指令);指令编码字节少。单字节的指令有49条,双字节的指令有45条,三字节的指令仅有17条;位操作指令丰富。这是80C51单片机面向控制特点的重要保证。2.80C51单片机有哪几种寻址方式?各寻址方式所对应的寄存器或存储器空间如何?答:80C51单片机的寻址方式有七种。即:寄存器寻址、直接寻址、寄存器间接寻址、立即寻址、基址寄存器加变址寄存器变址寻址、相对寻址和位寻址。这些寻址方式所对应的寄存器和存储空间如下表所示。序号寻址方式寄存器或存储空间1寄存器寻址寄存器R0~R7,A、AB、DPTR和C(布尔累加器)2直接寻址片内RAM低128字节、SFR3寄存器间接寻址片内RAM(@R0,@R1,SP)片外RAM(@R0,@R1,@DPTR)4立即寻址ROM5变址寻址ROM(@A+DPTR,@A+PC)6相对寻址ROM(PC当前值的+127~-128字节)7位寻址可寻址位(内部RAM20H~2FH单元的位和部分SFR的位)3.访问特殊功能寄存器SFR可以采用哪些寻址方式?答:直接寻址和位寻址方式。4.访问内部RAM单元可以采用哪些寻址方式?答:直接寻址、寄存器间接寻址和位寻址方式。5.访问外部RAM单元可以采用哪些寻址方式?答:寄存器间接寻址。6.访问外部程序存储器可以采用哪些寻址方式?答:立即寻址、变址寻址和相对寻址方式。7.为什么说布尔处理功能是80C51单片机的重要特点?-75-答:单片机指令系统中的布尔指令集、存储器中的位地址空间与CPU中的位操作构成了片内的布尔功能系统,它可对位(bit)变量进行布尔处理,如置位、清零、求补、测试转移及逻辑“与”、“或”等操作。在实现位操作时,借用了程序状态标志器(PSW)中的进位标志Cy作为位操作的“累加器”。8.对于80C52单片机内部RAM还存在高128字节,应采用何种方式访问?答:寄存器间接寻址方式。9.试根据指令编码表写出下列指令的机器码。(1)MOVA,#88H----------------74H,88H(2)MOVR3,50H----------------ABH,50H(3)MOVP1,#55H----------75H,90H,55H(4)ADDA,@R1---------------------27H(5)SETB12H----------------------D2H,12H10.完成某种操作可以采用几条指令构成的指令序列实现,试写出完成以下每种操作的指令序列。(1)将R0的内容传送到R1;(2)内部RAM单元60H的内容传送到寄存器R2;(3)外部RAM单元1000H的内容传送到内部RAM单元60H;(4)外部RAM单元1000H的内容传送到寄存器R2;(5)外部RAM单元1000H的内容传送到外部RAM单元2000H。答:(1)MOVA,R0MOVR1,A(2)MOVR2,60H(3)MOVDPTR,#1000HMOVXA,@DPTRMOV60H,A(4)MOVDPTR,#1000HMOVXA,@DPTRMOVR2,A(5)MOVDPTR,#1000HMOVXA,@DPTRMOVDPTR,#2000HMOVX@DPTR,A11.若(R1)=30H,(A)=40H,(30H)=60H,(40H)=08H。试分析执行下列程序段后上述各单元内容的变化。MOVA,@R1MOV@R1,40H-76-MOV40H,AMOVR1,#7FH答:(R1)=7FH(A)=60H(30H)=08H(40H)=60H12.若(A)=E8H,(R0)=40H,(R1)=20H,(R4)=3AH,(40H)=2CH,(20H)=0FH,试写出下列各指令独立执行后有关寄存器和存储单元的内容?若该指令影响标志位,试指出CY、AC、和OV的值。(1)MOVA,@R0(2)ANL40H,#0FH(3)ADDA,R4(4)SWAPA(5)DEC@R1(6)XCHDA,@R1答:(1)(A)=2CH(2)(40H)=0CH(3)(A)=22H,(CY)=1,(AC)=1,(OV)=0(4)(A)=8EH(5)(20H)=0EH,P=1(6)(A)=EFH,(20)=08H13.若(50H)=40H,试写出执行以下程序段后累加器A、寄存器R0及内部RAM的40H、41H、42H单元中的内容各为多少?MOVA,50HMOVR0,AMOVA,#00HMOV@R0,AMOVA,#3BHMOV41H,AMOV42H,41H答:(A)=3BH,(R0)=40H,(40H)=00H,(41H)=3BH,(42H)=3BH。14.试用位操作指令实现下列逻辑操作。要求不得改变未涉及的位的内容。(1)使ACC.0置位;(2)清除累加器高4位;(3)清除ACC.3,ACC.4,ACC.5,ACC.6。-77-答:(1)SETBACC.0(2)ANLA,#0FH(3)ANLA,#87H15.试编写程序,将内部RAM的20H、21H、22H三个连续单元的内容依次存入2FH、2EH和2DH单元。答:MOV2FH,20HMOV2EH,21HMOV2DH,22H16.试编写程序,完成两个16位数的减法:7F4DH-2B4EH,结果存入内部RAM的30H和31H单元,30H单元存差的高8位,31H单元存差的低8位。答:CLRCYMOV30H,#7FHMOV31H,#4DHMOVR0,#31HMOVA,@R0SUBBA,#4EMOV@R0,A;保存低字节相减结果DECR0MOVA,@R0SUBBA,#2BHMOV@R0,A;保存高字节相减结果17.试编写程序,将R1中的低4位数与R2中的高4位数合并成一个8位数,并将其存放在R1中。答:MOVA,R2ANLA,#0F0HORLR1,A18.试编写程序,将内部RAM的20H、21H单元的两个无符号数相乘,结果存放在R2、R3中,R2中存放高8位,R3中存放低8位。答:MOVA,20HMOVB,21HMULABMOVR3,AMOVR2,B-78-19.若(CY)=1,(P1)=10100011B,(P3)=01101100B。试指出执行下列程序段后,CY、P1口及P3口内容的变化情况。MOVP1.3,CMOVP1.4,CMOVC,P1.6MOVP3.6,CMOVC,P1.0MOVP3.4,C答:(CY)=1,(P1)=10111011B,(P3)=00111100B
本文标题:李全利版单片机原理及接口技术课后答案(第三章)
链接地址:https://www.777doc.com/doc-2381970 .html