单片机原理考试.docx

上传人:b****5 文档编号:6659014 上传时间:2023-01-08 格式:DOCX 页数:31 大小:34KB
下载 相关 举报
单片机原理考试.docx_第1页
第1页 / 共31页
单片机原理考试.docx_第2页
第2页 / 共31页
单片机原理考试.docx_第3页
第3页 / 共31页
单片机原理考试.docx_第4页
第4页 / 共31页
单片机原理考试.docx_第5页
第5页 / 共31页
点击查看更多>>
下载资源
资源描述

单片机原理考试.docx

《单片机原理考试.docx》由会员分享,可在线阅读,更多相关《单片机原理考试.docx(31页珍藏版)》请在冰豆网上搜索。

单片机原理考试.docx

单片机原理考试

《单片机原理及应用》复习题

28.MCS-51单片机外部中断请求信号有电平方式和脉冲方式,在电平方式下,当采集到INT0、INT1的有效信号为低电平时时,激活外部中断。

30.一个字节可以存2位BCD码。

31.对89C51而言,片内ROM和片外ROM的编址方式为统一编址,片外ROM的地址从1000H开始;片内RAM和片外RAM的编址方式为独立编址,片外RAM的地址从0000H开始。

32.对单片机而言,连接到数据总线上的输出口应具有锁存功能,连接到数据总线上的输出口应具有三态功能。

33.决定程序执行的顺序是PC寄存器,该寄存器复位时的值为0000H。

34.MCS-5l单片机的堆栈区只可设置在__片内数据存储区的低128字节,堆栈寄存器SP是_8_位寄存器。

35.MCS-51单片机指令ADDCA,#20H中源操作数的寻址方式是_立即数寻址__。

36.串行通信根据通信的数据格式分有两种方式,分别是同步和异步。

38.MCS-51单片机89C51中有2个16位的定时/计数器,可以被设定的工作方式有4种。

39.在MCS-51中PC和DPTR都用于提供地址,其中PC为访问程序存储器提供地址,DPTR为访问数据存储器提供地址

40.通过堆栈操作实现子程序调用,首先要把PC的内容入栈,以进行断点保护。

42.一个10位D/A转换器,其分辨率为____2-10____。

43.8051复位后,PC=00H。

若希望从片内存储器开始执行,EA脚应接__高______电平,PC值超过__0FFFH______时,8051会自动转向片外存储器继续取指令执行。

44.单片机内包含组成微机的三个主要功能部件是CPU、存储器和_各种I/O接口__。

46.若由程序设定RS1、RS0=10,则工作寄存器R0~R7的直接地址为_10~17H__。

47.串行通讯中有同步和异步两种基本方式。

48.7段LED显示器内部的发光二极管连接方式可分为共阴极和共阳极两种结构。

51.MCS-51单片机的P0口和P2口除了可以作为并行口进行数据的输入/输出外,通常还用来构建系统的_低8位地址_______和___高8位地址_____。

53.MCS-51单片机指令ANLA,20H中源操作数的寻址方式是__直接寻址____。

54.将CY与A的第0位的“非”求“或”的指令是ORLC,/ACC.0,若原A=0,执行后A=___00H___

60.8051的堆栈指针是__SP____。

64.执行下列程序段中第一条指令后,

(1)(P1.7)=_0_(P1.3)=__0___,(P1.2)=_____0____;执行第二条指令后,

(2)(P1.5)=___1______,(P1.4)=_____1____,(P1.3)=_____1____.

ANL  P1,#73H01110011

ORL  P1,#38H00111000

填空

1.8051复位后,程序计数器PC中的内容是(0000H)。

2.8051的直接寻址方式的寻址空间是(片内RAM的低128B和SFR)。

3.CPU访问片内RAM的指令类型用(MOV)。

4.当CPU响应定时/计数器T1的中断时,(硬件将自动对TF1清0)。

5.指令(SETBTR1)用于启动8051的定时器T1。

6.8051复位后,P1口状态是(0FFH)。

7.8051单片机系统的扩展RAM和I/O口是按(外部数据存储器统一)编址的。

9.如8051的SP的内容是30H,顺序执行PUSHACC和POPB两句指令后,(累加器A中的内容与寄存器B中的内容是一样的)。

10.指令MOV@R1,A与MOVX@R1,A比较,(前一条指令的目的地址在片内RAM,后一条指令的目的地址在片外RAM)。

