单片机原理及接口技术于2018年4月15日城建学院(仅供参考,不保证全部正确)一、选择题1、8051单片机的(D)口的引脚,还具有外中断、串行通信等第二功能。A.P0B.P1C.P2D.P32、单片机应用程序一般存放在(B)。A.RAMB.ROMC.寄存器D.CPU3、下列指令中不影响标志位CY的指令有(D)。A.ADDA,20HB.CLRCC.RRCAD.INCA(加1指令)4、CPU主要的组成部分为(A)。A.运算器、控制器B.加法器、寄存器C.运算器、寄存器D.运算器、指令译码器5、8051复位后,PC与SP的值为(B)。A.0000H,00HB.0000H,07HC.0003H,07HD.0800H,00H6、当需要从MCS-51单片机程序存储器取数据时,采用的指令为(B)。A.MOVA,@R1B.MOVCA,@A+DPTRC.MOVXA,@R0D.MOVXA,@DPTR7、8051单片机中既可位寻址又可字节寻址的单元是(A)。A.20HB.30HC.00HD.70H8、下列哪条指令是正确的(D)。A.PUSHR2B.ADDR0,AC.MOVXA@DPTRD.MOV@R0,A9、MCS-51单片机复位操作的主要功能是把PC初始化为(C)。A.0100HB.2080HC.0000HD.8000H10、寻址空间为程序存储器所用的指令是(A)。A.MOVXB.MOVC.MOVCD.ADDC11、执行中断返回指令,从堆栈弹出地址送给(C)。A.AB.CYC.PCD.DPTR12、存储器的地址范围是0000H~0FFFH,它的容量为(D)。A.1KBB.2KBC.3KBD.4KB13、MOVXA,@R0指令中,源操作数采用(D)寻址方式,指令作用在()区间。A.寄存器,外部数据存储器B.直接,程序存储器C.寄存器间接,内部数据存储器D.寄存器间接,外部数据存储器14、A7H和5BH两个立即数相加后,和为(C),(CY)是()。A.1CH,0B.C1H,0C.02H,1D.C1H,115、若(A)=86H,(PSW)=80H,则执行RRCA指令后(A)。A.C3HB.B3HC.0DHD.56H16、如果(P0)=65H,则当下列指令执行后(P0)=(C)。CPLP0.2第二位取反SETBCCY置1MOVP0.4,C第四位等于1A.61HB.75HC.71HD.17H17、(D)指令是MCS-51指令系统中执行时间最长且长达4us的。A.比较转移B.循环转移C.增减量D.乘除法18、8031单片机中,将累加器A中的数据送入片外RAM的40H单元,可执行的指令为(D)。A.MOVR1,40HB.MOVR1,#40HC.MOVX40H,AD.MOVR1,#40HMOVX@R1,AMOVXR1,AMOVX@R1,A19、已知累加器A的数值为98H,它与0FAH相加,相加后会影响标志位CY、AC和OV位,各个位的值是(D)。A.0、0、0B.1、0、1C.1、1、1D.1、1、020、要用传送指令访问MCS-51片外RAM,它的指令操作码助记符是(B)。A.MOVB.MOVXC.MOVCD.以上都行21、JNZrel指令的寻址方式是(C)。A.立即寻址B.寄存器寻址C.相对寻址D.位寻址22、执行LACLL4000H指令时,MCS-51所完成的操作是(D)。A.保护PCB.4000HPCC.保护现场D.PC+3入栈,4000HPC23、下面哪条指令产生WR信号(D)。A.MOVXA,@DPTRB.MOVCA,@A+PCC.MOVCA,@A+DPTRD.MOVX@DPTR,A24、若某存储器芯片地址线为12根,那么它的存储容量为(D)。A.1KBB.2KBC.4KBD.8KB25、(PSW)=18H时,则当前工作寄存器是(D)。A.0组B.1组C.2组D.3组26、MOVXA,@DPTR指令中源操作数的寻址方式是(B)。A.寄存器寻址B.寄存器间接寻址C.直接寻址D.立即寻址27、执行PUSHACC指令,MCS-51完成的操作是(A)。A.SP+1SP,ACCSPB.ACCSP,SP-1SPC.SP-1SP,ACCSPD.ACCSP,SP+1SP28、PC中存放的是(A)。A.下一条指令的地址B.当前正在执行的指令C.当前正在执行指令的地址D.下一条要执行的指令29、要把P0口高4位变0,低4位不变,应使用指令(D)。A.ORLP0,#0FHB.ORLP0,#0F0HC.ANLP0,#0F0HD.ANLP0,#0FH30、LCALL指令操作码地址是2000H,执行完响应子程序返回指令后,PC=(D)。A.2000HB.2001HC.2002HD.2003H31、MCS-51执行完MOVA,#08H后,PSW的哪一位被置位(D)。A.CB.F0C.OVD.P32、关于MCS-51的堆栈操作,正确的说法是(C)。A.先入栈,再修改栈指针B.先修改栈指针,再出栈C.先修改栈指针,再入栈D.以上都不对33、MCS-51的相对转移指令的最大负跳变距离为(D)。A.2KBB.128BC.127BD.256B34、在MCS-51系统中,若晶振频率为8MHz,一个机器周期等于(A)μs。A.1.5B.3C.1D.0.5二、填空题1、P2口通常用作_高8位地址线______,也可以作通用的I/O口使用。2、若由程序设定RS1、RS0=01,则工作寄存器R0~R7的直接地址为08H~0FH。3、假定(SP)=40H,(39H)=30H,(40H)=60H。执行下列指令:POPDPHPOPDPL后,DPTR的内容为6030H,SP的内容是38H。4、MCS-51指令系统中direct表示的含义是:___片内存储器地址__________________。5、MCS-51指令共有七种寻址方式,分别是立即数寻址、寄存器寻址、直接寻址、寄存器间接寻址、立即寻址、相对寻址、位寻址。6、片内RAM可进行位寻址的空间位地址范围是__20H~2FH_______。7、MCS-51的存储器空间配置从功能上可分为四种类型:内部数据存储器、片内程序存储器、外部数据存储器、外部程序存储器。8、MCS-51的指令按其功能可分为五大类:数据传送类、算术运算类、控制转移类、逻辑运算与循环类、位操作类。9、MCS-51内部的SFR共有_21_____个。10、CJNE目的字节,源字节,rel属于五大类指令中的控制转移类指令,其操作码助记符含义是比较不相等转移。11、(A)=3BH,执行ANLA,#9EH指令后,(A)=D9H,(CY)=0。12、JNZrel为2B指令,放于1308H,转移目标地址是134AH,求偏移量rel=40H。13、若(A)=C3H,(R0)=AAH,执行ADDA,R0后,(A)=6DH,(Cy)=1,(OV)=1,(Ac)=0。14、若(A)=50H,(B)=A0H,执行MULAB后,(A)=00H,(B)=32H,(CY)=总为0,(OV)=1。15、SJMP0E7H为2B指令,放于F010H,目标地址=EFF9H。16、将立即数#33H送20H单元使用MOV20H,#33H指令。17、入栈操作使用PUSHACC指令。18、将30H单元的内容#67H送R1,用最少的指令实现,指令为MOV30H,#67H;MOVR1,30H。19、出栈操作使用POPACC指令。20、将立即数3052H送数据指针DPTR,使用MOVDPTR,#3052H指令。21、程序存储器中数据送累加器A,使用MOVA,#DATA指令。(不确定)22、微处理器本身不是计算机,它是微型计算机的核心部件,又称它为CPU,它包括运算器和控制器两个主要部分。23、当MCS-51引脚ALE信号有效时,表示从P0口稳定地送出了低8位地址。24、单片机是一种将微处理器、存储器和I/O接口电路集成在一个芯片中的微型计算机。25、一般的计算机系统都是由__地址总线___、控制总线、数据总线三总线结构组成。三、判断题(对者打√,错者打×)1、存储器分成内存和外存两大部分,其中外存可以直接与CPU交换信息。(×)2、P2口既可以作为I/O使用,又可以作地址/数据复用口使用。(√)3、RCA为循环左移指令。(×)RL或RLC4、MOVA,30H的源操作数为立即寻址方式。(×)少#5、MOVA,@A+DPTR是一条查表指令。(×)6、MULAB的执行结果是高8位在A中,低8位在B中。(×)7、AJMP跳转空间最大可达到64KB。(√)8、DPTR是由DPH和DPL两个8位特殊寄存器组成的。(√)9、END表示指令执行到此结束。(√)10、MCS-51的程序存储器只能用来存放程序。(×)11、当MCS-51上电复位时,堆栈指针SP=00H。(×)07H12、MCS-51的串口是全双工的。(√)13、MCS-51的特殊功能寄存器分布在60H~80H地址范围内。(×)14、相对寻址方式中,“相对”两字是相对于当前指令的首地址。(×)15、必须进行十进制调整的十进制运算只有加法和减法。(×)16、执行返回指令时,返回的断点是调用指令的首地址。(×)17、MCS-51的相对转移指令最大负跳距是127B。(×)-128~+12718、在MCS-51系统中,一个机器周期等于1.5μs。(×)19、MOVA,R0,这是寄存器寻址方式。(√)20、8051单片机的P0口既可以作数据口线又可以作地址口线。(√)21、8051内部有4KB的程序存储器。(√)22、工作寄存器工作在0区,则R2所对应的内部数据存储器的地址是03H。(×)23、MOVCA,@A+DPTR,这是条相对寻址指令。(×)变址寻址24、8051单片机的P2口只能用作通用I/O口。(×)25、程序存储器和数据存储器的作用不同,程序存储器一般用存放数据表格和程序,而数据存储器一般用来存放数据。(√)三、简答题1、MCS-51系列单片机的内部资源有哪些?说出8031、8051和8751的区别。MCS51系列单片机上有1个8位CPU、128B的RAM、21个SFR、4个并行口、1个串行口、2个定时计数器和中断系统等资源。8031、8051和8751的区别是8031内无ROM;8051内有4KB的掩膜ROM;8751内有4KB的EPROM。2、简述累加器的Acc的作用。(1)8位专用寄存器。(2)运算时存放一个操作数。(3)运算后存放运算结果,所以称它为累加器。3、MCS-51指令系统主要有哪几种寻址方式?试举例说明。MCS-51指令共有七种寻址方式,分别是立即数寻址、寄存器寻址、直接寻址、寄存器间接寻址、立即寻址、相对寻址、位寻址。4、简述P3口的第二功能。四、分析程序并填空1、执行下列程序段后,(P1)=__9BH_____。MOVP1,#5DH01011101CPLP1.101011111CPLP1.201011011CLRP1.600011011SETBP1.7100110112、执行下列程序段后,(A)=__8BH_____,(CY)=不影响。MOVA,#C5H11000101RLA10001011不带C的逻辑左移3、下列程序段执行后,(R0)=__7FH_____,(7EH)=00H,(7FH)=___41H____。MOVR0,#7EHR0=7EHMOV7EH,#0FFH7EH=FFHMOV7FH,#40H7EH=40HINC@R07EH=00HINCR0RO=7FHINC@R07FH=41H4、已知(SP)=60H,子程序SUBTRN的首地址为0345H,现执行位于0123H的ACALLSUBTRN双字节指令后,(PC)=0345H,(61H)=25H,(62H)=01H。5、阅读下列程序,说明其功能。MOVR0,#dataMOVA,@R0RLAMOVR1,A(data)*10操作RLARLAADDA,R1MOV@R0,ARET6、下列各条指令其源操作数的寻址方式是什么?各条指令单独执行后,A中的结果是什么?设(60H)=35H,(