一.单项选择题(30分)在中断服务程序中至少应有一条()A.传送指令B.转移指令C.加法指令D.中断返回指令2.当MCS-51复位时,下面说法准确的是()A.PC=0000HB.SP=00HC.SBUF=00HD.(30H)=00H3.要用传送指令访问MCS-51片外RAM,它的指令操作码助记符是()A.MOVB.MOVXC.MOVCD.以上都行4.ORG2000HLACLL3000HORG3000HRET上边程序执行完RET指令后,PC=()A.2000HB.3000HC.2003HD.3003H5.要使MCS-51能响应定时器T1中断,串行接口中断,它的中断允许寄存器IE的内容应是()A.98HB.84HC.42HD.22H6.JNZREL指令的寻址方式是()A.立即寻址B.寄存器寻址C.相对寻址D.位寻址7.执行LACLL4000H指令时,MCS-51所完成的操作是()A保护PCB.4000HPCC.保护现场D.PC+3入栈,4000HPC8.下面哪条指令产生信号()A.MOVXA,@DPTRB.MOVCA,@A+PCC.MOVCA,@A+DPTRD.MOVX@DPTR,A9.若某存储器芯片地址线为12根,那么它的存储容量为()A.1KBB.2KBC.4KBD.8KB10.要想测量引脚上的一个正脉冲宽度,则TMOD的内容应为()A.09HB.87HC.00HD.80H11.PSW=18H时,则当前工作寄存器是()A.0组B.1组C.2组D.3组12.MOVXA,@DPTR指令中源操作数的寻址方式是()A.寄存器寻址B.寄存器间接寻址C.直接寻址D.立即寻址13.MCS-51有中断源()A.5B.2C.3D.614.MCS-51上电复位后,SP的内容应为()A.00HB.07HC.60HD.70H15.ORG0003HLJMP2000HORG000BHLJMP3000H当CPU响应外部中断0后,PC的值是()A.0003HB.2000HC.000BHD.3000H16.控制串行口工作方式的寄存器是()A.TCONB.PCONC.SCOND.TMOD17.执行PUSHACC指令,MCS-51完成的操作是()A.SP+1SP,ACCSPB.ACCSP,SP-1SPC.SP-1SP,ACCSPD.ACCSP,SP+1SP18.P1口的每一位能驱动()A.2个TTL低电平负载B.4个TTL低电平负载C.8个TTL低电平负载D.10个TTL低电平负载19.PC中存放的是()A.下一条指令的地址B.当前正在执行的指令C.当前正在执行指令的地址D.下一条要执行的指令20.8031是()A.CPUB.微处理器C.单片微机D.控制器21.要把P0口高4位变0,低4位不变,应使用指令()A.ORLP0,#0FHB.ORLP0,#0F0HC.ANLP0,#0F0HD.ANLP0,#0FH22.下面哪种外设是输出设备()A.打印机B.纸带读出机C.键盘D.A/D转换器23.所谓CPU是指()A.运算器和控制器B.运算器和存储器C.输入输出设备D.控制器和存储器24.LCALL指令操作码地址是2000H,执行完响应子程序返回指令后,PC=()A.2000HB.2001HC.2002HD.2003H25.MCS-51执行完MOVA,#08H后,PSW的哪一位被置位()A.CB.F0C.OVD.P26.计算机在使用中断方式与外界交换信息时,保护现场的工作应该是()A.由CPU自动完成B.在中断响应中完成C.应由中断服务程序完成D.在主程序中完成27.关于MCS-51的堆栈操作,正确的说法是()A.先入栈,再修改栈指针B.先修改栈指针,再出栈C.先修改栈指针,在入栈D.以上都不对28.某种存储器芯片是8KB*4/片,那么它的地址线根数是()A.11根B.12根C.13根D.14根29.若MCS-51中断源都编程为同级,当他们同时申请中断时CPU首先响应()A.B.C.T1D.T030.MCS-51的相对转移指令的最大负跳变距离()A.2KBB.128BC.127BD.256B二.判断题(10分)1.我们所说的计算机实质上是计算机的硬件系统和软件系统的总称。()2.MCS-51的程序存储器只能用来存放程序。()3.TMOD中GATE=1时,表示由两个信号控制定时器的启停。()4.当MCS-51上电复位时,堆栈指针SP=00H。()5.MCS-51的串口是全双工的。()6.MCS-51的特殊功能寄存器分布在60H~80H地址范围内。()7.相对寻址方式中,“相对”两字是相对于当前指令的首地址。()8.各中断源发出的中断请求信号,都会标记在MCS-51系统中的TCON中。()9.必须进行十进制调整的十进制运算只有加法和减法。()10.执行返回指令时,返回的断点是调用指令的首地址。()三.计算题(22分)1.(A)=3BH,执行ANLA,#9EH指令后,(A)=(CY)=2.JNZREL为2B指令,放于1308H,转移目标地址是134AH,求偏移量REL=3.若(A)=C3H,(R0)=AAH,执行ADDA,R0后,(A)=(CY)=(OV)=(AC)=4.若(A)=50H,(B)=A0H,执行MULAB后,(A)=(B)=(CY)=(OV)=5.SJMP0E7H为2B指令,放于F010H,目标地址=四.阅读并分析程序(28分)1.2506HM5:MOVSP,#58H2509HMOV10H,#0FH250CHMOV11H,#0BH250FHACALLXHD;PC+2PC,MOV20H,11H2514HM5A:SJMPM5AXHD:PUSH10HPUSH11HPOP10HPOP11HRET问:(1)执行POP10H后堆栈内容?(2)执行M5A:SJMPM5A后,(SP)=(20H)=2.A程序存储空间表格如下:地址2000H2001H2002H2003H内容3FH06H5BH4FH已知:片内RAM的20H中为01H,执行下列程序后(30H)=MOVA,20HINCAMOVDPTR,#2000HMOVCA,@A+DPTRCPLAMOV30H,ASJMP$3.(R0)=4BH,(A)=84H,片内RAM(4BH)=7FH,(40)=20HMOVA,@R0MOV@R0,40HMOV40H,AMOVR0,#35H问执行程序后,R0=A=4BH=40H=4.若PSW=00,执行下列程序后,PSW的各位状态如何?MOVA,#0FBHMOVPSW,#10HADDA,#7FHCYACOVPOFRS11.程序填空(10分)1.数据块传送,将RAM从30H开始的连续32个单元的内容传递给片内RAM从60H开始的连续32个单元。ORG1000HMOVR7,_____MOVR0,#30HMOVR1,#60HLOOP:MOVA,@R0MOV_____,AINCR0INCR1DJNZR7,_____SJMP$END2.将4个单字节数放片内30H~~33H,它们求和结果放在片内40H,41H单元。ORG1000HMOVR7,#04HMOVR0,30HCLRAMOV41H,ALOOP:ADDA,@R0JNCNEXTINC_____NEXT:INC_____DJNZR7,LOOPMOV40H,ASJMP$END1.RAM中40H单元内存有一个十六进制数,把这个数转换为BCD码的十进制数,BCD码的十位和个位放在累加器A中,百位放在R2中。ORG2200HMOVA,_____MOVB,#64HDIVABMOVR2,AMOVA,_____XCHA,BDIVABSWAP_____ORLA,BSJMP$END编程序将片内40H-46H单元内容的高4位清零,保持低4位不变。ORG1000HMOVR7,#07HMOVR0,_____LOOP:MOVA,@R0ANLA,_____MOV@R0,AINCR0DJNZR7,LOOPSJMP$END机模拟试卷008参考答案一:单选题:(30分)题号12345678910答案DABCACDDCA题号11121314151617181920答案DBABBCABAC题号21222324252627282930答案DAADDCCCBB二.判断题:(10分)题号12345678910答案√×√×√×××××三.计算题:(22分)(1)(A)=1AH(CY)=不受影响(2)REL=40H(3)(A)=6DH(CY)=1(OV)=1(AC)=0(4)(A)=00H(B)=32H(CY)=总为0(OV)=1(5)目标地址=EFF9H四:阅读并分析程序(28分)(1)1)执行POP10H后堆栈内容?(SP)=5AH2)执行M5A:SJMPM5A后,(SP)=58H(20H)=0FH(2)(30H)=5BH(3)R0=35HA=7FH4BH=20H40H=7FH(4)CYACOVPOFRS11101011._#20H___R1____LOOP____2.__41H_____R0___3.__40H____#0AH______A___4._#40H______#0FH___单片机试题一、填空题(15分,每空1分)1.MCS—51单片机的P0—P4口均是并行I/O口,其中的P0口和P2口除了可以进行数据的输入、输出外,通常还用来构建系统的数据总线和地址总线,在P0—P4口中,P0为真正的双向口,P1—P3为准双向口。2.MCS—5l单片机的堆栈区只可设置在片内数据存储区(器),堆栈寄存器SP是位寄存器。3.MCS—51单片机外部中断请求信号有电平方式和脉冲方式,在电平方式下,当采集到INT0、INT1的有效信号为低电平时,激活外部中断。4.定时器/计数器的工作方式3是指的将定时器/计数器0拆成两个独立的8位计数器。而另一个定时器/计数器此时通常只可作为串行口的波特率发生器使用。5.MCS—96单片机的最大寻址空间是64K,该空间的地址范围为0000H—FFFFH,系统上电及复位的程序入口地址为2080H,芯片配置字节CCB的地址为2018H。二、简答题(15分,每小题5分)1.51系列单片机具有几个中断源,分别是如何定义的?其中哪些中断源可以被定义为高优先级中断,如何定义?具有5个中断源,分别是外部中断INT0和外部中断INT1、定时器溢出中断0和定时器溢出中断1以及串行中断。通过对中断优先级寄存器IP的设置,每个中断源都可以被定义为高优先级中断2.各中断源对应的中断服务程序的入口地址是否能任意设定?各中断源的入口地址已经在中断地址区中被定义了,不能任意设定3.如果想将中断服务程序放置在程序存储区的任意区域,在程序中应该作何种设置?请举例加以说明。如果要将中断服务程序放置在程序存储区的任意区域,在程序中要通过在中断地址区的对应地址上设置跳转指令才可实现对中断服务程序的执行三、参数计算题(16分)已知一单片机系统的外接晶体振荡器的振荡频率为11.059MHz,请计算该单片机系统的拍节P、状态S、机器周期所对应的时间是多少?指令周期中的单字节双周期指令的执行时间是多少?答:P=1/f=(1/11.059×106)=0.09×10-6s=90nsS=2P=2×90ns=180ns机器周期=12P=12×90ns=1.08μs双指令周期=2×机器周期=2.16μs试题一、填空题(每空1分,共10分)1.当使用8031单片机时,需要扩展外部程序存储器,此时EA应为_________.2.P0通常用作_________.3.若由程序设定RS1、RS0=10,则工作寄存器R0~R7的直接地址为_________.4.返回地址(或断点)是_________的程序计数器的内容。5.中央处理器CPU是单片机的核心,它完成_________.6.单片机的工作过程,实际上就是_________.7.所谓中断源即是_________.8.端口(或称口)是_________.9.异步串行近程通信时的传送信号是_________.10.若累加器A中的数据为01110010B,则PSW中的P=______