单片机原理考试_第1页
单片机原理考试_第2页
单片机原理考试_第3页
单片机原理考试_第4页
单片机原理考试_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、单片机原理及应用复习题 28. MCS-51单片机外部中断请求信号有电平 方式和 脉冲 方式,在电平方式下,当采集到INT0、INT1的有效信号为 低电平时 时,激活外部中断。 30. 一个字节可以存 2 位BCD码。 31对89C51而言,片内ROM和片外ROM的编址方式为 统一编址 ,片外ROM的地址从 1000H 开始;片内RAM和片外RAM的编址方式为独立编址 ,片外RAM的地址从 0000H 开始。 32对单片机而言,连接到数据总线上的输出口应具有 锁存 功能, 连接到数据总线上的输出口应具有 三态 功能。 33决定程序执行的顺序是 PC 寄存器,该寄存器复位时的值为0000H 。

2、34MCS-5l单片机的堆栈区只可设置在_片内数据存储区的低128字节,堆栈寄存器SP是_8_位寄存器。 35MCS-51单片机指令ADDC A,#20H中源操作数的寻址方式是_立即数寻址_。 36串行通信根据通信的数据格式分有两种方式,分别是 同步 和 异步 。 38MCS-51单片机89C51中有 2 个 16 位的定时/计数器,可以被设定的工作方式有 4种。 39在MCS-51中PC和DPTR都用于提供地址,其中PC为访问 程序 存储器提供地址,DPTR为访问 数据 存储器提供地址 40通过堆栈操作实现子程序调用,首先要把 PC 的内容入栈,以进行断点保护。 42一个10位D/A转换器,

3、其分辨率为_2-10_。 438051复位后,PC=00 H。若希望从片内存储器开始执行,EA脚应接_高_ 电平,PC值超过_0FFFH_时,8051会自动转向片外存储器继续取指令执行。 44单片机内包含组成微机的三个主要功能部件是CPU、存储器和_各种I/O接口_。 46若由程序设定RS1、RS0=10,则工作寄存器R0R7的直接地址为_1017H_。 47串行通讯中有同步和 异步 两种基本方式。 487段LED显示器内部的发光二极管连接方式可分为共阴极和 共阳极 两种结构。 51.MCS-51单片机的P0口和P2口除了可以作为并行口进行数据的输入输出外,通常还用来构建系统的_低8位地址_和

4、_高8位地址_。 53MCS-51单片机指令ANL A,20H中源操作数的寻址方式是_直接寻址_。 54将CY与A的第0位的“非”求“或”的指令是ORL C,/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,#73H 01110011ORL   P1,#38H 00111000填空1. 8051复位后,程序计

5、数器PC中的内容是( 0000H )。2. 8051的直接寻址方式的寻址空间是( 片内RAM的低128B和 SFR )。3. CPU访问片内RAM的指令类型用( MOV )。4. 当CPU响应定时/计数器T1的中断时,( 硬件将自动对TF1清0 )。5. 指令( SETB TR1 )用于启动8051的定时器T1。6. 8051复位后,P1口状态是( 0FFH )。7. 8051单片机系统的扩展RAM和I/O口是按(外部数据存储器统一 )编址的。9. 如8051的SP的内容是30H,顺序执行PUSH ACC和POP B两句指令后,( 累加器A中的内容与寄存器B中的内容是一样的 )。10. 指令M

6、OV R1, A与MOVX R1, A比较,(前一条指令的目的地址在片内RAM,后一条指令的目的地址在片外RAM )。11. 当执行指令时,PC中的内容总是指示出(将要执行的下一条指令地址 )。 13. 将8031片外RAM某单元中的内容送累加器A,应采用(MOVX A, DPTR )这样的指令。19. 如8051的SP的内容是30H,执行LCALL SUBRTN这样的指令后, 当前寄存器SP中的内容为(32H )。21. 8051产生中断时,CPU将自动将(中断入口地址 )装入程序计数器PC中。22. 当CPU响应串行口发送中断时,( 需用软件将TI清0 )。25.定时器T0设定为16位计数

