一、 得分 (每小题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 页