51单片机期末试题及答案 下载本文

e

d f

a g

b

c

● dp

来自AT89S51

8255A 82C55 PA PB PC · · · o +5V 解:(1) 优点是:亮度高,字符不闪烁,占用CPU资源少。

缺点是:占用的I/O口太多,当需要的LED数目较多时,需要外扩展的I/0口。

(2) 3.:→B0H

8:→80H 5:→92H (3)

MOV DPTR,#0FF7CH MOV A,#30H MOVX @DPTR,A MOV DPTR,#0FF7DH MOV A ,#80H MOVX @DPTR,A MVOX @DPTR,#0FF7EH MOV A,#92H MOVX @DPTR,A RET

五、画出AT89S51系列单片机利用串行口进行1台主机与4台从机多机串行通讯连线图,其中1台从机通讯地址号为02H,请叙述主机向02H从机发送一个字节数据的过程(10分)

答:主机发送数据过程如下:

(1)将从机00~03H的REN置1,SM2=1,并使它们工作在串行口工作方式2或3。 (2)由主机向4个从机发出一帧地址址信息02H,第9位为1。从机接到信息后均发生

9

中断,执行中断服务程序,将02H与自身地址做比较。若相同,则清SM2=0,若不同则SM2不变仍为1。

(3)主机发送一帧数据信息,第9位为0,从机接到信息后,只有SM2=0的从机发生中断,将数据信息收取,其余SM2=1的从机不放出中断,信息丢失,从而实现主机向02H从机发送一个字节数据的功能。 六、请回答:(共16分)

1.下图中外部扩展的程序存储器和数据存储器容量各是多少?(2分) 2.两片存储器芯片的地址范围分别是多少?(地址线未用到的位填1) 3.请编写程序,要求:

(1)将内部RAM 30H~3FH中的内容送入1# 6264的前16个单元中;(4分) (2)将2# 6264的前4个单元的内容送入40H~43中;(4分)

解: 1. 外扩程序存储器的容量是8K,外扩数据存储器的容量是16K

2. 2764范围:

C000H~DFFFH

1#范围: A000H~BFFFH 2#范围: 6000H~7FFFH

3.请编写程序 (1) MOV

AT89S51 ALE 8 P0.7 │ ● P0.0 PSEN RD WR ● ● 8 D0-D7 8 ● OE 8 ● OE 74LSG P2.7 P2.6 P2.5 P2.4 │ P2.0 (6分,)

D0 │ D7 Q0 │ Q7 5 ● 8 ● 5 ● 8 A8-A12 CE +5V CS A0-A7 ● 5 8 A8-A12 CE +5V CS A0-A7 5 A0-A7 A8-A12 CE 2764 1# 6264 2# 6264 OE WR D0-D7 OE WR 8 R1 ,#10H DPTR,@0A000H R0,#30H A,@R0

10

MOV MOV

LOOP: MOV

MOVX @DPTR,A

INC

DPTR R0 R1,LOOP R1,#04H DPTR,#6000H R0 ,#40H INC DJNZ RET

(2) MOV MOV MOV LOOP:MOVX A ,@DPTR

MOV INC INC DJNZ

RET

@R0 ,A DPTR R0 R1,LOOP

11

试题3 参考答案

一、填空题(31分,每空1分)

1.AT89S51单片机有( 2 )级优先级中断。

2.串行口方式2接收到的第9位数据送(SCON)寄存器的(RB8)位中保存。

3.当单片机复位时PSW=(00)H,这时当前的工作寄存器区是(0)区,R6所对应的存储单元地址为(06)H。

4.利用82C55可以扩展(3)个并行口,其中(8)条口线具有位操作功能;

5.AT89S51访问片外存储器时,利用(ALE)信号锁存来自( P0口 )发出的低8位地址信号。

6.若AT89S51外扩32KB 数据存储器的首地址若为4000H,则末地址为(BFFF)H。 7.当AT89S51执行MOVC A,@A+PC指令时,伴随着(PSEN*)控制信号有效。 8.若A中的内容为67H,那么,P标志位为(1)。

9.AT89S51单片机的通讯接口有(串行)和(并行)两种形式。在串行通讯中,发送时要把(并行)数据转换成(串行)数据。接收时又需把(串行)数据转换成(并行)数据。 10.AT89S51内部数据存储器的地址范围是(00-7FH ),位地址空间的字节地址范围是(00-2FH),对应的位地址范围是(00-7FH ),外部数据存储器的最大可扩展容量是(64KB)。 11.AT89S51单片机指令系统的寻址方式有(寄存器寻址方式)、(直接寻址方式)、(立即寻址方式)、(寄存器间接寻址方式)、(位寻址方式)、(基址寄存器加变址寄存器)、(相对寻址方式) 。

12.AT89S51内部提供(2)个可编程的(16)位定时/计数器,定时器有(4)种工作方式。 二、判断对错,如对则在( )中写“√”,如错则在( )中写“×”。(10分) 1.AT89S51的定时器/计数器对外部脉冲进行计数时,要求输入的计数脉冲的高电平或低电

平的持续时间不小于1个机器周期。(×) 2.判断指令的正误:MOV T0,#3CF0H;(×) 3.定时器T0中断可以被外部中断0中断(×) 4.指令中直接给出的操作数称为直接寻址。(×)

5.内部RAM的位寻址区,既能位寻址,又可字节寻址。(√) 6.特殊功能寄存器SCON与定时器/计数器的控制无关。(√)

7.当AT89S51执行MOVX A,@R1指令时,伴随着WR*信号有效。(×)

12