7、器定时方式,则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置1C. 溢出时,硬件自动将TF1清0 D. 中断响应后必须用软件将TF1清056. 如果要P1口作为输入口用,可以先用指令(MOV P1,#0FFH )对P1口进行操作。

8、59. 执行查表指令MOVC A,A+PC后,当前A中的内容是( 执行该指令时,当前指令下一条指令对应PC中的内容与原来A中的内容之和所指地址单元的内容 )。61. 在程序开始执行前,必须将其起始地址送入(程序计数器PC )。63. 将8031扩展程序存储器EPROM单元中常数送累加器A,应采用(MOVC A,A+DPTR )这样的指令。64. 为了使中断能正确返回,在中断子程序中(PUSH和POP )指令必须成对出现。65. 定时器T1工作在模式2 计数方式,要求计3个脉冲就溢出,则计数初值为( FDH )。66. 8051的特殊功能寄存器可以用(直接寻址 )方式进行访问。69. 执行指令M

9、OVC A,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. 用指令(CLR TR0 )可以让正在计数的定时器T0停止计数。76. 8051内部RAM位地址( 08H )对应字节地址2

10、1H的最低一位。A. 00H B. 01H D. 10H79. 执行指令DJNZ R1,TABL1,其描述是(R1中的内容减1如不等于零,程序跳转到TABL1处执行 )。18. 执行以下程序段   MOV SP,#3AH   MOV A,#20H   MOV B,#30H   PUSH ACC   PUSH B   POP ACC   POP B   后, A(30H)和B(20H)19. 假定(A)=83H,(R0)=17H,(17H

11、)=34H,执行以下程序段   ANL A,#17H   ORL 17H,A   XRL A,R0   CPL A   后, A的内容为CBH113. 设累加器A的内容为0 C 9 H,寄存器R2的内容为54H,C Y=1,执行指令S U B B   A,     R2   后结果为(自行计算)   

12、;114. 设(A)=0 C 3 H,(R0)=0 A A H,执行指令A N L    A,R0后,结果(自行计算)  116. 提高单片机的晶振频率,则机器周期( 变短    )  120. 执行如下三条指令后,30H单元的内容是(  0 E H   )     &

13、#160;       M O V           R 1,30H            M O V          40H,0 E H 

14、60;         M O V         R 1,40H      121. 有如下程序段:          M O V        &

15、#160;  R 0,30H            S E T B          C          C L R        

16、60;   A          A D D C          A,0  0H          M O V         

17、  R 0,A  执行结果是( (30H)= 0 1H    )  124. 执行M O V     I E,81H指令的意义是:(    开放外部中断源0  )   132. 如下程序段:       C L 

18、;R         C       M O V        A,BCH       A D D C      A,65H  则其结果为(A)= (自行计算)C =()

19、(自行计算)     A、(A)=21H         B、CY=1       C 、AC=1     D、CY=0      E、AC=0  *1.写出下列指令执行的结果(1).MOV A,#20HMOV R0,#20HMOV R0,AANL 

20、  A,   #0FHORL   A,   #80HXRL   A,   R0A=_ ;     R0=             ;      (20H)=_(2).MOV       DPTR, #2314HMOV  

21、     R0, DPHMOV       14H, #22HMOV       R1, DPLMOV       23H, #56HMOV       A, R0XCH               A, DPH执行以上指令后A=

22、_ DPTR=_(3).MOV       A,#50HMOV       B,#77HPUSH       ACCPUSH       BPOP         ACCPOP         B执行完本段指令后(A)=_ (B)=_2.设内部RAM中59H单

23、元的内容为50H,写出当执行下列程序段后寄存器A,R0和内部RAM中50H,51H单元的内容为何值?MOVA, 59HMOVR0, AMOVA, #00HMOVR0, AMOVA, #25HMOV51H, AMOV52H, #70H3.已知(A)=83H,(R0)=17H,(17H)=34H。请写出执行完下列程序段后A的内容。ANL A,#17HORL 17H, AXRL A, R0CPL A4. 试分析下列程序段,当程序执行后,位地址00H,01H中的内容为何值?P1口的8条I/0线为何状态?CLR CMOV A,#66HJC LOOP1CPL CSETB 01HLOOP1: ORL C,

24、ACC.0JB ACC.2, LOOP2CLR 00HLOOP2: MOV P1,A5.若A=11H,R0=33H,B=55H,(11H)=22H,(22H)=66H,(33H)=44H,在注释区写出分别执行下列指令后果的结果。写出每一行中参与计算的有关单元值,下同  MOV    R1,A          ;   MOV    R3,#11H       ; &#

25、160; MOV    R0,#22H      ;   MOV    A, R0        ;   MOV    B,33H         ;   MOV    40H,R0     

