单片机原理模拟试卷1 下载本文

一、判断题

1.11111110是-2的补码。( )

2.将十进制0.625转换成二进制数是0.1001。( ) 3.执行指令“MOVX A,@DPTR”时,WR=1、RD=0。( N ) 4.用机器语言所编写的程序是单片机可以直接执行的程序。( Y ) 5.内部寄存器Ri(i=0~7)可作为间接寻址寄存器使用。( N )

6.调用子程序指令LCALL、子程序返回指令RET的执行与堆栈无关。( N ) 7.对于AT89C52单片机而言,内部数据存储器的容量为128字节。( N ) 8.在MCS-51系列单片机的指令系统中,指令“JB bit,rel”是判位转移指令,即表示bit=0时转。(N )

9.在AT89C52单片机中,其六个中断源中优先级最高的是串行口中断,优先级最低的是外部中断0。( N )

10.人们可用PSW中的RS1、RS0两位来选择工作寄存器组。(Y )

二、选择题

1.在计算机中字符串‘shanghai’是用 C 来表示。

A.BCD码 B.余三码 C.ASCII码 D.海明码 2.AT89C52单片机的数据指针DPTR是一个16位的专用地址指针寄存器,主要用来 B 。

A.存放指令 B.存放16位地址,作间址寄存器使用 C.存放下一条指令地址 D.存放上一条指令地址 3.下列指令中不影响标志位C的指令有 D 。

A. ADD A,20H B. CLR C C . RRC A D. MOV A, 34H 4.上电或复位时,堆栈指针SP在内部RAM中的直接地址是 D 。

A.00H B.20H C.2FH D. 07H

5.访问外部存贮器或其它接口芯片时,作数据线和低8位地址线的是 A 。

A.P0口 B. P1口 C. P2口 D. P0口 和 P2口

6.执行如下三条指令后,30H单元的内容是 B 。

MOV R1,#30H

1

MOV 40H,#88H MOV @R1,40H

A.40H B.88H C.30H D.FFH 7.AT89C52单片机种的串行数据缓冲器SBUF用于 B 。

A.存放运算中间结果 B.存放待发送或已接收到的数据

C.暂存数据和地址 D.存放待调试的程序

8.用定时器T1的方式2计数,要求每计满16次产生溢出标志,则TH1、TL1的初始值是( )。

A.FFH、F0H B.F6H、F6H C.F0H 、FFH D.F0H、F0H 9.在用接口传输信息时,如果用一帧来表示一个字符,且每一帧中有一个起始位、一个结束位和若干个数据位,该传送属于 。

A.串行传送 B.并行传送 C.串行同步传送 D.串行异步传送 10. 某片存储器芯片是8k×4位,那么它的地址线根数是 。

A.11根 B.12根 C.13根 D.14根

三、指令与程序分析

1.指出下列指令中划线操作数的寻址方式和指令功能(每题2分,共10分)

(1) MOV A, #66H

(2) MOV A, R4

(3) INC @R0

(4) PUSH ACC

(5) CPL 2FH 2.阅读下列程序段,写出每条指令执行后的结果,并说明此程序段完成什么功能?(共7分)

MOV R1,#5FH ;(R1)= MOV A,#59H ; A=

ADD A,#68H ; A= ,(CY)= ,(AC)= DA A ; A= ,(CY)= ,(AC)= MOV @R1,A ;(R1)= ,(5FH)= 此程序段完成的功能:

2

3.阅读程序并填空,形成完整的程序以实现如下功能。(每格2分,共8分)

有一长度为16字节的字符串,以ASCII码形式存放在单片机内部RAM中,其首地址为60H。要求将该字符串中每一个字符加奇校验位。源程序如下: ORG 2000H

MOV R0,#60H ;字符串首地址 MOV R7,#10H ;字符串长度 NEXT: MOV A, PSW.0,CHECK ;PSW.0表示奇偶位标志 ORL A, MOV @R0,A CHECK: INC R0

DJNZ ,NEXT SJMP $

4.执行下列程序后,累加器A的内容为 。(4分)

ORG 0000H MOV A, #01H ADD A, #03H MOV DPTR, #2250H MOVC A, @A+DPTR

MOV @R0, A ;1字节指令 SJMP $ ;2字节指令 ORG 2250H

BAO:DB 00H,08H,88H,0BH,06H,09H,0CH

END

四、 汇编语言程序设计

1.从外部数据存储器2000H单元开始,有200个用补码表示的8位数据。试编一个程序,分别统计一下正数、负数的个数,并将统计结果分别存入片内RAM的50H和70H单元。(9分)

2.定时/计数器0工作在方式1,实现6 ms的定时,不需要门控信号,试编程对其进行初始化。(设系统振荡频率为6MHz) (5分)

3

五、存储器扩展作图

1.用3:8译码器、2716(2KB)EPROM和6116(2KB)RAM,设计一个具有4KB程序存储器和2KB数据存储器的系统,请画出硬件连线图,并写出扩展存储器芯片的地址范围。

六、接口应用

1.用8255接口设计一个8开关控制8个LED的系统,试合理选择所用端口的工作方式,画出接口电路,写出初始化程序以及测试开关状态、控制LED的程序。(端口地址为7FFCH~7FFFH)(10分)程序 类似实验十二 图形 类似 八个

2.若AT89C52单片机的时钟频率为12MHz,现采用T1(工作方式2)作为波特率发生器,试问在其串行通信接口采用方式3异步通信时,试写出SCON控制字,可能的最高波特率是多少?(8分)

4