11.当执行指令时,PC中的内容总是指示出(将要执行的下一条指令地址)。

13.将8031片外RAM某单元中的内容送累加器A,应采用(MOVXA,@DPTR)这样的指令。

19.如8051的SP的内容是30H,执行LCALLSUBRTN这样的指令后,当前寄存器SP中的内容为(32H)。

21.8051产生中断时,CPU将自动将(中断入口地址)装入程序计数器PC中。

22.当CPU响应串行口发送中断时,(需用软件将TI清0)。

25.定时器T0设定为16位计数器定时方式,则T0应工作在(模式1)。

26.8051的(P2)口作为扩展片外数据存储器时16位地址总线中的高8位。

41.改变(程序计数器PC)中的内容就可改变程序执行的方向。

53.CPU访问片外RAM的指令类型用(MOVX)。

54.当CPU响应定时/计数器T0的中断时,(硬件自动将当前PC值)压入堆栈。

55.定时器T1溢出标志位TF1,溢出时,硬件自动将TF1值变为1。

A.B.溢出时,需用软件将TF1置1

C.溢出时,硬件自动将TF1清0D.中断响应后必须用软件将TF1清0

56.如果要P1口作为输入口用,可以先用指令(MOVP1,#0FFH)对P1口进行操作。

59.执行查表指令MOVCA,@A+PC后,当前A中的内容是(执行该指令时,当前指令下一条指令对应PC中的内容与原来A中的内容之和所指地址单元的内容)。

61.在程序开始执行前,必须将其起始地址送入(程序计数器PC)。

63.将8031扩展程序存储器EPROM单元中常数送累加器A,应采用(MOVCA,@A+DPTR)这样的指令。

64.为了使中断能正确返回,在中断子程序中(PUSH和POP)指令必须成对出现。

65.定时器T1工作在模式2计数方式,要求计3个脉冲就溢出,则计数初值为(FDH)。

66.8051的特殊功能寄存器可以用(直接寻址)方式进行访问。

69.执行指令MOVCA,@A+DPTR后,当前A中的内容是(DPTR的内容与原来A的内容之和所指地址单元的内容)。

71.执行调用指令LCALL后,(程序计数器PC)中的内容由硬件自动改变。

72.8051的寄存器间接寻址方式的寻址空间是(片内RAM的低128B和片外RAM)。

73.将8031累加器A中的内容送片外RAM某单元,应采用(MOVX@DPTR,A)这样的指令。

74.当执行中断返回指令RETI时,(硬件自动将当前栈顶2字节内容)弹出,送程序计数器PC。

75.用指令(CLRTR0)可以让正在计数的定时器T0停止计数。

76.8051内部RAM位地址(08H)对应字节地址21H的最低一位。

A.00HB.01HD.10H

79.执行指令DJNZR1,TABL1,其描述是(R1中的内容减1如不等于零,程序跳转到TABL1处执行)。

18.执行以下程序段

  MOVSP,#3AH

  MOVA,#20H

  MOVB,#30H

  PUSHACC

  PUSHB

  POPACC

  POPB

  后,A=( 30H )和B=( 20H )

19.假定(A)=83H,(R0)=17H,(17H)=34H,执行以下程序段

  ANLA,#17H

  ORL17H,A

  XRLA,@R0

  CPLA

  后,A的内容为CBH

113.设累加器A的内容为0 C 9 H,寄存器R2的内容为54H,C Y=1,执行指令S U B B   A,  

  R2   后结果为(自行计算)  

 114.设(A)=0 C 3 H,(R0)=0 A A H,执行指令A N L    A,R0后,结果(自行计算)  

116.提高单片机的晶振频率,则机器周期( 变短    )  

120.执行如下三条指令后,30H单元的内容是(  0 E H   )  

         M O V           R 1,#30H    

       M O V          40H,#0 E H   

       M O V         ﹫R 1,40H      

121.有如下程序段:

  

       M O V           R 0,#30H    

       S E T B          C  

       C L R            A  

       A D D C          A,#0  0H  

       M O V           ﹫R 0,A  

执行结果是( (30H)= 0 1H    )  

124.执行M O V     I E,#81H指令的意义是:

(    开放外部中断源0  )  

 132.如下程序段:

  

    C L R         C  

    M O V        A,#BCH  

    A D D C      A,#65H  

则其结果为(A)=(自行计算)C =()(自行计算)

    A、(A)=21H         B、CY=1       C 、AC=1     D、CY=0      E、AC=0  

************************************************************

1.写出下列指令执行的结果

(1).

MOVA,#20H

MOVR0,#20H

MOV@R0,A

ANL  A,  #0FH

ORL  A,  #80H

XRL  A,  @R0

A=__________;    R0=            ;     (20H)=__________

(2).

MOV     DPTR,#2314H

MOV     R0,DPH

MOV     14H,#22H

MOV     R1,DPL

MOV     23H,#56H

MOV     A,@R0

XCH             A,DPH

执行以上指令后A=____________DPTR=__________

(3).

MOV     A,#50H

MOV     B,#77H

PUSH     ACC

PUSH     B

POP       ACC

POP       B

执行完本段指令后(A)=_________(B)=_______

2.设内部RAM中59H单元的内容为50H,写出当执行下列程序段后寄存器A,R0和内部RAM中50H,51H单元的内容为何值?

MOVA,59H

MOVR0,A

MOVA,#00H

MOV@R0,A

MOVA,#25H

MOV51H,A

MOV52H,#70H

3.已知(A)=83H,(R0)=17H,(17H)=34H。

请写出执行完下列程序段后A的内容。

ANLA,#17H

ORL17H,A

XRLA,@R0

CPLA

4.试分析下列程序段,当程序执行后,位地址00H,01H中的内容为何值?

P1口的8条I/0线为何状态?

CLRC

MOVA,#66H

JCLOOP1

CPLC

SETB01H

LOOP1:

ORLC,ACC.0

JBACC.2,LOOP2

CLR00H

LOOP2:

MOVP1,A

5.若A=11H,R0=33H,B=55H,(11H)=22H,(22H)=66H,(33H)=44H,在注释区写出分别执行下列指令后果的结果。

写出每一行中参与计算的有关单元值,下同

 MOV   R1,A         ;

 MOV   R3,#11H      ;

 MOV   @R0,#22H     ;

 MOV   A,@R0       ;

 MOV   B,33H        ;

 MOV   40H,R0       ;

6.若A=78H,R0=34H,(34H)=DCH,(56H)=ABH,Cy=1,求分别执行下列指令后A和Cy中的数据。

 

(1)ADDC  A,@R0        ;

 

(2)SUBB   A,56H       ;

 (3)DEC    @R0          ;

 (4)INC     56H         ;

7.若A=B7H,R0=5EH,(23H)=A1H,Cy=0,将分别执行下列指令的结果写在注释区。

(1)ANL    A,R0          ;

(2)ORL    A,#23H        ;

(3)XRL    23H,A         ;

(4)RLC    A               ;

8.已知外RAM(2040H)=50H,ROM(2090H)=96H,内RAM(20H)=85H,试求下列程序依次运行后有关单元中的内容。

MOV    DPTP,#2040H         ;

MOVX  A,@DPTR              ;

MOVC  A,@A+DPTR            ;

ADD    A,20H               ;

DA     A                    ;

SWAP   A                    ;

10.试求下列程序依次运行后有关单元中的内容。

MOV   20H,#A7H          ;

MOV   C,07H              ;

ORL    C,/H              ;

CPL    00H                ;

SETB   03H                ;

MOV   A,20H              ;

RLC    A                  ;

MOV   20H,A              ;

11.已知:

(60H)=23H,(61H)=61H,以下程序段执行后(62H)=。

CLR       C

MOV     A,#9AH

SUBB     A,60H

ADD      A,61H

DA        A

MOV     62H,A

12.已知:

(A)=02H,(SP)=40H,(41H)=FFH,(42H)=FFH,以下程序段执行后(A)=     .(SP)=      .(41H)=      .(42H)=       .

(PC)=        。

POP       DPH

POP       DPL

MOV     DPTR,#3000H

RR         A

MOV     B,A

MOVC   A,@A+DPTR

PUSH     ACC

MOV     A,B

INC       A

MOVC   A,@A+DPTR

PUSH     ACC

RET

ORG      3000H

DB         10H,80H,30H,50H,30H,50H

13.以下程序段执行后(A)=        ,(30H)=        。

MOV     30H,#0A4H

MOV     A,#0D0H

MOV     R0,#30H

MOV     R2,#5EH

ANL      A,R2

ORL      A,@R0

SWAP    A

CPL       A

XRL      A,#0FEH

ORL      30H,A

14.已知(59H)=50H,以下程序段执行后(A)=       ,(50H)=        ,

(51H)=        ,(R0)=       。

MOV  A,59H

MOV  R0,A

MOV  A,#00

MOV  @R0,A

MOV  A,#25H

MOV  51H,A

MOV  52H,#70H

16.若(R1)=30H,(A)=40H,(30H)=60H,(40H)=08H。

试分析执行下列程序段后上述各单元内容的变化。

  MOV A,@R1

  MOV @R1,40H

  MOV 40H,A

  MOV  R1,#7FH

17.若(A)=E8H,(R0)=40H,(R1)=20H,(R4)=3AH,(40H)=2CH,(20)=0FH,试写出下列各指令独立执行后有关寄存器和存储单元的内容?

若该指令影响标志位,试指出CY.AC.和OV的值。

 

(1)MOV A,@R0

 

(2)ANL 40H,#0FH

 (3)ADD A,R4

 (4)SWAP A

 (5)DEC @R1

 (6)XCHD  A,@R1

19.MOV   DPTR,#2000H     (DPTR)=            

  MOV   A,#80H           (A)=           

  MOVX  @DPTR,A         (2000H)=           

  INC     DPTR             (DPTR)=           

  MOV    A,#90H           (A)=           

  MOVX  @DPTR,A          (2001H)=            

  MOV   DPTR,#2000H       (DPTR)=           

  MOVX  A,@DPTR          (A)=            

  MOV    B,A               (B)=          

  INC     DPTR              (DPTR)=         

  MOVX   A,@DPTR          (A)=            

21.若(10H)=0FFH,(11H)=00H,(12H)=0FFH,(13H)=00H,写出每一步指令运行结果

MOV  A,10H       (A)=                 ,

ANL   A,#01H      (A)=                ,

MOV  A,11H       (A)=               ,

ORL   A,#01H       (A)=                  ,

MOV  A,12H        (A)=                 ,

XRL   A,#01H       (A)=                  ,

MOV   A,13H       (A)=                 ,

XRL   A,#0AA       (A)=                  ,

(10H)=      ,(11H)=        ,(12H)=        ,(13H)=         

22.MOV  30H,#60H

  MOV  R0,#60H

  MOV  A,30H

  MOV  B,A

  MOV  @R0,B

  (A)=                  ,(R0)=                  ,(B)=                  ,

23.MOV  SP,#60H

  MOV  A,#01H         (A)=                  ,

  MOV  B,#02H         (B)=                  ,

  PUSH  A           (SP)=                  ,

  PUSH  B           (SP)=                  ,

  POP    A

  POP    B           (60H)=                ,

25.设内部RAM(30H)=5AH,(5AH)=40H,(40H)=00H,端口P1=7FH,问执行下列指令后,各有关存储单元(即R0,R1,A,B,P1,30H,40H及5AH单元)的内容如何?

  MOV   R0,#30H             ;R0=30H

  MOV   A,@R0              ;A=5AH

  MOV   R1,A                ;R1=5AH

  MOV   B,R1                ;B=5AH

  MOV   @R1,P1             ;(5AH)=7FH

  MOV   A,P1                ;A=7FH

  MOV   40H,#20H            ;(40H)=20H

  MOV   30H,40H             ;(30H)=20H

26.位地址为M.N.Y,程序如下:

 MOV C,M  ;(M)➞C

  ANL  C,      ;(M)

   MOV Y,C     ;(Y)=(M)

  MOV C,M     ;(M)➞C

        ANL  C,N     ;(M)

ORL  CY      ;

MOV Y,C    

求程序功能表达式:

27.阅读下列程序并回答问题

CLR      C

MOV     A,#9AH

  SUBB     A,60H

  ADD      A,61H,

  DA        A

  MOV      62H,A

请问该程序执行何种操作?

28.已知初值:

(60H)=23H,(61H)=61H,请问运行程序后:

(62H)=(        )?

(1).程序如下

 2506H         M5:

  MOV     SP,#58H;

 2509H        MOV     10H,0FH;

 250CH               MOV      11H,#0BH;

 250FH               ACALL     XHD;

 2511H               MOV       20H,11H

 2514H       M5A:

  SJMP       M5A

               XHD:

  PUSH      10H

                       PUSH      1

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 农林牧渔 > 水产渔业

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1