单片机试题八套 下载本文

3.AT89S51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突,

为什么?(6分)

4.说明AT89S51的外部引脚EA*的作用?(4分)

5.写出AT89S51的所有中断源,并说明说明哪些中断源在响应中断时,由硬件自动清除,哪些中断源必须用软件清除,为什么?(6分)

四、下图为某AT89S51应用系统的3位LED 8段共阳极静态显示器的接口电路,(1)该静态显示器电路与动态扫描的显示器电路相比有哪些优缺点?(2)写出显示字符“3”、“8”、“5”的段码,注意:段码的最低位为“a” 段,段码的最高位为“dp” 段(3)已知8255A的PA口、PB口和PC口的地址分别为FF7CH、FF7DH、FF7EH,且8255A的这3个端口均已被编写完毕的初始化程序初始化为方式0输出,请编写出使3位LED共阳极显示器从左至右显示“3.85”的程序段。(14分)

e

d f

a g

b

c

● dp

来自AT89S51

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

六、请回答:(共16分)

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

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

5

(6分,)

AT89S51 ALE 8 P0.7 │ ● P0.0 PSEN RD WR ● ● 8 D0-D7 8 ● OE 8 ● P2.7 P2.6 P2.5 P2.4 │ P2.0 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 74LS373 G OE 2764 1# 6264 2# 6264 OE WR D0-D7 OE WR 8

试题3

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

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

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

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

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

6

5.AT89S51访问片外存储器时,利用( )信号锁存来自( )发出的低8位地址信号。 6.若AT89S51外扩32KB 数据存储器的首地址若为4000H,则末地址为( )H。 7.当AT89S51执行MOVC A,@A+PC指令时,伴随着( )控制信号有效。 8.若A中的内容为67H,那么,P标志位为( )。

9.AT89S51单片机的通讯接口有( )和( )两种形式。在串行通讯中,发送时要把( )数据转换成( )数据。接收时又需把( )数据转换成( )数据。

10.AT89S51内部数据存储器的地址范围是( ),位地址空间的字节地址范围是( ),对应的位地址范围是( ),外部数据存储器的最大可扩展容量是( )。

11.AT89S51单片机指令系统的寻址方式有( )、( )、( )、( )、( )、( )、( ) 。

12.AT89S51内部提供( )个可编程的( )位定时/计数器,定时器有( )种工作方式。

二、判断对错,如对则在( )中写“√”,如错则在( )中写“×”。(10分) 1.AT89S51的定时器/计数器对外部脉冲进行计数时,要求输入的计数脉冲的高电平或低电

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

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

7.当AT89S51执行MOVX A,@R1指令时,伴随着WR*信号有效。( ) 8.串行口工作方式1的波特率是固定的,为fosc/32。( )

9.区分外部程序存储器和数据存储器的最可靠的方法是看其是被 RD*还是被PSEN*信号

连接。( )

10.逐次比较型A/D转换器与双积分A/D转换器比较,转换速度比较慢。( ) 三、简答题

1.AT89S51采用12MHz的晶振,定时1ms,如用定时器方式1时的初值(16进制数)应为多少?(写出计算过程)(6分)

2.中断服务子程序返回指令RETI和普通子程序返回指令RET有什么区别?(4分) 3.AT89S51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲

7

突,为什么?(6分)

4.图为8段共阴数码管,请写出如下数值的段码。(5分) a b c d e f g h D0 D1 D2 D3 D4 D5 D6 D7 0____________________1____________________2____________________ 3____________________4____________________5____________________ P____________________7____________________8____________________

C____________________

5.LED的静态显示方式与动态显示方式有何区别?各有什么优缺点?(4分) 四、程序分析:(10分)

外部RAM 3000H,3001H单元的内容分别为55H,0DDH,试分析如下程序,并回答问题。 程序1: MOV DPTR,#3000H MOV R1,#40H MOVX A ,@DPTR

MOV @R1,A INC R1 INC DPTR MOVX A,@DPTR

MOV @ R1,A

问题1:若执行上述程序,则结束后,DPTR值为 ,R1的内容为 ,8031内部RAM41H单元的内容 ,40H单元内容为 。 在上程序中,若继续执行如下程序: 程序2:START:MOV DPTR,#3000H MOV R1 ,#40H MOV A,@R1 MOVX @DPTR,A

8