1第三章MCS—51系列单片机的指令系统和汇编语言程序示例一、单项选择题1.一条指令通常由操作码和操作数两部分组成,操作数表示()。A.地址B.数据C.操作功能D.操作内容2.寻址方式是指寻找()地址的方式。A.指令B.数据C.操作码D.操作数3.在指令MOVA,#30H中,“#30H”属于()寻址方式。A.立即B.相对C.直接D.间接4.在指令MOVA,30H中,“30H”属于()寻址方式。A.立即B.相对C.直接D.间接5.在指令MOVA,R0中,“R0”属于()寻址方式。A.寄存器间接B.寄存器直接C.工作寄存器D.基址加变址寄存器6.在指令MOVA,@R0中,“@R0”属于()寻址方式。A.寄存器间接B.寄存器直接C.工作寄存器D.基址加变址寄存器7.特殊功能寄存器只能采用()寻址。A.立即B.相对C.直接D.间接8.指令MOVCA,@A+DPTR属于基址加变址寄存器()寻址。A.立即B.相对C.直接D.间接9.要用传送指令访问MCS-51片内RAM,它的指令操作码助记符可以是()。A.MOVB.MOVCC.MOVXD.(B+C)10.要用传送指令访问MCS-51片外RAM,它的指令操作码助记符可以是()。A.MOVB.MOVCC.MOVXD.(B+C)11.要用传送指令访问MCS-51片外ROM,它的指令操作码助记符可以是()。A.MOVB.MOVCC.MOVXD.(B+C)12.若RS1、RS0=01,(R0)=30H,(30H)=10H,执行指令MOVA,@R0后,(A)=()。A.30HB.08HC.01HD.10H13.若(A)=F3H,(R1)=78H,执行指令“XCHA,R1”后,(A)=()。A.3FHB.87HC.78HD.F3H14.若(A)=F3H,(R1)=78H,执行指令“SWAPA”后,(A)=()。A.3FHB.78HC.F3HD.87H15.若(A)=F3H,(R1)=78H,执行指令“MOVA,R1”后,(A)=()。A.3FHB.87HC.78HD.F3H16.若(A)=F3H,(R1)=78H,执行指令“XCHDA,@R1”后,(A)=()。A.F8HB.78HC.73HD.87H17.MCS-51上电复位后,(SP)=()。A.00HB.07HC.08HD.30H18.若(A)=F3H,(SP)=30H,执行PUSHA指令后,(SP)=()。A.F3HB.29HC.30HD.31H19.若(A)=F3H,(SP)=30H,执行POPA指令后,(SP)=()。A.F3HB.29HC.30HD.31H220.若(A)=F3H,(C)=1,执行ADDA,#01H指令后,(A)=()。A.F2HB.F3HC.F4HD.F5H21.若(A)=F3H,(C)=1,执行ADDCA,#01H指令后,(A)=()。A.F2HB.F3HC.F4HD.F5H22.若(A)=F7H,(C)=1H,执行ADDCA,#08H指令后,PSW被置1的位有()。A.C、ACB.C、OVC.OV、PD.AC、P23.若(A)=FFH,(C)=1,执行INCA指令后,(A)=(),(C)=()。A.FFH,0B.FFH,1C.00H,0D.00H,124.要把P0口高4位清0,低4位不变,应使用指令()。A.ORLP0,#0FHB.ANLP0,#0FHC.ORLP0,#F0HD.ANLP0,#F0H25.要把P0口高4位置1,低4位不变,应使用指令()。A.ORLP0,#0FHB.ANLP0,#0FHC.ORLP0,#F0HD.ANLP0,#F0H26.要使P0口高4位变反,低4位不变,应使用指令()。A.ORLP0,#0FHB.ANLP0,#0FHC.XRLP0,#F0HD.CPLP023.若(P0)=22H,执行指令ANLP0,#0FH后,(P0)=()。A.2CHB.2FHC.02HD.20H24.若(P0)=22H,执行指令ORLP0,#0FH后,(P0)=()。A.2CHB.2FHC.02HD.20H25.若(P0)=22H,执行指令XRLP0,#0FH后,(P0)=()。A.2CHB.2FHC.02HD.20H26.若(A)=22H,(C)=1,执行RLCA后,(A)=()。A.44HB.45HC.11HD.91H27.若(A)=22H,(C)=1,执行RLA后,(A)=()。A.44HB.45HC.11HD.91H28.若(A)=22H,(C)=1,执行RRA后,(A)=()。A.44HB.45HC.11HD.91H29.AJMP指令转移的地址范围为()。A.64KBB.2KBC.256BD.128B30.LJMP指令转移的地址范围为()。A.64KBB.2KBC.256BD.128B二、判断题1.寄存器间址的指令,寄存器必须有前缀“@”。2.为了区分指令中操作数的性质,采用前缀“#”来表示立即数。3.直接寻址方式既可用来访问数据存储器,也可用来访问程序存储器。4.若(R0)=90H,执行指令MOVXA,@R0,可将片外RAM90H单元的内容送A。5.要将地址大于128的片外RAM单元送A,只能采用MOVXA,@DPTR指令。6.要将地址大于128的片外RAM单送A元,可采用MOVXA,@Rj指令。7.MOV类指令执行后不影响标志位C、AC和OV。8.指令XCHA,direct可用来将片外RAM某单元与累加器内容进行交换。9.空操作指令NOP没有任何意义。310.指令MOVA,@R2,的写法是正确的,也是可以执行的。11.指令MOVA,@R0,的写法是正确的,也是可以执行的。12.指令INC@R2,的写法是正确的,也是可以执行的。三、简答题1.什么是寻址方式?MCS-51系列单片机有哪几种寻址方式?2.访问数据存储器可以采用寻址方式有哪些?访问程序存储器寻址方式又有哪些?3.什么是伪指令?什么是空操作指令?它们有什么不同之处?4.已知在单片机50H为首地址的10个连续片内RAM单元中存放着10个数据,试编写出这10个数的连加,总和存放在片内RAM40H单元(设和值小于255)。5.试编写从P1.6输出宽度为20ms脉冲的程序。第四章MCS—51系列单片机的扩展一、单项选择题(60题)1.单片机进行系统扩展时,其引脚构成()总线结构。A.单B.双C.三D.混合2.8031单片机扩展时,P0口作为()总线。A.数据B.地址C.控制D.(A和B)3.8031单片机扩展时,P2口作为()总线。A.数据B.地址C.控制D.(A和B)4.在8031单片机的最小系统中,EA引脚()。A.必须接正电源B.必须悬空C.必须接地D.必须与ROM连接5.在既有片内程序存储器、又扩展片外程序存储器的情形下,EA引脚()。A.必须接正电源B.必须悬空C.必须接地D.必须与ROM连接6.读片外程序存储器时,单片机通过控制线()发出读控制信号。A.RDB.WRC.ALED.PSEN7.读片外数据存储器时,单片机通过控制线()发出读控制信号。A.RDB.WRC.ALED.PSEN8.写片外数据存储器时,单片机通过控制线()发出读控制信号。A.RDB.WRC.ALED.PSEN9.锁存低8位地址信息时,单片机通过控制线()发出读控制信号。A.RDB.WRC.ALED.PSEN10.在存储器芯片中,2764是()K×8位的()芯片。A.64;EPROMB.64;RAMC.8;EPROMD.8;RAM11.在存储器芯片中,6264是()K×8位的()芯片。A.64;EPROMB.64;RAMC.8;EPROMD.8;RAM12.在下列芯片中,()是锁存器芯片。A.74LS373B.2716C.2816D.611613.在下列芯片中,()是RAM芯片。A.74LS373B.2716C.2816D.611614.扩展多片片外存储器时,按译码法进行的片选()。4A.占用I/O线多B.使用硬件多C.线路简单D.抗干扰能力强15.静态RAM芯片6116有()个地址线引脚。A.8B.10C.11D.1616.MCS-51系列单片机,可扩展的片外程序存储器单元最多为()K。A.16B.32C.64D.12817.MCS-51系列单片机,可扩展的片外数据存储器单元最多为()K。A.16B.32C.64D.12818.在从片外存储器取指时,8031的P2口输出()地址。A.PCHB.PCLC.DPHD.DPL19.利用8255A芯片可扩展()个8位I/O口。A.1B.2C.3D.420.接口扩展芯片8255A的()口线可用来配合其它口的工作,作为控制线。A.A口B.B口C.C口D.所有二、简答题(10题)1.请读下列电路图,请8255芯片的PA,PB通道所对应的数码管上分别显示“5”和’8”,对8255A芯片初始化,并写出所需要的显示指令2.用2764芯片为8031单片机配上ROM空间,要求起始地址从0000H开始。3.用2716和6116为8031单片机配上16K的ROM和RAM,要示地址不可重叠,请画出电路图,并写出每片存储器的地址。4.在下图电路中:1)需要向377(1)和377(2)所对应的设备分别输出数据20H和25H,请写出所需指令。2)需要从244(1)和244(2)所对应的设备输入数据,写出所需指令55.以下电路是单片机系统扩展电路的一部分,请回答以下问题:1)电路中所扩展的4片芯片是什么芯片?2)该电路所采用的地址编码是部分译码还是全译码?什么是全译码及特点?什么是部分译码及特点?3)写出所扩展的芯片的地直(列出必要的推理过程)