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

  • 格式:doc
  • 大小:66.50 KB
  • 文档页数:6

一.选择题1、以下有关PC和DPTR的结论,正确的是(D )。

A、DPTR是可以访问的,而PC不能访问B、它们都是8位的存储器C、它们都有加1的功能D、DPTR可以分为两个8位的寄存器使用,但PC不能2.启动定时器1开始定时的指令是(D )。

A.CLR TR0 B.CLR TR1C.SETB TR0 D.SETB TR13.下列指令判断若定时器T0计满数就转LP的是(D )。

A.JB T0,LP B.JNB TF0,LPC.JNB TR0,LP D.JB TF0,LP4.89C51单片机串行口发送/接收中断源的工作过程是:当串行口接收或发送完一帧数据时,将SCON中的( A ),向CPU申请中断。

A.RI或TI置1 B.RI或TI置0C.RI置1或TI置0 D.RI置0或TI置15.8051单片机计数初值的计算中,若设最大计数值为M,对于模式1下的M 值为( D )。

2=8192 B.M=82=256A.M=132=65536C.M=42=16 D.M=166、下列说法正确的是(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,与定时器/计数器的控制无关。

INT(外部中断)的向量地址为()。

C9.外部中断源1A.0003H B.000BH C.0013H D.002BH10、区分MCS-51单片机片外程序存储器和片外数据存储器的最可靠的方法是()。

A、看其芯片的型号是ROM还是RAMB、看其离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、1KBB、2KBC、3KBD、4KB13 在中断服务子程序中,至少应有一条(D )。

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

A、MOVB、MOVXC、MOVCD、以上都行二.填空题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、定时/计数器用作定时器时,其计数脉冲由谁提供?定时时间与哪些因素有关?5、假定A=83H,(R0)=17H,(17H)=0B5H,执行以下指令:ANL A, #17H ; A = 0000 0011BORL 17H, A ; (17H)= 1011 0111BXRL A, @R0 ; A= 1011 0100BCPL A ; A = 4BH后,A的内容为4BH 。

6、使用简单指令序列完成以下操作1)请将片外RAM 20H-25H单元清零;MOV R0,#20HMOV R1,#6MOV A,#00HLOOP: MOVX @R0,AINC R0DJNZ R1,LOOP2)请将RAM 3000单元内容送R7;MOV DPTR,#3000HMOV A,@DPTRMOV R7,A3)将累加器A的内容取反CPL A4)将累加器A的内容的低4位置1;ORL A, #0FH7、MCS-51系列单片机具有几个中断源?分别是如何定义的?其中哪些中断源可以被定义为高优先级中断?如何定义?8、各中断源对应的中断服务程序的入口地址是否能任意设定?9、为什么一般都把主程序的起始地址放在0030H之后?四.程序阅读题1.为下列程序段的每一行注释,并说明整个程序段的功能。

MOV R0,#30hMOV R1,#40hMOV R2,#08h ;LOOP: MOV A,@R0 ;ADD A,@R1 ;MOV @R0,A ;INC R0 ;INC R1 ;DJNZ R2, LOOP ;功能说明:2.设在31H单元存有#23H,执行下面程序:MOV A, 31H ; A = 23HANL A, #0FH ; A=03HMOV 41H, A ; (41H) = 03HMOV A, 31H ; A = 23HORL A, #0F0H ;A= F3HSWAP A ; A=3FHMOV 42H, A ;(42H) = 3FH则(41H)= 03H ,(42H)= 3FH 。

3.已知(R0)=20H, (20H ) =10H, (P0) =30H, (R2) =20H, 执行如下程序段后MOV @R0 , #11H ; (20H) = 11HMOV A , R2 ;A = 20HADD A , 20H ;A = 31HMOV PSW , #80H ;CY = 1SUBB A , P0 ; 31H-1-30H = 00H ,CY =0MOV 40H , A ;(40H) = A = 00H结果是:( 40H ) = 00H ,CY=0 。

4. 设在MCS-51单片机片内RAM中,(20H)=40H,(40H)=22H,(22H)=10H,P1=0CFH,当下列程序执行完毕后,各单元的内容分别为多少?请填入给定的各个寄存器及片内单元中。

MOV R0,#20H ; R0 = 20HMOV A,@R0 ;A=40HMOV R1,A ;R1 = 40HMOV B,@R1 ;B = 22HMOV @R1,R1 ;(40H) =40HMOV P3,P1 ;P3 = 0CFH(A)=40H (B)= 22H (R0)= 20H (R1)= 40H(P1)= 0CFH (P3)= 0CFH (20H)= 40H (22H)=10H五、程序设计题1、使用定时器中断方式编程实现从P1.0引脚上输出一个周期为1s的方波。