




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安徽安全员要求考试试题及答案
- 药品法律法规-采购环节培训试题测试题库含答案
- 护士企业编制面试题库含完整答案详解【易错题】
- 2025年绿色建筑示范项目资金申请条件与标准研究报告
- 押题宝典执业药师资格证之《西药学专业二》模考模拟试题及答案详解【网校专用】
- 2025年直播电商主播影响力与品牌形象研究报告
- 2025至2030年中国非金属矿市场规模现状及投资规划建议报告
- 押题宝典高校教师资格证之《高等教育心理学》考试题库含答案详解(综合题)
- 2025年度高端医疗器械实物抵押融资租赁合同
- 2025版同居伴侣财产共有及共同生活协议书
- 人教版八年级下学期期末考试英语试题(附听力原文及答案解析)
- 数智治水系统平台建设需求
- 燃气巡线员专业知识考试题库(附答案)
- 小学二年级学生心理健康教育内容
- 《高一数学开学第一课:学好高中数学》课件
- 工艺流程的可靠性与稳定性分析
- 信息资源管理 课件 1-信息资源管理概述
- 儿科护理学(高职)全套教学课件
- 髌骨脱位学习课件
- 采购询价单模板
- 数智化时代背景下《食品化学与分析》课程思政建设的教学改革与实践
评论
0/150
提交评论