26、0;  ; 6.若A=78H,R0=34H,(34H)=DCH,(56H)=ABH,Cy=1,求分别执行下列指令后A和Cy中的数据。 (1)ADDC   A,R0         ;  (2)SUBB    A,56H        ;  (3)DEC     R0    

27、60;      ;  (4)INC      56H          ; 7若A=B7H,R0=5EH,(23H)=A1H,Cy=0,将分别执行下列指令的结果写在注释区。(1)ANL     A,R0           ; (2)ORL 

28、60;   A,#23H         ; (3)XRL     23H,A          ; (4)RLC     A                ; 8已知外RAM(2

29、040H)=50H,ROM(2090H)=96H,内RAM(20H)=85H,试求下列程序依次运行后有关单元中的内容。MOV     DPTP,#2040H          ;MOVX   A,DPTR               ;MOVC   A,A+DPTR  

30、           ;ADD     A,20H                ;DA      A             &

31、#160;       ;SWAP    A                     ;10试求下列程序依次运行后有关单元中的内容。MOV    20H,#A7H          

32、; ; MOV    C,07H               ; ORL     C,/H               ; CPL     00H     &#

33、160;           ; SETB    03H                 ; MOV    A,20H             

34、60; ; RLC     A                   ; MOV    20H,A               ; 11已知:(60H)23H,(61H)61H,以下程序段执行后(62H) 。CL

35、R        CMOV      A,9AHSUBB      A,60HADD       A,61HDA         AMOV      62H,A12已知:(A)02H,(SP)40H,(41H)FFH,(42H)FFH,以下

36、程序段执行后(A)      .(SP)       .(41H)       .(42H)        .(PC)         。POP        DPHPOP   &

37、#160;    DPLMOV      DPTR,3000HRR          AMOV      B,AMOVC    A,ADPTRPUSH      ACCMOV      A,BINC    &#

38、160;   AMOVC    A,ADPTRPUSH      ACCRETORG       3000HDB          10H,80H,30H,50H,30H, 50H13以下程序段执行后(A)=         ,(30H)   

39、60;     。MOV      30H,0A4HMOV      A,0D0HMOV      R0,30HMOV      R2,5EHANL       A,R2ORL       A,R0SWAP  

40、   ACPL        AXRL       A,0FEHORL       30H,A14已知(59H)50H,以下程序段执行后(A)=        ,(50H)         ,(51H)    

41、     ,(R0)        。MOV   A,59HMOV   R0,AMOV   A,00MOV   R0,AMOV   A,25HMOV   51H,AMOV   52H,70H16.若(R1)=30H,(A)=40H,(30H)=60H,(40H)=08H。试分析执行下列程序段后上述各单元内容的变化。   

42、;MOV  A,R1   MOV  R1,40H   MOV  40H,A   MOV   R1,#7FH17.若(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 

43、 (4)SWAP  A  (5)DEC  R1  (6)XCHD   A,R119MOV    DPTR,#2000H      (DPTR)=               MOV    A,#80H       

44、60;    (A)=              MOVX   DPTR,A          (2000H)=              INC    

45、60; DPTR              (DPTR)=              MOV     A,#90H            (A)=   

46、0;          MOVX   DPTR,A           (2001H)=               MOV    DPTR,#2000H     

47、60;  (DPTR)=              MOVX   A,DPTR           (A)=               MOV     B,A

48、                (B)=             INC      DPTR               (DPTR)=&#

49、160;           MOVX    A,DPTR           (A)=            21.若(10H)=0FFH,(11H)=00H,(12H)=0FFH,(13H)=00H,写出每一步指令运行结果MOV 

50、60; A,10H(A)=                  , ANL    A,#01H(A)=                 , MOV   A,11H(A)=    &#

51、160;           , ORL    A,#01H(A)=                   , MOV   A,12H(A)=           

52、;       , XRL    A,#01H(A)=                   , MOV    A,13H(A)=               &

53、#160;  , XRL    A,#0AA(A)=                   , (10H)=       , (11H)=         , (12H)=     

54、    , (13H)=         22.MOV   30H,#60H   MOV   R0,#60H   MOV   A,30H   MOV   B,A   MOV   R0,B   (A)=      

55、0;            ,()=                   ,()=                   ,23MO

56、V   SP,#60H   MOV   A,#01H(A)=                   ,   MOV   B,#02H()=               &#

