五邑大学单片机试卷2014-2015 下载本文

内容发布更新时间 : 2024/10/12 11:18:29星期一 下面是文章的全部内容请认真阅读。

一、 得分 (每小题1分,共10分)

判断题:下列MCS-51系列单片机汇编指令正确的打“√”否则打“×”。 (1)ADDC A,@R1 (7)RLC B (10)DA A

二、 得分 读程序(每空1分,共5分)

(2)MOV @R3,20H (3) MOV C,PSW.1 (5)POP ACC

(6)JZ A,rel

(8)XCH R1,R2 (9)ANL R3,R2

(4)MOVX R2,@DPTR

下面程序运行后,分析每步的运行结果,并写出画空格处的程序运行结果:

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 MOV 40H,A

CPL A (A) = RL A (A) = SETB C

RRC A (A) = ANL A,40H ORL A,#0FFH

MOV 50H,A (50H) = END

第 1 页 共 15 页

三、 得分 纠错题(15分)

以下是以主程序的格式编写的对8031外部中断0,采用电平触发的方式,编写中断及服务程序,共五处错误,找出程序中的错误并改正。

ORG

ORG ORG

0000H START 0013H INT0

SJMP AJMP

0040H SP,#7FH

EA STOP

START: MOV

SETB SJMP RET

STOP: INT0:

NOP

四、 得分

问答题(5分)

若单片机复位前SP=60H、(60H)=80H(表示RAM区60H单元的内容为80H),当复位 键按下后SP和(60H)的内容各为多少?

五、 得分 定时器编程(15分)

设系统fosc=6MHz:

(1) 要求利用MCS-51系列单片机定时器T0的方式2产生中断的方式,实现50us的

定时,请写出相关的参数初始化设置的计算过程;

(2) 在(1)的条件下,由单片机P1.2管脚输出周期为100us,占空比为1:1的方波,

试编程实现之。

六、 外部中断编程(10分)

设MCS-51系列单片机的外部中断源0的引脚已外接中断请求信号电路,编写单片机响应中断并为其服务的程序。(要求在程序中体现出设置中断为电平触发的方式,服务程序的具体内容用NOP指令代替)。

第 2 页 共 15 页

七、 得分 串行通信编程(15分)

设系统fosc=11.0592MHz,采用串口方式3,波特率为19200要求下,求T1方式2时的定时初值(5分)。编写一段MCS-51系列单片机串行通信接收数据程序:将发送方发送的一个数据放入30H中。(10分)

已知: 串口方式1、3时波特率与定时器T1溢出率、SMOD位关系如下:

2SMODBaud??T1的溢出率

32

fosc

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

八、 得分 存储器系统设计与操作(10分)

下图是你具有的芯片:

(1)将它们全用起来,设计一个8031单片机系统(5分)。

(2)指出各存储器的地址范围,要求2764 的地址中包含1FFFH这个地址(3分)。 (3)编写将程序存储器中2000H的内容读出到寄存器A中的程序段(2分)。

P2.0~P2.41Q~8Q74HC573A7~A0A12~A8OE2764-1A7~A0A12~A82764-2ALE80C31P0PSENP2.5P2.6P2.7GOE1D~8DO7~O0CEO7~O0OECE12345ABC74LS13874HC13874AC138G2AG2B8GNDEARDWR+5V616G1VCCY0Y1Y2Y3Y4Y5Y6Y715141312111097A7~A0A12~A8I/O76264-1I/O0CE~OEWE图题八 存储器系统设计与操作

九、 得分 扩展系统中接口器件的操作(10分)

编写程序段:

① 设8031分配给8255的基地址为FF7CH,初始化8255A,使其各口工作于方式0,

A口作输入,B口作输出,C口高4位作输出,C口的低4位作输入;

第 3 页 共 15 页