单片机期末试题A及答案(6页).doc
-单片机期末试题A卷答案与评分标准单片机期末试题A卷一、选择题(每题2分,共20分)1. 8051与8751的区别是( )。A. 内部数据存储但也数目的不同B. 内部数据存储器的类型不同C. 内部程序存储器的类型不同D. 内部的寄存器的数目不同.2. PC的值是A. 当前正在执行指令的前一条指令的地址B. 当前正在执行指令的地址C. 当前正在执行指令的下一条指令的地址D. 控制器中指令寄存器的地址3. 89C51单片机的复位信号是( )有效。A. 高电平 B. 低电平 C. 脉冲 D. 下降沿4. 定时器T0的中断入口地址是( )A. 000BHB. 0003HC. 0013HD. 0023H5. 定时器/计数器工作方式0是( )。A. 8位计数器结构 B. 2个8位计数器结构C. 13位计数结构 D. 16位计数结构.6. 89C51单片机的计数器/定时器有四种工作方式,其中一种是八位计数. 自动装入时间常数的是( )。A. 方式0 B. 方式1 C. 方式2 D. 方式37. 已知1只共阴极LED显示器,其中a笔段为字形代码的最低位,若需显示数字1,它的字形代码应为( )。A. 06H B. F9H C. 30H D. CFH8. 执行如下三条指令后,30H单元的内容是 ( )。MOV R1,#30H MOV 40H,#0EHMOV R1,40HA40H B0EH C30H DFFH9. 假定累加器A中的内容为30H,执行指令1000H:MOVC A,A+PC后,把程序存储器( )单元的内容送入累加器A中。A1000H B1030H C. 1032H D. 1031H10. 串行口工作方式1的波特率是:( )。A.固定的,为fosc/32。B.固定的,为fOSC/16。C.固定的,为fOSC/64。D.可变的,通过定时器/计数器T1的溢出率设定。二、填空题(每题1分,共20分)11. 单片机是把、集成在一块芯片上的微型计算机。12. 80C51单片机复位时堆栈指针地址为。13. 80C51单片机片内共有_字节单元的RAM。14. 外部中断1的中断入口地址为 ;定时器1的中断入口地址为 。15. 若由程序设定RS1、RS0=11,则工作寄存器R0R7的地址为。16. 80C51单片机串行口工作在方式0时,为方式, 此时RXD端作_线,TXD端作_线。17. MCS-51单片机串行口以方式O工作时,若fosc=6MHz,则波特率为_bps。18. 如果单片机的晶振频率为6MHz,那么机器周期为us。 19. 写出指令源操作数的寻址方式(1) MOV R0,20H _(2) MOV A,R1 _(3) MOV 30H,R5 _(4) MOVC A,A+DPTR _(5) MOV C,40H _(6) MOVX A,DPTR _(7) MOV DPTR,#1234H _三、判断题(每小题1分,共15分) 20. 判断下列说法是正确的还是错误的(正确的在题后括号内写“”,错误的写“×”)。(1) MCS-51串行口可以作为同步移位寄存器使用。 ( )(2) MCS-51单片机四个I/O口内部均有上拉电阻。 ( )(3) MCS-51单片机内部低128个字节和特殊寄存器区都是可位寻址区。( )(4) 同级中断中,中断优先级由高到低为外中断0,定时中断0,外中断1,定时中断1,串行中断。 ( )(5) SP指针始终指向栈顶,入栈时SP自动减1,出栈时自动加1 ( )(6) MCS-51串行口所有工作模式波特率都是可以通过改变定时器溢出速率来改变。( )21. 判断以下各条指令是否正确(正确的在题后括号内写“”,错误的写“×”)。(1) MOV 28H,R2 ( )(2) DEC DPTR ( )(3) INC DPTR ( )(4) CLR R0( )(5) CPL R5 ( )(6) MOV R0,R1 ( )(7) MOV40H,50H ( )(8) MOV F0,C ( )(9) MOV F0,ACC.3( )四、读程序(阅读程序后填空,每空2分,共30分)22. 下列指令单独执行后,A中的结果是什么?设(60H)=35H,(A)=19H,(R0)=30H,(30H)=0FH。(1) MOVA,#48H (A)= _ (2) ADDA,60H (A)= _ ,(AC)=_(3) ANLA,R0 (A)= _ 23. 写出下列指令执行的结果MOV A,#50H MOV B,#77H PUSH ACC PUSH B POP ACC POP B 执行完本段指令后(A)=_ (B)=_ . 24. 设(R0=4BH),A=84H,片内RAM中(4BH)=7FH,(40H)=20HMOV A,R0MOV R0,40HMOV 40H,AMOV R0,#35H问执行程序后R0=_,A=_,(4BH)=MOVR0,40H,(40H)=_.25. 执行下列程序后,(A)=_,(B)=_。MOV A,#0AHMOV B,#20HMUL AB26. 下述程序执行后,A=_,SP=_, DPTR=_。 MOV A,#02H MOV SP,#45H MOV DPTR,#3000H RL AMOV B,AMOVCA,A+DPTRPUSHAMOV A,BINC AMOVCA,A+DPTR PUSH A POP DPH POP DPL AJMP $ORG 3000HDB 10H,20H,40H,70H,60H,80H,90H 五、综合应用(共15分)27. 计算下面子程序中指令程序执行的时间(晶振频率为 12MHz,要求给出步骤,本题6分)。Delay:MOV R7,#200 ; 1周期指令DEL1: MOV R6,#123 ; 1周期指令NOP ; 1周期指令DEL2: DJNZ R6,DEL2 ; 2周期指令 DJNZ R7,DEL1 ; 2周期指令 RET ; 2周期指令28. 某MCS-51单片机晶振频率为6MHz,使用定时器1以方式1产生周期为800s等宽正方波脉冲,并由P1.7输出,要求写出定时器的方式控制字和计数初值并给出相相应的程序(本题9分)。一、选择题(每题2分,共20分)29. C30. C31. B32. A33. C34. C35. A36. B37. D38. D二、填空题(每题1分,共20分)39. 中央处理器、存储器、输入输出口40. 07H41. 12842. 13H;1BH43. 18H1FH44. 移位寄存器,发送和接收,脉冲信号45. 500K46. 247. (1) 直接寻址(2) 寄存器间接寻址(3) 寄存器寻址(4) 基址加变址寻址(5) 位寻址(6) 寄存器间接寻址(7) 立即寻址三、判断题(每小题1分,共15分) 48.(1) (2) × (3) ×(4) (5) ×(6) ×49.(1) ×(2) ×(3) (4) ×(5) ×(6) ×(7) (8) (9) ×四、读程序(阅读程序后填空,每空2分,共30分)50.(1) 48H (2) 4EH,0(3) 09H 51. 77H,50H52. 35H, 7FH,40H,7FH53. 40H,01H54. 80H,45H,8060H五、综合应用(共15分)55. 本题6分Delay: MOV R7,#200 ;执行1次,1周期指令DEL1: MOV R6,#123 ;执行200次,1周期指令 NOP ;执行200次,1周期指令DEL2: DJNZ R6,DEL2 ;执行123*200次,2周期指令 DJNZ R7,DEL1 ;执行200次,2周期指令 RET ;执行1次,2周期指令 (3分)在12MHz晶振时,一个机器周期时间长度为1s,所以该段程序执行时间为:1+(1+1+2*123+2)*200+2* 1s50ms(3分)56. 本题9分解:1、计算计数初值X:由于晶振为6 MHz,所以机器周期Tcy12/fosc=2us。由于方波的周期为800us,所以定时时间为400usX6553620065336FF38H(3分)即应将F9H送入TH1中,38H送入TL1中 2、求T1的方式控制字TMOD: M1M0=01,GATE=0,C/T=0,可取方式控制字为10H;(1分)程序如下:(5分)ORG 0000H LJMP MAIN ORG 001BH LJMP DVT0 ORG 0100H MAIN:MOV TMOD,#10H MOV TH1,#0FFH MOV TL1,#38H SETB ET1 SETB EA SETB TR1 SJMP $ DVT0:CPL P1.7 MOV TH0,#0FFH MOV TL0,#38H RETI END-第 6 页-