五邑大学 2010单片机期末考试A试卷

  • 格式:doc
  • 大小:866.00 KB
  • 文档页数:7

命题人:试卷分类(A卷或B卷) A
五邑大学试卷
学期:2009 至2010 学年度第二学期
课程:单片机原理及应用专业:
班级:姓名:学号:
注:直接在试卷上完成答题。

(每小题1分,共10分)
判断题:下列MCS-51系列单片机汇编指令正确的打“√”否则打“×”。

(1)ADDC A,@R1 (2)MOV @R3,20H (3)MOV C,PSW.1 (4)MOVX R2,@DPTR (5)POP ACC (6)JZ A,rel
(7)RLC B (8)XCH R1,R2 (9)ANL R3,R2 (10)DA A
读程序(每空1分,共5分)
下面程序运行后,分析每步的运行结果,并写出画空格处的程序运行结果:ORG 0000H
MOV DPTR,#1234H
MOV R0,#32H
INC DPTR
DEC R0
MOV A,#56H
MOVX @DPTR,A ;(1235H)=
MOV @R0,A
ADD A,#23H
CPL A (A) = RL A (A) = SETB C
RRC A (A) = ANL A ,40H ORL A ,#0FFH
MOV 50H ,A (50H) = END
纠错题(15分)
以下是以主程序的格式编写的对8031外部中断0,采用电平触发的方式,编写中断及服务程序,共五处错误,找出程序中的错误并改正。

ORG
0000H
SJMP START ORG 0013H
AJMP
INT0
ORG
0040H START : MOV
SP ,#7FH
SETB EA STOP : SJMP STOP INT0: NOP
RET
四、问答题(5分)
若单片机复位前SP=60H 、(60H)=80H(表示RAM 区60H 单元的内容为80H),当复位 键按下后SP 和(60H)的内容各为多少?
定时器编程(15分)

(1) 要求利用MCS-51系列单片机定时器T0的方式2产生中断的方式,实现50us 的
定时,请写出相关的参数初始化设置的计算过程;
(2) 在(1)的条件下,由单片机P1.2管脚输出周期为100us ,占空比为1:1的方波,
试编程实现之。

六、 外部中断编程(10分)
设MCS-51系列单片机的外部中断源0的引脚已外接中断请求信号电路,编写单片机响应中断并为其服务的程序。

(要求在程序中体现出设置中断为电平触发的方式,服务程序的具体内容用NOP 指令代替)。

串行通信编程(15分)
设系统fosc=11.0592MHz,采用串口方式3,波特率为19200要求下,求T1方式2时的定时初值(5分)。

编写一段MCS-51系列单片机串行通信接收数据程序:将发送方发送的一个数据放入30H中。

(10分)
已知:串口方式1、3时波特率与定时器T1溢出率、SMOD位关系如下:
的溢出率
1
32
2
T
Baud
SMOD

=
T1工作于方式2时,则T1的溢出率(m)为:
)
256
(
12Z
f
m osc
-

=
存储器系统设计与操作(10分)
下图是你具有的芯片:
(1)将它们全用起来,设计一个8031单片机系统(5分)。

(2)指出各存储器的地址范围,要求2764 的地址中包含1FFFH这个地址(3分)。

(3)编写将程序存储器中2000H的内容读出到寄存器A中的程序段(2分)。

图题八 存储器系统设计与操作
OE
A 12~A 8A 7~A 0O7~O0CE
2764-1
OE A 12~A 8
A 7~A 0O7~O0
CE
2764-2
OE A 8~A 7~I/O 7
~
CE 6264-1
A 12A 0I/O 0
WE
扩展系统中接口器件的操作(10分)
编写程序段:
① 设8031分配给8255的基地址为FF7CH ,初始化8255A ,使其各口工作于方式0,
A 口作输入,
B 口作输出,
C 口高4位作输出,C 口的低4位作输入; ② 写出自8255A 的B 口输出单片机中R7内容,与自8255A 的A 口输入数据到单片
机R3的程序。

10
(5分)51单片机与ADC0809的总线方式接口电路如图所示。

试编写中断方式下对
模拟通道1(IN1)连续进行8次采样的程序。

要求将采样数据存放于ADRES为首地址的片内8个连续单元中。