- 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)