版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、填空1.8051复位后,程序计数器 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 两句指令后
2、,(累加器 A 中的内容与寄存器B 中的内容是一样的)。10.指令 MOV R1, A与 MOVX R1, A 比较,(前一条指令的目的地址在片内RAM ,后一条指令的目的地址在片外RAM)。11.当执行指令时, PC 中的内容总是指示出(将要执行的下一条指令地址)。13.将 8031 片外 RAM 某单元中的内容送累加器A ,应采用( MOVX A, DPTR)这样的指令。19.如 8051 的 SP 的内容是30H,执行 LCALLSUBRTN 这样的指令后,当前寄存器SP 中的内容为( 32H)。21. 8051 产生中断时,CPU 将自动将(中断入口地址)装入程序计数器PC 中。22.
3、 当 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 置 1C. 溢出时,硬件自动将
4、TF1 清 0D. 中断响应后必须用软件将TF1 清 056. 如果要 P1 口作为输入口用,可以先用指令 ( MOVP1,#0FFH)对 P1 口进行操作。59. 执行查表指令MOVCA , A+PC 后,当前A 中的内容是(执行该指令时,当前指令下一条指令对应PC 中的内容与原来A 中的内容之和所指地址单元的内容)。61. 在程序开始执行前,必须将其起始地址送入(程序计数器PC)。63. 将 8031 扩展程序存储器 EPROM 单元中常数送累加器A ,应采用( MOVC A ,A+DPTR)这样的指令。64.为了使中断能正确返回,在中断子程序中(PUSH 和 POP)指令必须成对出现。6
5、5.定时器 T1 工作在模式 2 计数方式,要求计 3 个脉冲就溢出, 则计数初值为 ( FDH)。66. 8051 的特殊功能寄存器可以用(直接寻址)方式进行访问。69. 执行指令 MOVC A , A+DPTR 后,当前 A 中的内容是( DPTR 的内容与原来 A 的内容之和所指地址单元的内容)。71. 执行调用指令 LCALL 后,( 程序计数器 PC )中的内容由硬件自动改变。72. 8051 的寄存器间接寻址方式的寻址空间是(片内 RAM 的低 128B 和片外 RAM)。73. 将 8031 累加器 A 中的内容送片外 RAM 某单元,应采用( MOVX DPTR, A )这样的
6、指令。74. 当执行中断返回指令 RETI 时,(硬件自动将当前栈顶 2 字节内容 )弹出,送程序计数器 PC。75. 用指令( CLR TR0)可以让正在计数的定时器T0 停止计数。176. 8051 内部 RAM 位地址(08H)对应字节地址21H 的最低一位。A. 00HB. 01HD. 10H79. 执行指令 DJNZR1, TABL1 ,其描述是(R1 中的内容减1 如不等于零,程序跳转到TABL1 处执行)。18. 执行以下程序段MOV SP , #3AHMOV A , #20HMOV B , #30HPUSH ACCPUSH BPOP ACCPOP B后,A(30H)和 B(20
7、H)19. 假定 (A)=83H , (R0)=17H , (17H)=34H ,执行以下程序段ANL A , #17HORL 17H , AXRL A , R0CPL A后,A 的内容为CBH113. 设累加器 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 LA ,R0 后,结果 (自行计算)116. 提高单片机的晶振频率,则机器周期(变短)120. 执行如下三条指令后,30H 单元的内容是(0 E H)MOVR1 ,
8、30HMOV40H ,0EHM O VR 1,40H121. 有如下程序段:MOVR0,30HSETBCC L RAADDCA ,0 0HM O VR0,A执行结果是(30H )= 0 1H)124. 执行 MOVIE ,81H指令的意义是: (开放外部中断源0 )2132. 如下程序段:CLRCMOVA ,BCHADDCA ,65H则其结果为( A ) =(自行计算)(自行计算)C =()A、(A)=21HB 、 CY=1C 、 AC=1D 、CY=0E 、 AC=0*1.写出下列指令执行的结果( 1) .MOV A , #20HMOV R0 , #20HMOV R0,AANLA,#0FHO
9、RLA,#80HXRLA,R0A=_ ;R0=;(20H)=_( 2) .MOVDPTR, #2314HMOVR0, DPHMOV14H, #22HMOVR1, DPLMOV23H, #56HMOVA, R0XCHA, DPH执行以上指令后A=_ DPTR=_( 3) .MOVA , #50HMOVB, #77HPUSHACCPUSHBPOPACCPOPB执行完本段指令后(A ) =_ (B ) =_2.设内部 RAM 中 59H 单元的内容为50H,写出当执行下列程序段后寄存器A , R0 和内部RAM 中 50H, 51H 单元的内容为何值?3MOV A, 59HMOVR0, AMOV A
10、, #00HMOVR0, AMOV A, #25HMOV51H, AMOV52H, #70H3.已知 (A)=83H,(R0)=17H,(17H)=34H。请写出执行完下列程序段后A 的内容。ANLA,#17HORL17H, AXRLA, R0CPLA4. 试分析下列程序段, 当程序执行后, 位地址 00H,01H 中的内容为何值? P1 口的 8 条 I/0 线为何状态?CLRCMOVA,#66HJCLOOP1CPLCSETB01HLOOP1: ORLC, ACC.0JBACC.2, LOOP2CLR00HLOOP2: MOVP1,A5.若 A=11H , R0=33H , B=55H ,(
11、 11H) =22H ,( 22H) =66H ,( 33H) =44H ,在注释区写出分别执行下列指令后果的结果。 写出每一行中参与计算的有关单元值,下同MOVR1,A;MOVR3, #11H;MOVR0, #22H;MOVA, R0;MOVB,33H;MOV40H,R0;6.若 A=78H , R0=34H ,(34H ) =DCH ,(56H )=ABH ,Cy=1 ,求分别执行下列指令后 A 和 Cy 中的数据。( 1)ADDCA , R0;( 2)SUBBA ,56H;( 3)DECR0;( 4) INC56H;7若 A=B7H , R0=5EH ,( 23H) =A1H ,Cy=0
12、 ,将分别执行下列指令的结果写在注释区。(1)ANLA,R0;( 2)ORLA , #23H;4( 3)XRL23H, A;( 4)RLCA;8已知外 RAM ( 2040H) =50H , ROM ( 2090H) =96H ,内 RAM ( 20H) =85H ,试求下列程序依次运行后有关单元中的内容。MOVDPTP , #2040H;MOVXA , DPTR;MOVCA ,A+DPTR;ADDA,20H;DAA;SWAPA;10试求下列程序依次运行后有关单元中的内容。MOV20H, #A7H;MOVC, 07H;ORLC, /H;CPL00H;SETB03H;MOVA, 20H;RLCA
13、;MOV20H,A;11已知:( 60H) 23H,( 61H) 61H,以下程序段执行后 ( 62H)。CLRCMOVA , 9AHSUBBA, 60HADDA,61HDAAMOV62H,A12已知:( A ) 02H,( SP) 40H,( 41H) FFH ,(42H) FFH ,以下程序段执行后( A).( SP).( 41H).( 42H).( PC)。POPDPHPOPDPLMOVDPTR , 3000HRR AMOVB ,AMOVCA ,A DPTRPUSHACCMOVA , BINCAMOVCA ,A DPTRPUSHACC5RETORG3000HDB10H, 80H, 30H
14、, 50H, 30H, 50H13以下程序段执行后( A ) =,( 30H)。MOV30H, 0A4HMOVA , 0D0HMOVR0, 30HMOVR2, 5EHANLA ,R2ORLA,R0SWAPACPLAXRLA , 0FEHORL30H,A14已知( 59H) 50H,以下程序段执行后(A ) =,( 50H),( 51H),( R0)。MOVA ,59HMOVR0,AMOVA,00MOVR0,AMOVA , 25HMOV51H,AMOV52H, 70H16.若( R1) =30H ,(A )=40H ,( 30H) =60H ,( 40H) =08H 。试分析执行下列程序段后上述
15、各单元内容的变化。MOVA,R1MOVR1 , 40HMOV40H,AMOVR1, #7FH17.若( A ) =E8H ,(R0) =40H ,( R1) =20H ,( R4) =3AH ,( 40H )=2CH ,( 20)=0FH ,试写出下列各指令独立执行后有关寄存器和存储单元的内容?若该指令影响标志位,试指出 CY.AC. 和 OV 的值。( 1)MOV A , R0( 2)ANL40H, #0FH( 3)ADD A , R4( 4)SWAP A( 5)DEC R1( 6)XCHDA, R119 MOVDPTR,#2000H( DPTR ) =MOVA,#80H( A )=6MOV
16、XDPTR,A( 2000H ) =INCDPTR(DPTR)=MOVA,#90H( A)=MOVXDPTR,A( 2001H ) =MOVDPTR,#2000H(DPTR)=MOVXA,DPTR(A)=MOVB,A(B)=INCDPTR(DPTR)=MOVXA,DPTR(A)=21.若 (10H)=0FFH,(11H)=00H,(12H)=0FFH,(13H)=00H,写出每一步指令运行结果MOVA,10H(A)=,ANLA,#01H(A)=,MOVA,11H(A)=,ORLA,#01H(A)=,MOVA,12H(A)=,XRLA,#01H(A)=,MOVA,13H(A)=,XRLA,#0A
17、A(A)=,(10H)=, (11H)=, (12H)=, (13H)=22.MOV30H,#60HMOVR0,#60HMOVA,30HMOVB,AMOVR0,B(A)=, ( )=,()=,23 MOVSP,#60HMOVA,#01H(A)=,MOVB,#02H( )=,PUSHA( )=,PUSHB( )=,POPAPOPB( )=,25.设内部 RAM ( 30H) =5AH ,(5AH ) =40H ,(40H) =00H ,端口 P1=7FH,问执行下列指令后, 各有关存储单元 (即 R0,R1,A ,B,P1,30H,40H 及 5AH 单元)的内容如何?MOVR0,#30H;R0
18、=30HMOVA,R0;A=5AHMOVR1,A;R1=5AHMOVB,R1;B=5AHMOVR1,P1;(5AH)=7FH7MOVA,P1;A=7FHMOV40H,#20H;(40H)=20HMOV30H,40H;(30H)=20H26.位地址为M.N.Y ,程序如下:MOV,;() ? ANLC,;(M)MOVY,C;(Y)=(M)MOVC,M;(M)? CANLC,N;(M)ORLCY;MOVY,C求程序功能表达式:27.阅读下列程序并回答问题CLRCMOVA,#9AHSUBBA,60HADDA,61H,DAAMOV62H,A请问该程序执行何种操作?28.已知初值:(60H )=23H,
19、(61H)=61H, 请问运行程序后: ( 62H) =()?( 1) .程序如下2506HM5:MOVSP,#58H;2509MOV10H,0FH;250CHMOV11H,#0BH;250FHACALLXHD;2511HMOV20H,11H2514HM5A:SJMPM5AXHD:PUSH10HPUSH11HPOP10HPOP11HRET问:()执行后堆栈内容?()执行:后,()?()?29.解读下列程序,然后填写有关寄存器内容(1)MOVR1,#48HMOV48H,#51HCJNER1,#51H,00HJNCNEXT18MOVA,#0FFHSJMPNEXT2NEXT:MOVA,#0AAHNE
20、XT2:SJMPNEXT2累加器A=()(2)MOVA,#0FBHMOVPSW,#10HADDA,#7FH若,当执行完上述程序段后,将各位状态填入下表:31.设(),片内和两单元的内容分别是和,请写出下列程序段的每条指令的执行结果。32.设 R0=20H,R1=25H,(20H)=80H,(21H)=90H,(22H)=A0H,(25H)=A0H,(26H)=6 FH,(27H)=76H, 下列程序执行程序后,结果如何?CLRCMOVR2,#3LOOP:MOVA,R0ADDCA,R1MOVR0,AINCR0INCR1DJNZR2,LOOPJNCNEXT1MOVR0,#01HSJMP$NEXT:
21、DECR0SJMP$( 20H) =.(21H)=.(22H)=.(23H)=. CY=A=.R0=.R1=。33.设片内中(),执行下列程序段,9,(),(),()36. 说明下列程序执行过程中, SP 的内容以及堆栈中内容的改变过程。MOVSP, #20HMOVA , #20HMOVB , #30HPUSHACCPUSHBPOP ACCPOP B37. 读程序 ,说明该程序完成的功能 .(1).JMP:MOVDPTR, #TBJMOVA, R2ADDA, R2JNCNADDINCDPHNADD:JMPA+DPTRTBJ:AJMPPRG0AJMPPRG1 .AJMPPRGn(2).ADD:M
22、OVR3, #0MOVR4, #0MOVR0, #50HLOOP:MOVA, R4ADDA, R0MOVR4, AINCR0CLRAADDCA, R3MOVR3, ADJNZR2, LOOPRET36.设内部 RAM 中 59H 单元的内容为50H,写出当执行下列程序段后寄存器A ,R0 和内部 RAM 中 50H, 51H 单元的内容为何值?MOV A, 59H10MOVR0, AMOV A, #00HMOVR0, AMOV A, #25HMOV51H, AMOV52H, #70H37.已知 (A)=83H,(R0)=17H,(17H)=34H。请写出执行完下列程序段后A 的内容。ANLA,
23、#17HORL17H, AXRLA, R0CPLA38.使用位操作指令实现下列逻辑操作,要求不得改变未涉及位的内容。( 1)使 ACC.0 置 1;( 2)清除累加器高4 位;( 3)清除 ACC.3 , ACC.4, ACC.5, ACC.6 。39.试分析下列程序段,当程序执行后, 位地址 00H,01H 中的内容为何值?P1 口的 8 条 I/0线为何状态?CLRCMOV A,#66HJCLOOP1CPLCSETB01HLOOP1:ORLC,ACC.0JBACC.2,LOOP2CLR00HLOOP2:MOVP1,40.指出下列指令各是什么寻址方式?MOVA,diretMOVA,#data
24、MOVA,R0MOVA,R1参考答案 :1. (1) A=A0H R0=20H (20H)=20H(2) A=23H DPTR=5614H(3) (A)=77H (B)=50H2. A=50HR0=50HA=00H(50H)=00HA=25H(51H)=25H(52H)=70H3. A=C8H4. (00H)=1 (01H)=1 P1: 011001115. (1) R1=11H11(2) R3=11H(3) (33H)=22H(4) A=44H(5) B=44H(6) (40H)=33H6. (1) Y=55HCy=1(2) Y=CCH Cy=1(3) Y=DBH Cy=1(4) Y=57H
25、 Cy=17. (1) A=16H(2) A=B7H(3) (23H)=16H(4) A=6EH Cy=19. DPTR=2040HA=50HA=96HA=1BHA=81HA=18H10. (20H)=A7H C=0C=1H20H 的 0 位取反20H 的 3位置 1A=AEHA=5DH(20H)=5DH11. (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,R0MOV R
26、1,A(2) MOV R2,60H(3) MOV DPTR,#1000H MOV A,DPTR MOV 60H,A(4) MOV DPTR,#1000H MOV A,DPTR MOV R2,A12(5) MOV DPTR,#1000HMOVX A,DPTR MOV DPTR,#2000HMOVX DPTR,A16. (R1)=7FH (A)=60H (30H)=08H (40H)=60H17. (1) (A)=2CH(2) (40H)=0H(3) (A)=22H Cy=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)=21H (21H)=21H (A)=22H ( 22H)=22H19. (DPTR)=200
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 福建省平潭县重点中学2025-2026学年初三综合练习物理试题卷(三模)含解析
- 肿瘤患者疼痛控制效果评估
- 采血不良反应处理
- 审计局中心组学法制度
- 与被审计单位沟通制度
- 全县审计工作考评制度汇编
- 单位审计管理制度
- 学生道路交通安全教育培训制度
- 审计制度流程模板
- 健康档案审计制度范本
- 中建五局施工方案编制指南(2023年版)351-700
- 【部编版】三年级语文下册全册导学案
- (完整版)xx中学“双积双评”积分入团实施方案
- 西藏色拉寺导游词
- 2023国网蒙东电力有限公司招聘管理类《管理科学与工程》考试题库(含答案)
- 2023年重庆大学机械学院复试题重大机械复试真题
- CBCC中国建筑色卡色
- (完整版)简单儿童对比涂色画画-可打印(干货)
- GB/T 26480-2011阀门的检验和试验
- GB/T 21076-2017证券及相关金融工具国际证券识别编码体系
- 腹腔镜辅助下阴式子宫切除的课件
评论
0/150
提交评论