第一章习题1.将123.375转换为二进制和十六进制数。2.将395写成BCD码形式。3.求下列数的原码和补码:1)+852)-854.求下列补码的真值:1)01011011B2)11101101B第二章习题1.根据功能和用途,89C52内部RAM可分为几个区域?各有多少字节?字节地址为多少?2.请写出90H所对应的所有可能的物理单元。3.请分别写出如下位地址所在的RAM单元地址或SFR名:1)07H2)10H3)50H4)70H5)80H6)90H7)D0H8)E0H4.51系列单片机工作寄存器有几组?如何判断CPU当前使用哪一组寄存器?5.请指出89C52在fosc=6MHz、12MHz、24MHz时的一个机器周期时间。6.中断入口的含义是什么?写出89C52的中断入口地址。7.某单片机应用系统有下列4种中断:、、和。要求的优先级顺序从高到低依次为:→→→。请设置IE和IP的相关位,以确保达到上述要求。第三章习题1.51系列单片机的指令系统有哪几种寻址方式?对内部RAM的00H—7FH单元操作有哪些寻址方式?对SFR操作有哪些寻址方式?2.写出下列功能对应的数据传送指令:1)(R0)→A;(40H)→A;((R0))→A;80H→A2)(78H)→R0;(A)→R6;88H→R73)(A)→50H;(70H)→P1;(R3)→P1;80H→P14)(A)→(R0);(30H)→(R0);30H→(R0)5)8000H→DPTR6)(A)→栈;(DPH)→栈;栈→DPH;栈→A7)(A)((R0));(A)0~3((R0))0~33.写出下列各条指令的功能:1)MOVA,@R1;MOVA,50H;MOVA,R12)MOVR7,30H;MOVR4,A;MOVR7,#33)MOV50H,A;MOVP1,40H;MOVP1,R34)MOV@R1,A;MOV@R1,30H;MOV@R1,#50H5)MOVDPTR,#9000H6)PUSHACC;PUSHB;POPDPL7)XCHA,@R1;XCHDA,@R18)MOVXA,@R0;MOVXA,@DPTR4.指出下列指令的寻址方式和操作功能:INC@R1;INC30H;INCB;RLA;CPL40H;SETB50H;CLR70H5.指出下列指令的功能:1)ADDA,R0;ADDA,@R0;ADDA,30H;ADDA,#80H2)ADDCA,R0;ADDCA,@R0;ADDCA,30H;ADDCA,#90H6.指出下列指令中哪些是非法的?1)INC@R12)DEC@DPTR3)MOVA,@R24)MOV40H,@R15)MOVP1.0,06)MOV20H,21H7)ANL20H,#0F0H8)RR20H9)RLC30H10)RLB7.设(SP)=74H,指出执行下面程序段后,(SP)的值以及堆栈中75H、76H、77H单元的内容。MOVDPTR,#0BF00HMOVA,#50HPUSHACCPUSHDPLPUSHDPH8.指出下列程序段的功能:MOVA,R3MOVB,R4MULABMOVR3,BMOVR4,A9.指出下列程序段的功能:MOVR0,#50HMOVA,@R0ANLA,#0F0HSWAPAMOV60H,AMOVA,@R0ANLA,#0FHMOV61H,A10.指出下列程序段的功能:SSS:MOVR7,#10HMOVR0,#30HMOVDPTR,#8000HSSL:MOVA,@R0MOVX@DPTR,AINCDPTRINCR0DJNZR7,SSL11.指出下列程序段的功能:MOVC,P3.0ORLC,P3.4MOVF0,CMOVC,20HORLC,50HCPLCORLC,F0MOVP1.0,C12.指出下列程序段的功能:SSS:MOVR0,#40HCLRASSL:XCHDA,@R0XCHA,@R0SWAPAXCHA,@R0INCR0CJNER0,#43H,SSLMOVA,R213.编写程序,其功能为:30H(高)—32H(低)和33H(高)—35H(低)两个三字节无符号数相加,结果存入30H(高)—32H(低),设三字节相加时无进位。14.编写程序,将内部RAM30H—4FH单元的内容传送到外部RAM7E00H—7E1FH单元中。