欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    单片机自我检测题二.docx

    • 资源ID:9941398       资源大小:28.91KB        全文页数:22页
    • 资源格式: DOCX        下载积分:1金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要1金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    单片机自我检测题二.docx

    1、单片机自我检测题二自我检测题二1 .填空题(1)以助记符形式表示的计算机指令就是它的 语言。(2)按长度分,MCS-51指令有 字节的、 字节的和 字节的。(3)在寄存器寻址方式中,指令中指定寄存器的内容就是 。(4)在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的 。(5)在变址寻址方式中,以 作为变址寄存器,以 或 作基址寄存器。(6)在相对寻址方式中,寻址得到的结果是 。(7)单片机的内部RAM区中,可以位寻址的地址范围是_ _,特殊功能寄存器中,可位寻址的地址是_ _ _。(8)子程序返回指令是_,中断子程序返回指令是_ 。(9)访问MCS-51单片机

    2、程序存储器应使用的传送指令的操作码助记符为 。(10)访问MCS-51单片机片内RAM应使用的传送指令的操作码助记符为 。(11)访问MCS-51单片机片外RAM应使用的传送指令的操作码助记符为 。(12)假定外部数据存储器3000H单元的内容为30H,执行下列指令后,累加器A的内容为 。 MOV P2,#30H MOV R0,#00H MOVX A,R0 (13)假定累加器A的内容为20H,执行指令: 2000H: MOVC A,A+PC 后,把程序存储器 单元的内容送累加器A中。 (14)假定DPTR的内容为2000H,累加器A的内容为20H,执行下列指令: MOVC A,A+DPTR 后

    3、,送入A的是程序存储器 单元的内容。 (15)假定(SP)50H,(ACC)=40H,(B)60H,执行下列指令: PUSH ACC PUSH B 后,SP的内容为 ,51H单元的内容为 ,52H单元的内容为 。 (16)假定(SP)52H,(51H)20H,(52H)40H。执行下列指令: POP DPH POP DPL 后,DPTR的内容为 ,SP的内容为 。 (17)假定(A)=85H,(R0)=20H,(20H)=0AFH,执行指令: ADD A,R0 后,累加器A的内容为 ,CY的内容为 ,AC的内容为 ,OV的内容为 ,P的内容为 。(18)假定(A)=85H,(20H)AFH,(

    4、CY)=1,执行指令: ADDC A,20H 后,累加器A的内容为 ,CY的内容为 ,AC的内容为 ,OV的内容为 ,P的内容为 。 (19)假定(A)0FFH,(R3)0FH,(30H)F0H,(R0)40H,(40H)00H。执行指令: INC A INC R3 INC 30H INC R0 后,累加器A的内容为 ,R3的内容为 ,30H的内容为 ,40H的内容为 。 (20)假定(A)=76H,(R5)=87H。执行指令: ADD A,R5 DA 后,累加器A的内容为 ,CY的内容为 。(21)假定(A)0FH,(R7)19H,(30H)00H,(R1)40H,(40H)FFH。执行指令

    5、: DEC A DEC R7 DEC 30H DEC R1 后,累加器A的内容为 ,R7的内容为 ,30H的内容为 ,40H的内容为 。 (22)假定(A)50H,(B)=A0H。执行指令: MUL AB 后,寄存器B的内容为 ,累加器A的内容为 ,CY的内容为 ,OV的内容为 。 (23)假定(A)FBH,(B)12H。执行指令: DIV AB 后,累加器A的内容为 ,寄存器B的内容为 ,CY的内容为 ,OV的内容为 。 (24)假定(A)A5H,执行指令: SWAP A 后,累加器A的内容为 。 (25)执行如下指令序列: MOV C,P1.0 ORL C,P1.1 ANL C,P1.2

    6、MOV P1.3,C 后,所实现的逻辑运算式为 。 (26)假定addr1110100000000B,标号S1的地址为1030H,执行指令: S1:JMP addr11 后,程序转移到地址 去执行。 (27)累加器A中存放着一个其值小于等于127的8位无符号数,CY清“0”后执行“RLC A”指令,则A中数变为原来的 倍。 (28)指令“MOV PSW,#18H”是将MCS-51的工作寄存器设置为第 组。(29)在R2初值为00H的情况下,“DJNZ R2,rel” 指令将循环执行 次。(30)欲使P1口的低4位输出1而高4位不变,应执行一条 指令,欲使P1口的高4位输出0而低4位不变,应执行

    7、一条 指令2 .选择题(1)执行返回指令时,返回的断点是( )。 (A)调用指令的首地址 (B)调用指令的末地址 (C)调用指令下一条指令的首地址 (D)返回指令的末地址(2)MOVX A,DPTR指令中源操作数的寻址方式是( )。 (A)寄存器寻址 (B)寄存器间接寻址 (C)直接寻址 (D)立即寻址(3)执行“PUSH ACC”指令,MCS-51完成的操作是( )。 (A)(SP)+1(SP),(ACC)(SP) (B)(ACC)(SP),(SP)1(SP) (C)(SP)1 (SP),(ACC) (SP) (D)(ACC)(SP),(SP)+1(SP)(4)LCALL指令操作码地址是20

    8、00H,执行完相应子程序返回指令后,(PC)=( )。 (A)2000H (B)2001H (C)2002H (D)2003H(5)下列指令中与进位标志位CY无关的指令有( )。 (A)移位指令 (B)位操作指令 (C)十进制调整指令 (D)条件转移指令 (6)对程序存储器的读操作,只能使用( )。(A)MOV指令 (B)PUSH指令 (C)MOVX指令 (D)MOVC指令(7)可以为访问程序存储器提供或构成地址的有( )。 (A)只有程序计数器PC (B)只有PC和累加器A (C)只有PC、A和数据指针DPTR (D)PC、A、DPTR和堆栈指针SP(8)执行返回指令时,返回的断点是( )。

    9、 (A)调用指令的首地址 (B)调用指令的末地址 (C)调用指令下一条指令的首地址 (D)返回指令的末地址(9)以下各项中不能用来对内部数据存储器进行访问的是( )。 (A)数据指针DPTR (B)按存储单元地址或名称 (C)堆栈指针SP (D)由R0或R1作间址寄存器 (10)MCS-51单片机指令按功能可划分为( )类。 (A)2 (B)3 (C)4 (D)5(11)在汇编语言语句格式中,唯一不能缺省的部分是( )。 (A)标号 (B)操作码 (C)操作数 (D)注释(12)MCS-51单片机立即寻址的指令中,立即数就是( )。 (A)放在寄存器R0中的内容 (B)放在程序中的常数 (C)

    10、放在A中的内容 (D)放在B中的内容(13)MCS-51寻址方式中,立即寻址的寻址空间是( )。 (A)工作寄存器R0R7 (B)专用寄存器SFR (C)程序存储器ROM (D)片内RAM的20H2FH安节中的所有位和部分专用寄存器SFR的位(14)执行指令MOVX A,DPTR时,、脚的电平为( )。 (A)高电平,高电平 (B)低电平,高电平 (C)高电平,低电平 (D)低电平,低电平(15)单片机中使用MOVX A,R1指令( ) 寻址数据存储器1050H单元。 (A)能直接 (B)不能 (C)与P2口配合能 (D)与P1口配合能(16)下列指令判断若P1口最低位为高电平就转LP,否则就

    11、执行下一句的是( )。 (A)JNB P1.0,LP (B)JB P1.0,LP (C)JC P1.0,LP (D)JNZ P1.0,LP(17)MCS-51指令MOV R0,#20H中的20H是指( )。 (A)立即数 (B)内部RAM 20H (C)一个数的初值 (D)以上三种均有可能,视该指令的在程序中的作用(18)下列指令中影响堆栈指针的指令是( )。 (A)LJMP (B)ADD (C)MOVC A,A+PC (D)LCALL(19)设累加器A的内容为C9H,寄存器R2的内容为54H,CY=1,执行指令“SUBBA, R2”后结果为( ) (A)(A)=74H(B)(R2)=74H(

    12、C)(A)=75H(D)(R2)=75H(20)设(A)=C3H,(R0)=AAH,执行指令ANLA,R0后,结果( ) (A)(A)=82H(B)(A)=6CH(C)(R0)=82(D)(R0)=6CH(21)有如下程序段: MOVR1,30H MOV40H,0EH MOVR1,40H执行后30H单元的内容是( )。 (A)40H(B)30H(C)0EH(D)FFH (22)有如下程序段: MOVR0,30H SETBC CLR A ADDC A,00H MOVR0,A执行结果是( )。 (A)(30H)=00H(B)(30H)=01H(C)(00H)=00H(D)(00H)=01H(23)

    13、从地址2132H开始有一条绝对转移指令AJMPaddr11,指令可能实现的转移范围是( )。 (A)2000H27FFH(B)2132H2832H(C)2100H28FFH(D)2000H3FFFH(24)若原来工作寄存器0组为当前寄存器组,现要改1组为当前寄存器组,不能使用的指令是( )。 (A)SETB PSW.3 (B)SETB DOH.3 (C)MOV PSW.3,l (D)CPL PSW.3 (25)执行以下程序段 MOV SP,#3AH MOV A, #20H MOV B, #30H PUSH ACC PUSH B POP ACC POP B 后,A和B的内容为( )。 (A)20

    14、H,30H (B)30H,20H (C)3AH,30H (D)3AH,3AH 3判断题(1)RCA为循环左移指令( )(2)MOVA,30H的源操作数为立即寻址方式( )(3)如果发生除法溢出错误,则PSW标志位P置1。( )(4)如JCrel发生跳转时,目标地址为当前地址加上偏移量rel。( )(5)MOVA,A+DPTR是一条查表指令。( )(6)MULAB的执行结果是高8位在B中,低8位在A中。( )(7)END表示指令执行到此结束。( )(8)MCS-51的相对转移指令最大负跳距是127B。( )(9)MCS-51的程序存储器只是用来存放程序的。( )(10)片内RAM与外部设备统一编

    15、址时,需要专门的输入/输出指令。( )(11)MCS-51的数据传送指令是把源操作数传送到目的操作数,指令执行后,源操作数改变,目的操作数修改为源操作数。( )(12)对于8051单片机,当CPU对内部程序存储器寻址超过4K时,系统会自动在外部程序存储器中寻址。( )(13)无条件转移指令LJMP addr16称长转移指令,允许转移的目标地址在128KB空间范围内。( )(14)MCS-51指令系统中,指令JNB bit,rel是判位转移指令,即表示(bit)=1时转。( )(15)8031单片机的PC与DPDR都在CPU片内,因此指令MOVC A,A+PC与指令MOVC A,A+DPTR执行

    16、时只在单片机内部操作,不涉及片外存储器。( )(16)绝对调用指令ACALL addr11能在本指令后一字节所在的2K字节程序存储区内调用子程序。(17)指令LCALL addr16能在64K字节范围内调用子程序。( )(18)指令MOV A,00H执行后A的内容一定为00H。( )(19)MCS-51单片机的布尔处理器是以A为累加器进行位操作的。( )(20)汇编语言中不能产生可执行的目标代码这类指令是伪指令。( )4分析题(1)执行下列程序段后,A、B、SP的内容各为多少? MOV SP,#5FH MOV A,#54H MOV B,#78H PUSH A PUSH B POP B POP

    17、A(2)设(A)=86H,(R0)=30H,(R1)=40H,片内RAM 的(30H)=76H,(40H)=6BH,分析执行下面程序段后各寄存器和存储单元的结果。 MOV A,40H MOV R0,A MOV A,R0 MOV R1,A MOV R1,A MOV R1,#70H(3)分析执行下列指令序列后各寄存器及存储单元的结果。 MOV 34H,#10H MOV R0,#13H MOV A,34H ADD A,R0 MOV R1,#34H ADD A,R1 (4)执行下列程序段后,P1 的内容为多少? MOV P1,#65H CPL P1.1 CLR P1.2 SETB P1.7(5)若(A

    18、)25H,(PSW)33H,执行下列指令后,SP的内容为多少? PUSH A PUSH PSW POP A POP PSW MOV SP,A(6)若(A)25H,(R0)33H,(33H)=20H, 执行下列指令后,33H单元的内容为多少? CLR C ADDC A,#60H MOV 20H, R0 ADDC A,20H MOV 33H,A(7)写出执行下列各条指令的结果。 指令助记符 结果 MOV 20H,#25H ; MOV A,#43H ; MOV R0,#20H ; MOV R2,#4BH ; ANL A,R2 ; ORL A,R0 ; SWAP A ; CPL A ; XRL A,#

    19、0FH ; ORL 20H,A ; (8)假定外部数据存储器2000H单元的内容为80H,执行下列指令后,累加器A的内容为多少? MOV P2,#20H MOV R0,#00H MOVX A,R0(9)假定累加器A的内容为30H,执行下列指令后,是把程序存储器中哪个单元的内容送累加器A中? 1000H: MOVC A,A+PC (10)分析下列程序段的运行结果。若将“DA A”指令取消,则结果会有什么不同? MOV 30H,#89H MOV A,30H ADD A,#11H DA A MOV 30H,A(11)阅读程序,指出程序功能,并给循环体内指令加上注释。 MOV R0,#31H MOV

    20、R3,#3 MOV R1,#00H MOV R2,#00HLOOP: MOVX A,R0 ADDC A,R2 MOV R2,A JNC LOOP1 INC R1 LOOP1:INC R0 DJNZ R3,LOOP 5编程题(1)编写程序段,完成如下功能: 将R2中的内容传传到R0中。 将片内RAM 30H单元的高4位取反,低4位置1。 将片内RAM 50H单元的内容传送到片外RAM 50H单元中。 将ROM 3000H单元中的内容传送到片外RAM 3000H单元中。 A的低4位与B的低4位互换。(2)编写程序,将片内30H单元的数据与31H单元的数据相乘,乘积的低八位送32H单元,高八位送33

    21、H单元。(3)编写程序,将片内RAM 40H单元的数据除以41H单元的数据,商送42H单元,余数送43H单元。(4)存放在片内RAM的DAT单元中的自变量X是一个无符号数,编写程序求下列函数的值,并存放到片内RAM的FUNC单元中。 X (X100) FUNC(X)= 4X (100X50) 2X (X50)(5)编写程序,查找在内部RAM 20H4FH单元中出现00H的次数,并将查找结果存入50H单元。(6)编写程序,将片外RAM 2000H20FF中的数据块传送到片外RAM 3000H30FFH中。(7)设X、Y、Z为位变量,编写程序,完成下列逻辑功能: F=(8)若单片机晶振为6MHZ,

    22、试编写延时10ms、100ms、1s的子程序,并列出延时时间的计算分析。自我检测题二参考答案1. 填空题(1)汇编(2)一、二、三(3)操作数(4)地址(5)A、PC、DPTR(6)程序转移的目的地址(7)20H2FH、能被8整除的地址(8)RET、RETI(9)MOVC(10)MOV(11)MOVX(12)30H(13)2021H(14)2020H(15)52H、40H、60H(16)4020H、50H(17)34H、1、1、1、1(18)35H、1、1、1、0(19)00H、10H、F1H、01H(20)63H、1(21)0EH、18H、FFH、FEH(22)32H、00H、0、1(23)

    23、0DH、11H、0、1(24)5AH(25)P1.3=(P1.0+P1.1)P1.2(26)1500H(27)2(28)3(29)256(30)ORL P1, #0FH;ANL P1,#0FH2. 选择题(1)C (2)B (3)A (4)D (5)D(6)D (7)C (8)C (9)A (10)D(11)B (12)B (13)C (14)C (15)C(16)B (17)A (18)D (19)A (20)A(21)C (22)B (23)A (24)C (25)B3判断题(1) (2) (3) (4) (5)(6) (7) (8) (9) (10)(11) (12) (13) (14)

    24、 (15)(16) (17) (18) (19) (20)4分析题解:(1)执行指令后,(A)= 54H,(B)=78H,(SP)= 5FH(2)执行指令后,(A)= 30H,(R0)= 30H,(R1)= 30H,(30H)= 70H,(40H)= 30H(3)执行指令后,(34H)=10H,(R0)=13H,(R1)=34H,(A)=23H(4)执行指令后,(P1)=E3H(5)执行指令后,(SP)=33H(6)执行指令后,(33H)=A5H(7) 指令助记符 结果 MOV 20H,#25H ; (20H)=25H MOV A,#43H ; (A)=43H MOV R0,#20H ; (R

    25、0)=20H MOV R2,#4BH ; (R2)=4BH ANL A,R2 ; (A)=43H ORL A,R0 ; (A)=67H SWAP A ; (A)=76H CPL A ; (A)=89H XRL A,#0FH ; (A)=86H ORL 20H,A ; (20H)=A7H (8)执行后,(A)=80H(9)执行指令后,是把程序存储器中1030H单元的内容送累加器A中。(10)结果为(30H)=00H,(CY)=1。若将“DA A”指令取消,则(30H)=9AH,(CY)=0。(11) MOV R0,#31H MOV R3,#3 MOV R1,#00H MOV R2,#00HLOO

    26、P: MOVX A,R0 ;取一个加数 ADDC A,R2 ;单字节数相加 MOV R2,A ;和低位送R2 JNC LOOP1 ;无进位转移 INC R1 ;有进位高位加1LOOP1:INC R0 ;指向下一单元 DJNZ R3,LOOP ;次数减1,不为0转移功能:存储在外部RAM 31H单元开始的3个字节数相加,结果低字节送R2,高字节送R1。5编程题解:(1) MOV A,R2 MOV R0,A XRL 30H,#0F0H ORL 30H,#0FH MOV R0,#50H MOV A,R0 MOVX R0,A MOV A,#00H MOV DPTR,#3000H MOVC A,A+DP

    27、TR MOVX DPTR,A MOV R0,#0F0H ;B寄存器的字节地址为F0H XCHD A,R0(2) ORG 0100H MOV A,30H MOV B,31H MUL AB MOV 32H,A MOV 33H,B END(3) ORG 0200H MOV A,40H MOV B,41H MUL AB MOV 42H,A MOV 43H,B END(4) ORG 1000H MOV A,DAT CJNE A,#64H,LOOPLOOP: JNC DONE CJNE A,#32H,LOOP1LOOP1:JC LOOP2 RL A RL A SJMP DONELOOP2:RL ADONE: MOV FUNC,A END(5) ORG 2000H MOV R0,#20H MOV R2,#30H MOV 50H,#00HLOOP1:CJNE R0,#00H,LOOP2 INC 50HLOOP2:INC R0 DJNZ R2,LOOP1 END(6) ORG 3000H


    注意事项

    本文(单片机自我检测题二.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开