57、160;   ,   PUSH   A()=                   ,   PUSH   B()=                 &#

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

59、160; MOV    R0,#30H              ;R0=30H   MOV    A,R0               ;A=5AH   MOV    R1,A  

60、;               ;R1=5AH   MOV    B,R1                 ;B=5AH   MOV    R1,P1    &

61、#160;         ;(5AH)=7FH   MOV    A,P1                 ;A=7FH   MOV    40H,#20H        

62、60;    ;(40H)=20H   MOV    30H,40H              ;(30H)=20H26.位地址为M.N.Y,程序如下:MOV, ;() ANL   C,       (M)    MOV  Y,C   &#

63、160;  ;(Y)=(M)MOV  C,M      ;(M) C         ANL   C,N      ;(M)ORL   CY       ;MOV  Y,C     求程序功能表达式:27.阅读下列程序并回答问题CLR &#

64、160;     CMOV      A,#9AH   SUBB      A,60H   ADD       A,61H,   DA         A   MOV      

65、62H,A请问该程序执行何种操作?28.已知初值:(60H)=23H,(61H)=61H,请问运行程序后:(62H)=(         )?(1).程序如下2506H          M5:   MOV      SP,#58H;  2509MOV      10H,0FH;  250

66、CH                MOV       11H,#0BH;  250FH                ACALL      XHD;  2511H

67、60;               MOV        20H,11H  2514H        M5A:   SJMP        M5A      &

68、#160;         XHD:   PUSH       10H                        PUSH       11H&#

69、160;                       POP         10H                  

70、      POP         11H                           RET问:()执行后堆栈内容?()执行:后,()?()? 29.解读下列程序,然后填写有关寄存器内容(1)

71、0;   MOV     R1,#48H                    MOV     48H,#51H                

72、60;   CJNE     R1,#51H,00H                    JNC      NEXT1               

73、     MOV     A,#0FFH                    SJMP     NEXT2         NEXT:     MOV 

74、60;   A,#0AAH         NEXT2:    SJMP     NEXT2         累加器    A=(   )(2)              

75、;   MOV      A,#0FBH                   MOV      PSW,#10H               

76、;    ADD      A,#7FH若,当执行完上述程序段后,将各位状态填入下表: 31.设(),片内和两单元的内容分别是和,请写出下列程序段的每条指令的执行结果。32.设R0=20H,R1=25H,(20H)=80H,(21H)=90H,(22H)=A0H,(25H)=A0H,(26H)=6 FH,(27H)=76H,下列程序执行程序后,结果如何?             

77、;       CLR       C                    MOV      R2,#3LOOP:  MOV      A,R0   

78、;   ADDC     A,R1      MOV      R0,A      INC        R0       INC        R1    

79、  DJNZ       R2,LOOP       JNC        NEXT1       MOV       R0,#01H      SJMP       $NEXT: 

80、; DEC        R0        SJMP       $(20H)=     .(21H)=      .(22H)=       .(23H)=      

81、;  . CY=         A=          .R0=           .R1=       。33.设片内中(),执行下列程序段,       ,()  

82、0;   ,()      ,()         36.   说明下列程序执行过程中,SP的内容以及堆栈中内容的改变过程。MOV  SP,#20HMOV  A,#20HMOV  B,#30HPUSH  ACCPUSH  BPOP  ACCPOP  B37.   读程序,说明该程序完成的功能.(1).   &

83、#160;  JMP:         MOV   DPTR, #TBJ                  MOV    A, R2              

84、    ADD    A, R2                  JNC     NADD                  INC  &

85、#160;  DPHNADD:   JMP    A+DPTRTBJ:     AJMP   PRG0          AJMP   PRG1         .         AJMP 

86、0; PRGn(2).     ADD:     MOV   R3, #0                MOV   R4, #0                MOV 

87、  R0, #50H        LOOP:    MOV   A, R4                ADD   A, R0              &

88、#160; MOV   R4, A                INC    R0                CLR    A       &#

89、160;        ADDC  A, R3                MOV   R3, A                DJNZ   R2, LOOP 

90、60;              RET36.设内部RAM中59H单元的内容为50H,写出当执行下列程序段后寄存器A,R0和内部RAM中50H,51H单元的内容为何值?MOVA, 59HMOVR0, AMOVA, #00HMOVR0, AMOVA, #25HMOV51H, AMOV52H, #70H37.已知(A)=83H,(R0)=17H,(17H)=34H。请写出执行完下列程序段后A的内容。ANLA,#17HORL17H, AXRLA, R0CPLA38.使用位

