单片机应用系统设计试题2007A.docVIP

  • 17
  • 0
  • 约2.89千字
  • 约 5页
  • 2018-03-11 发布于河南
  • 举报
单片机应用系统设计试题2007A

单片机应用系统设计 试题A 一、判断题(20分) 1.判断以下各条指令是否正确(L2和SUB1为标号)(10分 每题1分) ( )(1)MOV A,40H ( )(2)MOVX @R1,B ( )(3)JBC P1,L2 ( )(4)ADDC A,R7 ( )(5)SUBB R2, A ( )(6)ORL #88H,#36H ( )(7)MOV C,TR0 ( )(8)ANL P1.0,P3.1 ( )(9)MOVC @DPTR,A ( )(10)LCALL SUB1 2.判断以下说法是否正确,如不正确请改正。(10分 每题2分) ( )(1)8051有21个专用寄存器,它们的位都可用软件设置,因此都可以进行位寻址的。 ( )(2)LJMP、ACALL、SJMP三条指令转移的目的地址都等于PC=(PC)+2+rel。 ( )(3)由于8051的串行口的数据发送和接收缓冲器都用SBUF,但其串行口却是全双工工作。 ( )(4)8051中需要双向传递信号的是控制信号线。 ( )(5)把DAC0832连接成双缓冲方式要实现正确的数据转换只需执行一条MOVX指令输出数据。 二、(15分) 若8051的晶振频率fosc为12MHZ,要求用定时器/计数器T1产生1ms定时,采用中断方式。要求写出定时器的方式控制字和计数初值(分别写出TH1与TL1值),写出初始化程序段。(写出计算过程) 三、问答题(每题5分,共25分) 1.堆栈有哪些功能?堆栈指针(SP)的作用什么,在程序设计时,为什么还要对SP重新赋值? 2.简述在指令中专用寄存器的可寻址位的表示方法有几种?分别是哪几种并举例说明? 3.简述振荡周期、机器周期和指令周期及其之间的关系? 4.说明共阴极LED的段控和位控含义,并写出0-5的字形码(段码)? 5.单片机8051的中断源分别是哪几种?对应的中断向量分别是多少? 四、(10分) 有一长度为20字节的字符串存放在8051单片机内部RAM中,其首地址为60H。要求将该字符串中每一个字符加偶校验位。(以调用子程序的方法来实现。)阅读程序并填空。 源程序如下: ORG 1000H MOV R1,#60H MOV R5,#20 NEXT: MOV A, ① ACALL SEPA MOV @R1,A INC R1 DJNZ ② ,NEXT SJMP $ SEPA: ADD A,#00H ③ PSW.0,SRET ORL A, ④ SRET: ⑤ 五、(15分)两个字符串分别存放在首地址为42H和52H的内部RAM中,字符串长度放在41H单元,请编程比较两个字符串。若相等,则把数字00H送40H单元,否则把0FFH送40H单元。(要求注释) 六、(15分)用8051单片机,要扩展一片2716(2KB)用于程序存储器如图,请:   (1)画出逻辑电路图   (2)说明其存储空间 参考答案: 一、判断题(20分) 1.(10分) ⑴√⑵×⑶×⑷√⑸×⑹×⑺√⑻√⑼×⑽√ 2.判断以下说法是否正确,如不正确请改正。(10分) ( × )(1)8051有21个专用寄存器,它们的位都可用软件设置,但不是都可以进行位寻址的。 ( × )(2)SJMP指令转移的目的地址等于PC=(PC)+2+rel。 ( √ )(3) ( ×)(4)8051中需要双向传递信号的是数据线。 (×)(5)把DAC0832连接成双缓冲方式要实现正确的数据转换需执行两条MOVX指令输出数据。 二、(15分) 解答:fosc = 12MHz 1机器周期 = 1 (S 1ms ÷ 1(S = 1000 (2分) 定时器计数初值:65536-1000= FC18H,(2分)选择工作方式1(2分) 控制字,(2分)TH1=FCH,TL1=18H(2分) MOV TMOD(5分) MOV TH1,#FCH MOV TL1,#18H SETB TR1 SETB ET1 SETB EA 三、问答题(每题5分,共25分) 1.堆栈有哪些功能?堆栈指针(SP)的作用什么,在程序设计时,为什么还要对SP重新赋值? 答:为子程序调用和中断操作而设立,保护断点和保护现场;SP指向堆栈栈顶存储单元地址;复位SP=07H,为避免占用寄存器区和位寻址区,SP一般指向30H-7FH存储区。 2.简述在指令中专用寄存器的可寻址位的表示方法有几种?分别是哪几种并举例说明? 答:4种;直接使用位地址:0D5H;位名称表示法:F0;单元地址加位数:0D0H.5;专用寄存器名称加位数:PSW.5 3.简述振荡周期、机器周期和指令周期及

文档评论(0)

1亿VIP精品文档

相关文档