《单片机原理及应用》复习题及相关答案.doc 下载本文

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

一.选择题

1、以下有关PC和DPTR的结论,正确的是( D )。 A、DPTR是可以访问的,而PC不能访问 B、它们都是8位的存储器 C、它们都有加1的功能

D、DPTR可以分为两个8位的寄存器使用,但PC不能 2.启动定时器1开始定时的指令是( D )。 A.CLR TR0 B.CLR TR1 C.SETB TR0 D.SETB TR1

3.下列指令判断若定时器T0计满数就转LP的是( D )。 A.JB T0,LP B.JNB TF0,LP C.JNB TR0,LP D.JB TF0,LP

4.89C51单片机串行口发送/接收中断源的工作过程是:当串行口接收或发送完一帧数据时,将SCON中的( A ),向CPU申请中断。 A.RI或TI置1 B.RI或TI置0 C.RI置1或TI置0 D.RI置0或TI置1

5.8051单片机计数初值的计算中,若设最大计数值为M,对于模式1下的M值为( D )。

A.M=2=8192 B.M=2=256 C.M=2=16 D.M=2=65536

6、下列说法正确的是( C )。

A、 89C51共有21个特殊功能寄存器,它们的位都是可以用软件设置的,因此,

都是可以进行位寻址的。

B、 内部RAM的位寻址区,只能供位寻址使用,而不能供字节寻址使用。 C、 程序计数器PC不能为用户编程时直接使用,因为它没有地址。 D、各中断发出的中断请求信号,都会标记在MCS-51系统的TMOD寄存器中。 7、在89C51中,需要外加电路实现中断撤除的是:( A ) A、电平方式的外部中断 B、定时中断

C、外部串行中断 D、脉冲方式的外部中断

8、下列的说法正确的是( A )。

A、特殊功能寄存器SCON,与定时器/计数器的控制无关。 B、特殊功能寄存器TMOD,与定时器/计数器的控制无关。 C、特殊功能寄存器IE,与定时器/计数器的控制无关。 D、特殊功能寄存器TCON,与定时器/计数器的控制无关。 9.外部中断源INT1(外部中断)的向量地址为( )。C

A.0003H B.000BH C.0013H D.002BH

10、区分MCS-51单片机片外程序存储器和片外数据存储器的最可靠的方法是

416138

( )。

A、看其芯片的型号是ROM还是RAM B、看其离MCS-51芯片的远近

C、看其位于地址范围的低端还是高段

D、看其是与RD信号连接还是与PSEN信号连接

11.MCS—51单片机串行口接收数据的次序是下述的顺序( )。 (1)接收完一帧数据后,硬件自动将SCON的R1置1 (2)用软件将RI清零

(3)接收到的数据由SBUF读出

(4)置SCON的REN为1,外部数据由RXD(P3.0)输入 A.(1)(2)(3)(4) B.(4)(1)(2)(3) C.(4)(3)(1)(2) D.(3)(4)(1)(2)

12. 数据线为8根的存储器的地址范围是0000H~03FFH,它的容量为( )。 A、1KB B、2KB C、3KB D、4KB

13 在中断服务子程序中,至少应有一条( D )。

A、传送指令 B、转移指令 C、加法指令 D、中断返回指令 14.要用传送指令访问MCS-51片外RAM,它的指令操作码助记符应是( B )。 A、MOV B、MOVX C、MOVC D、以上都行

二.填空题 1、单片机与普通计算机的不同之处在于其将 CPU 、 存储器 和 各种输入输出接口 三部分集成于一块芯片上。

2、通过堆栈操作实现子程序调用,首先就要把 PC 的内容入栈,以进行断点地址保护。调用返回时,再进行出栈保护,把保护的断点地址送回到 PC 。

3、在寄存器间接寻址方式中,如果存储器的地址在00H~FFH之间,则可用 R0作变址寄存器,存储器的地址在0000H~FFFFH,则以DPTR作基址寄存器。 4、假定累加器A中的内容为40H,执行指令

MOV 30H, A

后,把累加器A的内容送入数据存储器 30H 单元中。

5、在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的 地址 。

6、单片机P0口为 总线和 总线的复用端口,74LS373与P0口连接,其输出线作为系统的 ,74LS373的G端与单片机 连接。

7、在片外存储器扩展中,无论是线选法还是译码法,最终都是为扩展芯片的 端提供信号。

8、在MCS-51中,PC和DPTR都用于提供地址,但PC是为了访问 存储器提供地址,而DPTR是为访问 存储器提供地址。

9、16KB RAM存储器的首地址若为3000H,则末地址为 H。

10、8K×8位的存储器共有地址线 根。

三、判断题,正确的打\,错误的打\\ 第1部分,寻址方式

(1). MOV 20H , R1 (√) (2). ADDC A , 2030H (× ) (3). CLR A (√) (4). MOVX 40H , #30H(×) (5). ORG 3000H (√) (6). MOVC @A+PC , A(×) (7). MOVX A ,2000H (×) (8). DJNZ #data , rel (×) (9). INC @R5 (×) (10). DEC DPTR (×) (11). MOV R1 ,@ R2 (×) (12). SWAP R1 (×) (13). SETB 2000H (×) (14). JZ A , LOOP (×) (15) DA R2 (×) 第2部分:

(1)89C51每个中断源相应地在芯片上都有其中断请求输入引脚。( ×) (2)不能对程序计数器PC进行读、写操作。( )

(3)89C51单片机的栈底单元是不能利用的,因此,它是一个闲置单元。( ×) (4)89C51单片机对最高优先权的中断响应是无条件的。(×)

(5)中断初始化时,对中断控制器SCON、TCON的状态设置,只可使用位操作指令,而不能使用字节操作指令。( ×)

(6)在一般情况89C51单片机允许同级中断嵌套(× )

(7)89C51单片机,程序存储器数和数据存储器扩展的最大范围都是一样的。( √)

(8)单片机系统扩展时使用的锁存器,是用于锁存高8位地址。(× ) (9)RL A为循环左移指令。(√ )

(10)指令MOV A,30H的源操作数是立即寻址方式。(× ) (11)如果发生除法溢出错误,则PSW标志位P置1。(× )

(12)如JC rel发生跳转时,目标地址为当前地址加上偏移量rel。(√) (13)MOVC A,@A+DPTR是一条查询指令。(√)

(14)MUL AB的执行结果是高8位在A中,低8 位在B中。( ×) (15)CPU对内部RAM和外部RAM的读写速度一样快。( ×)

(16)对于89C51单片机,当CPU对内部程序存储器寻址超过4K时,系统会自动在外部程序存储器中寻址。( ×)

三.简答题 1、片内RAM低128个单元划分为哪3个主要部分?各部分的主要功能是什么? 2、编写出外部中断1为跳沿触发的中断初始化程序。 3、若SP=60H,标号LABEL所在的地址为3456H。LCALL指令的地址为2000H,执行指令如下:

2000H:LCALL LABEL

后,堆栈指针SP和堆栈内容发生了什么变化?PC的值等于什么?如果将指令LCALL直接换成ACALL是否可以?如果换成ACALL指令,可调用的地址范围是什么?

4、定时/计数器用作定时器时,其计数脉冲由谁提供?定时时间与哪些因素有关?