91、操作指令实现下列逻辑操作,要求不得改变未涉及位的内容。(1)使ACC.0置1;(2)清除累加器高4位;(3)清除ACC.3,ACC.4, ACC.5, ACC.6。39.试分析下列程序段,当程序执行后,位地址00H,01H中的内容为何值?P1口的8条I/0线为何状态?CLRCMOVA,#66HJCLOOP1CPLCSETB01HLOOP1:ORLC,ACC.0JBACC.2,LOOP2CLR00HLOOP2:MOVP1,40.指出下列指令各是什么寻址方式?MOV  A,  diretMOV  A,  #dataMOV  A,  R0M

92、OV  A,  R1 参考答案:1.  (1) A=A0H  R0=20H  (20H)=20H    (2) A=23H  DPTR=5614H    (3) (A)=77H   (B)=50H2. A=50H   R0=50H  A=00H  (50H)=00H  A=25H  (51H)=25H  (52H)=70H3. A=C8H4. (00H)=1  (01

93、H)=1  P1: 011001115. (1) R1=11H   (2) R3=11H   (3) (33H)=22H   (4) A=44H   (5) B=44H   (6) (40H)=33H6. (1) Y=55H   Cy=1   (2) Y=CCH   Cy=1   (3) Y=DBH   Cy=1   (4) Y=57H   Cy=

94、17. (1) A=16H   (2) A=B7H   (3) (23H)=16H   (4) A=6EH  Cy=1 9.    DPTR=2040H      A=50H      A=96H      A=1BH      A=81H    &

95、#160; A=18H10.   (20H)=A7H      C=0      C=1H      20H的0位取反      20H的3位置1      A=AEH      A=5DH      (20H)=5DH11. (

96、62H)=38H12. (A)=05H  (SP)=40H  (41H)=30H  (42H)=50H  (PC)=4241H13. (A)=4EH  (30H)=7EH14. (A)=25H  (50H)=00H  (51H)=25H  (52H)=70H15. (1) MOV A,R0        MOV R1,A    (2) MOV R2,60H    (3) MOV DPTR

97、,#1000H        MOV A,DPTR        MOV 60H,A    (4) MOV DPTR,#1000H        MOV A,DPTR        MOV R2,A    (5) MOV DPTR,#1000H &#

98、160;      MOVX A,DPTR        MOV DPTR,#2000H        MOVX DPTR,A16. (R1)=7FH  (A)=60H  (30H)=08H  (40H)=60H17. (1) (A)=2CH    (2) (40H)=0H    (3) (A)=22H  C

99、y=1  Ac=1  OV=0    (4) (A)=8EH    (5) (20H)=0EH    (6) (A)=EFH  (20H)=08H18. (A)=3BH  (R0)=40H  (40H)=00H  (41H)=3BH  (42H)=3BH    (A)=10H  (B)=10H  (A)=10H  (A)=20H  (20H)=20H  (A

100、)=21H  (21H)=21H  (A)=22H  (22H)=22H19.  (DPTR)=2000H  (A)=80H  (2000H)=80H  (DPTR)=2001H  (A)=90H  (2001H)=90H     (DPTR)=2000H  (A)=80H  (B)=80H  (DPTR)=2001H (A)=90H20.  MOV R0,A     MOV DPTR,

101、A     INC R0     DEC DPTR     ADDC A,#30H21.  (A)=0FFH     (A)=01H     (A)=00H     (A)=01H     (A)=0FFH     (A)=0FEH   &

102、#160; (A)=00H     (A)=0AH     (10H)=0FFH  (11H)=00H  (12H)=0FFH  (13H)=00H22.  (A)=60H  (R0)=60H  (B)=60H23.  (A)=01H  (B)=02H  (SP)=61H  (SP)=62H  (60H)=01H24.  MOVX A,DPTR     MO

103、VX DPTR,10H     MOVX DPTR,40H     MOV 40H,#30H     ADD A,#10H25.  R0=30H  R1=5AH  A=7FH  B=5AH  P1=7FH  (30H)=20H  (40H)=20H  (5AH)=7FH26.  Y=MN+M27.  十进制加法30.  R0=35H  A=7FH  (4BH)=20H  (40H)=7F

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论