ImageVerifierCode 换一换
格式:PDF , 页数:51 ,大小:1.97MB ,
资源ID:5758974      下载积分:15 金币
验证码下载
登录下载
邮箱/手机:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/5758974.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
声明  |  会员权益     获赠5币     写作写作

1、填表:    下载求助     留言反馈    退款申请
2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【曲****】。
6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
7、本文档遇到问题,请及时私信或留言给本站上传会员【曲****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

注意事项

本文(单片机习题及参考答案.pdf)为本站上传会员【曲****】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

单片机习题及参考答案.pdf

1、习题及参考答案一、填空题1、指令格式是由 操作码 和 操作数 所组成,也可能仅由 操作码 组成。2、若用传送指令访问MCS-51的程序存储器,它的操作码助记符应为 MOVC o3、若用传送指令访问MCS-51的片内数据存储器,它的操作码助记符应为 MOV o4、若访问MCS-51的片外数据存储器,它的操作码助记符应为 MOVX O5、累加器(A)=80H,执行完指令ADDA,#83H后,进位位C=1。6、执行ANL A,#0FH指令后,累加器A的高4位=0000。7、JZ rel的操作码地址为1000H,rel=20H,它的转移目的地址为 1022H。8、JBC OOH,rel操作码的地址为2

2、000H,rel=70H,它的转移目的地址为 2073H。_9、累加器(A)=7EH,(20H)=#04H,MCS-51 执行完 ADD A,20H 指令后 PSW.O=0。10、MOV PSW,#10H是将MCS-51的工作寄存器置为第 2 组。11、指令LCALL 37B0H,首地址在2000H,所完成的操作是 2003H 入栈,37B0H PC。12、MOVX A,DPTR源操作数寻址方式为 寄存器间接寻址。13、ORL A,#0F0H是将A的高4位置1,而低4位保持 不变。14、SJMP rel的指令操作码地址为0050H,rel=65H,那么它的转移目标地址为 00B7H。15、设

3、DPTR=2000H,(A)=80H,贝U MOVC A,A+DPTR 的操作数的实际地址为 2080H。16、MOV C,20H源寻址方式为位寻址。17、在直接寻址方式中,只能使用 8 位二进制数作为直接地址,因此其寻址对象只限于 片内RAM18、在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作数的 地址19、在变址寻址方式中,以 A作变址寄存器,以 PC或DPTR 作基址寄存器。20、假定累加器A中的内容为30H,执行指令1000H:MOVC A,A+PC后,把程序存储器 1031H 单元的内容送入累加器A中。21、MOVX A,DPTR源操作数寻址方式为寄存

4、器间接寻址。22、下列程序段的功能:交换A、B的内容。PUSHACCPUSHBPOPACCPOPB23、假定(SP)=60H,(ACC)=30H,(B)=70H,执行下列指令:PUSH ACCPUSH B后,SP的内容为 62H,61H单元的内容为 30H,62H单元的内容为 70H、24、假定(SP)=62H,(61H)=30H,(62H)=70H,执行下列指令:POP DPHPOP DPL后,DPTR的内容为 7030H,SP的内容为 60H。25、假定(A)=85H,(R0)=20H,(20H)=0AFHo 执行指令:ADD A,R0后,累加器A的内容为 34H,CY的内容为,AC的内容

5、为,OV的内容为 1。26、假定(A)=85H,(20H)=OFFH,(CY)=1,执行指令:ADDC A,20H后,累加器A的内容为 85H,CY的内容为,AC的内容为,OV的内容为 0。27、累加器A中存放着一个其值小于或等于127的8位无符号数,CY清“0”后执行RLC A指令,则A中数变为原来的倍。28、ORG 2000HLCALL 4000HORG 4000HADD A,R2 执行完 LCALL 指令后,PC=4000H。29、假定(A)=0FFH,(R3)=0FH,(30H)=0F0H,(RO)=40H,(40H)=00H。执行指令:INC AINC R3INC 30HINC R0

6、后,累加器A的内容为OOH,R3的内容为10H,30H的内容为0F1H,40H的内容为01H。30、假定(A)=56,(R5)=67o 执行指令:ADD A,R5DA A后,累加器A的内容为001000UB,CY的内容为1。31、假定(A)=0FH,(R7)=19H,(30H)=00H,(RI)=40H,(40H)=0FFHo 执行指令:DEC ADEC R7DEC 30HDEC R1后,累加器A的内容为 OEH,R7的内容为18H,30H的内容为0FFH,40H的内容为 0FEH。32、假定(A)=50H,(B)=0A0H。执行指令:MUL AB后,寄存器B的内容为32H,累加器A的内容为0

7、0H,CY的内容为工,OV的内 容为1。33、假定(A)=0FBH,(B)=12H。执行指令:DIV AB后,累加器A的内容为0DH,寄存器B的内容为UH,CY的内容为於_,OV的内容为0。34、假定(A)二0C5H,执行指令:SWAP A后,累加器A的内容为5cH。35、假定addrll=00100000000B,标号qaz的地址为1030H o执行指令:qaz:AJMP addrl 1后,程序转移到地址 nooH 去执行。36、假定 A=83H,(RO)=17H,(17H)=34H,执行以下指令:ANLA,#17HORL17H,AXRLA,R0CPLA后,A的内容为 OC8H。37、若单片

8、机使用频率为6MHz的晶振,那么时钟周期为0.334us,机器周期为2us。38、设SP=60H,片内RAM的(30H)=24H,(31H)=10H,在下列程序段注释中填写执行结果。PUSH30H;SP二 61H,(SP)=_24HPUSH31H;SP=62H,(SP)=_10HPOPDPL;SP二 61H,DPL二 10HPOPDPH;SP二 60H,DPH二 24HMOVA,#00HMOVXDPTR,A最后执行结果是 将。传送到外部数据存储器的2410H单元。39、在R7初值为00H的情况下,DJNZ R7,rel指令将循环执行256、次。40、欲使P1 口的低4位输出0而高4位不变,则执

9、行一条 ANL Pl,#0F0H 指令。41、欲使P1 口的高4位输出1而低4位不变,则执行一条 ORL Pl,#0F0H 指令。42、DIV AB指令执行后,OV标志为1,则此指令执行前(B)二00H。43、MUL AB指令执行后,OV标志为1,则(B)不为00H。44、用一条指令 LJMP 1234H 可以取代下列4条指令:MOV DPTR,#1234HPUSH DPLPUSH DPHRET45、要访问特殊功能寄存器,可以采用的寻址方式是 直接寻址、位寻址和 寄存器寻址。46、要访问片外RAM,应采用的寻址方式是 寄存器间接寻址。47、已知 SP=25H,PC=2345H,(24H)=12

10、H,(25H)=34H,(26H)=56H。问此时执行“RET”指令后,SP=23H,PC=3412H。48、根据下列要求写出相应的指令:(1)将R2中的数据传送到40H(2)将R2中的数据传送到R3(3)将R2中的数据传送到B(4)将30H中的数据传送到40H(5)将30H中的数据传送到R7(6)将30H中的数据传送到B(7)将立即数30H传送到R7(8)将立即数30H传送到40H(9)将立即数30H传送到以R0中内容为地址的存储单元中(10)将30H中的数据传送到以R0中内容为地址的存储单元中(11)将R1中的数据传送到以R0中内容为地址的存储单元中(12)将R1中的数据传送到以R2中内容

11、为地址的存储单元中(13)外部RAM 30H单元的内容送内部RAM20H单元。(14)外部RAM 1000H单元的内容送内部RAM 20H单元。(15)程序存储器ROM 2000H单元的内容送Rio(16)ROM 2000H单元的内容送内部RAM 20H单元。(17)ROM 2000H单元的内容送外部RAM 30H 单元。(18)ROM 2000H单元的内容送外部RAM 1000H单元。解:(1)MOV 40H,R2(2)MOV A,R2MOV R3,A(3)MOV B,R2(4)MOV 40H,30H(5)MOV R7,30H(6)MOV B,30H(7)MOV R7,#30H(8)MOV

12、40H,#30H(9)MOV R0,#30H(10)MOV R0,30H(ll)MOV A,RIMOV R0,A(12)MOV A,R2MOV RO,AMOV A,RIMOV R0,A(13)MOV RO,#30H 或 MOV RI,#30HMOVX A,R0 MOVX A,R1MOV 20H,A MOV 20H,A(14)MOV DPTR,#1000HMOVX A,DPTRMOV 20H,A(15)MOV DPTR,#2000HCLR AMOVC A,A+DPTRMOV RI,A(16)MOV DPTR,#2000HCLR AMOVC A,A+DPTRMOV 20H,A(17)MOV DPT

13、R,#2000HCLR AMOVC A,A+DPTRMOV RO,#30HMOVX R0,A(18)MOV DPTR,#2000HCLR AMOVC A,A+DPTRMOV DPTR,#1000HMOVX DPTR,A二、选择题1、ORG 2000HLCALL 3000HORG 3000HRET 左边程序执行完RET指令后,PC=(C)A、2000H B、3000H C、2003H D、3003H2、JNZ rel指令的寻址方式是(C)。A、立即寻址 B、寄存器寻址 C、相对寻址 D、位寻址3、执行LCALL 4000H指令时,MCS-51所完成的操作是(D)。A、保护 PC B、4000HP

14、C C、保护现场 D、PC+3 入栈,4000HPC4、ORG 0003HLJMP 2000HORG OOOBHLJMP 3000H 当CPU响应外部中断0后,PC的值是(B)A、0003H B、2000H C、OOOBH D、3000H5、MOVX A,DPTR指令中源操作数的寻址方式是(B)。A、寄存器寻址 B、寄存器间接寻址C、直接寻址 D、立即寻址6、执行PUSH ACC指令,MCS-51完成的操作是(A)。A、SP+1-SP ACC 一(SP B、ACC 一(SP SP-1-SPC、SP-1 一SP ACC 一 SP D、ACC 一 SP SP+1-SP7、要把P0 口高4位变0,低

15、4位不变,应使用指令(D)oA、ORL P0,#0FH B、ORL P0,#0F0HC、ANL P0,#0F0H D、ANL P0,#0FH8、LCALL指令操作码地址是2000H,执行完相应子程序返回指令后,PC=(D)。A、2000H B、2001H C、2002H D、2003H9、MCS-51执行完MOV A,#08H后,PSW的哪一位被置位(D)。A、C B、F0 C、OV D、P10、关于MCS-51的堆栈操作,正确的说法是(C)。A、先入栈,再修改堆栈指针 B、先修改堆栈指针,再出栈C、先修改堆栈指针,再入栈 D、以上都不对11、要访问MCS-51的特殊功能寄存器应使用的寻址方式

16、是(C)。A、寄存器间接寻址 B、变址寻址 C、直接寻址 D、相对寻址12、下面哪条指令将MCS-51的工作寄存器置为3区(B)oA、MOV PSW,#13H B、MOV PSW,#18HC、SETB PSW.4 D、SETB PSW.3CLR PSW.3 CLR PSW.413、ORG 0000HAJMP 0040HORG 0040HMOV SP,#00H 当执行完左边的程序后,PC的值是(D)A、0040H B、0041H C、0042H D、0043H14、指令AJMP的跳转范围是(C)。A、256B B、1KB C、2KB D、64KB15、以下运算中对溢出标志OV没有影响或不受OV影

17、响的运算是(A)A、逻辑运算 B、符号数加减法运算 C、乘法运算 D、除法运算16、假定设置堆栈指针SP的值为37H,在进行子程序调用时把断点地址进栈保护后,SP的值为(D)。A、36H B、37H C、38H D、39H17、在寄存器间接寻址方式中,指定寄存器中存放的是(B)A、操作数 B、操作数地址 C、转移地址 D、地址偏移量18、必须进行十进制调整的十进制运算(C)。A、有加法和减法 B、有乘法和除法 C、只有加法 D、只有减法19、执行返回指令时,返回的断点是(C)oA、调用指令的首地址 B、调用指令的末地址C、调用指令下一条指令的首地址 D、返回指令的末地址20、以下指令中,属于单

18、纯读引脚的指令是(C)oA、MOV Pl,A B、ORL Pl,#0FHC、MOV C,Pl.5 D、DJNZ Pl,short-lable21、可以为访问程序存储器提供或构成地址的有(C)oA、只有程序计数器PC B、只有PC和累加器AC、只有PC、A和数据指针DPTR D、PC、A、DPTR和堆栈指针SP22、MCS51汇编语言指令格式中,唯一不可缺少的部分是(B)oA、标号 B、操作码 C、操作数 D、注释23、MCS51的立即寻址方式中,立即数前面(D)。A、应加前缀”号 B、不加前缀号C、应加前缀“”号 D、应加前缀“产号24、下列完成8031单片机内部数据传送的指令是(C)oA、M

19、OVX A,DPTR B、MOVC A,A+PCC、MOV A,#data D、MOVC A,A+DPTR25、MCS51的立即寻址的指令中,立即数就是(B)oA、放在寄存器R0中的内容 B、放在程序中的常数C、放在A中的内容 D、放在B中的内容26、单片机中PUSH和POP指令常用来(C)。A、保护断点 B、保护现场C、保护现场,恢复现场 D、保护断点,恢复断点27、MCS51寻址方式中,操作数Ri加前缀“”号的寻址方式是(A)。A、寄存器间接寻址 B、寄存器寻址 C、基址加变址寻址 D、立即寻址28、单片机中使用MOVX A,DPTR指令(C)寻址数据存贮器1050H单元。A、能直接 B、

20、不能 C、与P2 口配合能 D、与P1 口配合能29、下列指令判断若P1 口最低位为高电平就转LP,否则就执行下一句的是(B)oA、JNB P1.0,LP B、JBP1.0,LPC、JCP1.0,LP D、JNZP1.0,LP30、指令 JB OEOH,LP 中的 OEOH 是指(C)。A、累加器A B、累加器A的最高位C、累加器A的最低位 D、一个单元的地址31、下列指令中比较转移指令是指(B)。A、DJNZ Rn,rel B、CJNE Rn,#data,relC、DJNZ direct,rel D、JBC bit,rel32、指令 MOV RO,#20H 执行前(RO =30H,20H =

21、38H,执行后(RO =B 。A、OOH B、20H C、30H D、38H33、指令 MOVRO,20H 执行前(RO =30H,20H =38H,执行后(RO =(D)。A、20H B、30H C、50H D、38H34、执行如下三条指令后,30H单元的内容是(B)。MOV RI,#30HMOV 40H,#0EHMOV R1,40HA、40H B、OEH C、30H D、FFH35、MCS51指令包括操作码和操作数,其中操作数是指(D)oA、参与操作的立即数B、寄存器C、操作数 D、操作数或操作数地址36、寻址方式就是(D)的方式。A、查找指令操作码C、查找指令操作数B、查找指令D、查找操

22、作数地址或指令地址37、MCS51 指令 MOV RO,#20H 中的 20H 是指(A)。A、立即数 B、内部RAM20HC、一个数的初值 D、以上三种均有可能,视该指令的在程序中的作用38、MCS51单片机在执行 MOVX A,DPTR或MOVC A,A+DPTR指令时,其寻址单元的地址是由 B oA、P0 口送高8位,P1 口送高8位 B、P0 口送低8位,P2 口送高8位C、P0 口送低8位,P1 口送低8位 D、P0 口送高8位,P1 口送低8位39、在MCS51指令中,下列指令中(C)是无条件转移指令。A、LCALL addrl6 B、DJNZ direct,rel C、SJMP

23、rel D、ACALL addrll40、下列指令中影响堆栈指针的指令是(D)。A、LJMP B、ADD C、MOVC A,A+PC D、LCALL41、设 A=AFH 20H =81H,指令:ADDC A,20H 执行后的结果是(B)。A、A=81H B、A=30H C、A=AFH D、A=20H42、已知:A二DBH R4=73H CY=1,指令:SUBB A,R4执行后的结果是(C)。A、A=73H B、A=DBH C、A=67H D、以上都不对43、数据存储单元的内容传送到累加器A中的指令是(C)。A、MOVX A,R0 B、MOV A,#data C、MOV A,R0 D、MOVX

24、A,DPTR 44、A=D2H,40H =77H,执行指令:ORL A,40H 后,其结果是:(B)。A、A=77H B、A=F7H C、A=D2H D、以上都不对45、AB执行前(A =18H,B =05H,执行后,A、B的内容是(D)A、90H,05H B、90H,OOH C、78H,05H D、78H,OOH 46、MCS51指令系统中,清零指令是(C)。A、CPL A B、RLC A C、CLR A D、RRC A47、MCS51指令系统中,求反指令是(A)oA、CPL A B、RLC A C、CLR A D、RRC A48、MCS51指令系统中,指令MOV A,R0,执行前(A =8

25、6H,(RO)=20H,(20H)=18H,执行后(C)oA、A =86H B、A =20H C、A =18H D、A =00H49、MCS51指令系统中,指令CLR A;表示(A)。A、将A的内容清0 B、将A的内容置1C、将A的内容各位取反,结果送回A中D、循环移位指令50、已知 A=87H,30H =76H,执行 XRL A,30H 后,其结果为:(C)。A、A=F1H 30H =76H P=0 B、A=87H 30H =76H P=1C、A=F1H 30H =76H P=1 D、A=76H 30H =87H P=151、MCS51指令系统中,指令ADD A,RO执行前(A =38H,R

26、O =54H,C =1执行后,其 结果为(D)。A、(A)=92H(C)=1B、(A)=92H(C)=0C、(A)=8CH(C)=1D、(A)=8CH(C)=052、MCS51 指令系统中,指令 ADD A,RO 执行前(A)=86H,(RO)=7AH,(C)执行后,其结果为(A)。A、(A)=00H(C)=1B、(A)=00H(C)=1C、(A)=7AH(C)=1D、(A)=7AH(C)=053、MCS51指令系统中,指令ADDC A,R0执行前(A)=38H,(RO)=30H,(30H)=FOH,(C)1执行后,其结果为(B)。A、(A)=28H(C)=1B、(A)=29H(C)=1C、(

27、A)=68H(C)=0D、(A)=29H(C)=054、下列指令能能使累加器A高4位不变,低4位置F的是(C)oA、ANLA,#OFHB、ANLA,#OFOHC、ORLA,#OFHD、ORLA,#OFOH55、下列指令能使RO低4位不变,高4位置F的是(B)。A、ANL RO,#OFOHB、ORL RO,#OFOHC、ORLO,#OFHD、ORL OOH,#OFOH56、下列指令能能使RO高4位不变,低4位置F的是(D)。A、ANL RO,#OFHB、ANL RO,#OFOHC、ORLO,#OFHD、ORL RO,#OFH57、下列指令能能使累加器A的最高位置1的是(D)oA、ANLA,#7F

28、HB、ANL A,#80HC、ORLA,#7FHD、ORLA,#80H58、下列指令能能使RO的最高位置0的是(A)A、ANL RO,#7FHB、ANL RO,#FHC、ORL RO,#7FHD、ORL RO,#80H59、下列指令能能使RO的最高位取反的是(D)A、CPL RO,7B、XRL OOH,#80HC、CPL(RO),7D、XRL RO,#80H60、下列指令能能使累加器A的最低位置1的是(C)OA、SETB A,#01HB、SETB A,0C、ORLA,#01HD、SETB A,#00H61、下列指令能使Pl口的最低位置1的是(B)A、ANL Pl,#80HB、SETB 90HC

29、、ORL Pl,#0FFHD、ORL Pl,#80H62、下列指令能能使Pl口的第3位置1的是(D)OA、ANL Pl,#0F7HB、ANL Pl,#7FHC、ORL Pl,#08HD、SETB 93H63、下列指令判断若P1口的最低位为高电平就转LP,否则就执行下一句的是(B)OA、JNBP1QLPB、JBP1QLPC、JCP1QLPD、JNZP1QLP64、下列指令判断若累加器A的内容不为0就转LP的是(D)。A、JBA,LP B、JNZ A,LPC、JZ LPD、CJNE A,#0,LP65、设累加器A中为无符号数,B中数为2,下列指令(A)的作用与其它几条不同。A、ADD A,0E0H

30、 B、MUL AB C RL A D、RLC A66、MCS51指令系统中,执行下列程序后,程序计数器PC的内容为(C)。ORG 000HMOV DPTR,#1000MOV A,#00HMOV 20H,ALJMP 1500HENDA、100H B、1000H C、1500H D、OH67、MCS51指令系统中,格式为:ORG 16位地址 的指令功能是(C)。A、用于定义字节 B、用于定义字C、用来定义汇编程序的起始地址 D、用于定义某特定位的标识符68、MCS51指令系统中,执行下列程序后,堆栈指针SP的内容为(B)。MOV SP,#30HMOV A,20HLCALL 1000HMOV 20H

31、,ARETA、OOH B、30H C、32H D、07H69、MCS51指令系统中,指令DA人是(D)。A、除法指令 B、加1指令C、加法指令 D、十进制调整指令70、MCS51指令系统中,指令DA A应跟在(B)。A、加法指令后 B、BCD码的加法指令后C、减法指令后 D、BCD码的减法指令后71、在单片机算术运算过程中,指令DA A常用于(C)运算。A、二进制 B、加法 C、BCD码加法 D、十六进制72、执行下列程序后,累加器A的内容为(B)。ODG 0000HMOV A,#00HADD A,#02HMOV DPTR,#0050HMOVC A,A+DPDRMOV R0,ASJMP$ORG

32、 0050HBAO:DB OOH,0888H,0BH,6H,09H,0CHENDA、OOH B、0BH C、06H D、0CH73、51单片机传送外部存贮器地址信号的端口是(D 。A、Po 口和 Pi 口 B、Pi 口和 P2 口 C、Pi 口和 P3 口 D、Po 口和 P2 口74、8051单片机能分时传送地址信号和数据的端口是(A)oA、Po 口 B、P2 口 C、Po 口和 P2 口 D、P3 口75、8051单片机具有双功能的端口是(B)。A、Po 口和 Pi 口 B、P3!C、Po 口和 P2 口 D、Pi 口76、指令ANL A,Ro的功能是(A)。A、将A与寄存器R0的内容按位

33、逻辑与B、将A与寄存器R0的内容按位逻辑异或C、将A与寄存器R0的内容按位逻辑非D、将A与寄存器R0的内容按位逻辑或77、能将A的内容向左循环移一位,第七位进第。位的指令是(D)。A、RLC A B、RRC A C、RR A D、RL A78、能将A按位取反的指令是(A)。A、CPL A B、CLR A C、RL A D、SWAP A 79、可以控制程序转向64K程序存贮器地址空间的任何单元的无条件转移指令是(B)。A、AJMP addrll B、LJMP addrl6 C、SJMP rel D、JC rel80、比较转移指令是(B)。A、DJNZ Ro relB、CJNE A,direct

34、relC、DJNZ direct rel D、JBC bit rel81、将内部数据存贮器53H单元的内容传送至累加器,其指令是(A)oA、MOV A,53HB、MOV A,#53HC、MOVC A,53H D、MOVX A,#53H82、将外部数据存贮器083AH单元的内容传送至累加器,必须使用指令(B)A、MOVX A,Ri B、MOVX A,DPTRC、MOVX A,direct D、MOVC A,A+DPTR83、欲将Pl 口的高4位保留不变,低4位取反,可用指令(D)。A、ANL Pl,#0F0H B、ORL Pl,#0FHC、XRL Pl,#FH D、以上三句都不对84、LJMP跳

35、转空间最大可达到(D)。A、2KB B、256B C、128B D、64KB85、跳转指令SJMP的转移范围为(B)。A、2KB B、256B C、128B D、64KB86、欲将P1 口的高4位保留不变,低4位取反,可用指令(C)。A、ANL Pl,#OFOH B、ORL P1,#OFHC、XRL P1,#OFH D、以上三句都不行三、多项选择题1、MCS51汇编语言指令格式由以下几个部分组成:(ABCE)oA、标号 B、操作码 C、操作数 D、符号 E、注释2、MCS51的指令可分为以下几类(ABCDE)。A、数据传送指令 B、算术运算指令 C、逻辑运算指令D、控制程序转移类 E、布尔变量

36、操作类3、MCS51的寄存器寻址方式可用于访问选定的(ABCDE)中的数进行操作。A、工作寄存器R0R7 B、寄存器A C、寄存器B D、进位CYE、指针寄存器DPTR4、MCS51寻址方式中,直接寻址的寻址空间是(ABCE)。A、片内RAM低128字节 B、专用寄存器SFR C、片内RAM可位寻址的单元20H2FH D、程序存储器ROM E、工作寄存器R0R75、在MCS51指令中,下列指令中完成CPU与外部存储器之间信息传送的指令是(BC)。A、MOV A,A+PCB、MOVX A,A+DPTR C、MOVX A,RiD、MOV A,driect E、MOV R0,A6、在MCS51指令系

37、统中,以累加器A为目的操作数指令是(ABDE)。A、MOV A,Rn B、MOV A,#data C、MOV Rn,A D、MOV A,Ri E、MOV A,direct7、在MCS51指令系统中,以直接地址为目的操作数指令是(ABCDE)。A、MOV direct,A B、MOV direct,Rn C、MOV direct,directD、MOV direct,Ri E、MOV direct,#data8、在MCS51指令系统中,以间接地址为目的操作数指令是(ACD)oA、MOV Ri,A B、MOV A,Ri C、MOV Ri,directD、MOV Ri,#data E、MOV dir

38、ect,#data9、在MCS51指令系统中,用于片外数据存储器传送指令是(ABDE)。A、MOVX A,Ri B、MOVX A,DPTR C、MOV Ri,AD、MOVX Ri,A E、MOVX DPTR,A10、在MCS51指令系统中,用于带进位的加法指令是(ABCE)。A、ADDC A,Rn B、ADDC A,Ri C、ADDC A,directD、ADD A,Rn E、ADDC A,#data11、在MCS51指令系统中,无条件转移指令是(ABE)oA、LJMP addrl6 B、AJMP addr 11 C、RET D、JNZ rel E、SJMP rel12、在MCS51指令系统中

39、,位逻辑运算指令是(ABDE)。A、ANL C,bit B、ANL C,/bit C、CLR CD、ORL C,bit E、ORL C,/bit13、对8031单片机下列指令要访问片外存储器的是(E)。A、MOV A,#01H B、MOV RO,#20H C、ADD A,#0EHD、SUBB A,#99H E、MOVC A,A+PC14、8031单片机中堆栈的作用有(ADE)oA、保护断点 B、保护栈顶 C、保护SP D、保护现场E、保护调用指令的下一条指令的地址15、下列哪条指令可将累加器A清零(ACE)。A、ANL A,#00H B、ORL A,#00H C、MOV A,#00HD、XRL

40、 A,#0E0H E、ANL A,#00H16、MCS-51单片机指令中可进行片外数据存储器传送的指令是(C)。A、MOVC A,A+DPTR B、MOVC A,A+PC C、MOVX A,DPTRD、MOVC A+DPTR,A E、MOV DPTR,#datal617、循环程序的结构中有下列的(ADE)。A、循环初始化 B、TMOD初始化 C、循环化D、循环控制E、循环判断18、下列哪条指令可将累加器A最高位清零(AE)。A、ANL A,#7FH B、ORL A,#0FH C、ANL 0E0H,7FHD、ORL A,OFOH E、CLR ACC.719、下列指令可将累加器A最高位置1的是(B

41、CE)。A、ORL A,#7FH B、ORL A,#80H C、SETB 0E7HD、ORL EOH,#80H E、SETB ACC.720、程序计数器PC用来存放下一条指令的地址,CPU取指令后会自动修改PC的内容,除此以外,PC内 容的改变是由下列指令中的(BCDE)引起的。A、执行压栈指令 B、执行转移指令 C、执行调用指令 D、查表指令E、中断返回或子程序返回四、判断题1、判断以下指令的正误。MOV R5,R2(x)MOV R2,#60H(x)MOV R1,#80H(A)MOV 20H,21H(4)MOV 20H,R0(4)MOV R7,R1(X)MOV RI,#01 OOH(X)MO

42、V R7,#60H(4)MOV A,DPTR(X)MOV 20H,DPTR(X)MOV 28H,R4(X)MOV 0E0H,R0(4)MOV RI,R7(X)XRL Pl,#31H(乙)SETB R7.0(ANL RI,#0FHX)(X)ORL A,R5(4)CPL R4(x)ADDC A,C(x)RLC B(x)INC DPTR(4)DEC DPTR(x)POP A(x)PUSH DPTR(x)PUSH ACC(4)POP 30H(4)SWAP A(XCHD A,RI心)X)SWAP ACC(x)XCHD A,R1()MOVX A,2000H(X)MOVX R0,PSW(X)MOVX DPT

43、R,#50H(x)MOVX R0,A(4)MOVC A,R1(X)MOVC A,DPTR(X)MOVC R1,ACX)MOVC A,A+DPTR(4)2、欲将SFR中的PSW寄存器内容读入A,判断下列指令的正误。MOV A,PSW 4 MOV A,ODOH 4 MOV RO,#0D0H x MOV A,R0 PUSH PSW(IPOP ACC3、MCS-51的相对转移指令最大负跳距是,127B o x 4、调用子程序指令(如LCALL 及返回指令(RET 与堆栈有关但与PC无关。(x)子程序的返回与PC与也有关(PC入栈与出栈)5、MCS51单片机的指令格式中操作码与操作数之间必须用“,”分隔

44、。(N)6、MCS51指令:MOV A,#40H;表示将立即数40H传送至A中。(N)7、MCS51指令:MOV A,R0;表示将R0指示的地址单元中的内容传送至 A中。()8、MCS51指令:MOVX A,DPTR;表示将DPTR指示的地址单元中的内容传送至 A中。()9、MCS-51的数据传送指令是把源操作数传送到目的操作数,指令执行后,源操作数不变,目的操作数 修改为源操作数。()10、MCS51指令中,MOVX为片外RAM传送指令。(N)11、MCS51指令中,MOVC为片内RAM传送指令。(x)12、将37H单元的内容传送至A的指令是:MOVA,#37HO(x)13、MCS51指令中

45、,16位立即数传送指令是:MOV DPTR,#datal6 o 4)14、MCS51单片机,CPU对片外RAM的访问只能用寄存器寻址的方式,且仅有4条指令。(x 15、如JCrel发生跳转时,目标地址为当前指令地址加上偏移量。(x)16、对于8051单片机,EA为高电平时,当CPU对内部程序存储器寻址超过4K时,系统会自动在外部程 序存储器中寻址。(4)17、指令 MULAB 执行前(A=FOH,B =05H,执行后(A=F5H,B =00Ho(x)18、已知:DPTR=HFFH 执行 INC DPTR 后,结果:DPTR=1200H。(4 19、已知:A=11H B=04H,执行指令 DIV

46、 AB 后,其结果:A=04H,B=1 CY=OV=0。(Y)20、已知:A=1FH,30H =83H,执行 ANLA,30H 后,结果:A=03H OOH =83HP=0。(4 21、无条件转移指令LJMPaddrl6称长转移指令,允许转移的目标地址在128KB空间范围内。(x)22、MCS51指令系统中,执行指令ORG 2000HCD:DB“A,B,C,D”表示将A、B、C、D的ASCII码值依次存入2000H开始的连续单元中。(N)23、MCS51指令系统中,指令JNB bit,rel是判位转移指令,即表示bit=l时转。(x 24、8031单片机的PC与DPTR都在CPU片内,因此指令

47、 MOVC A,A+PC与指令 MOVC A,A+DPTR 执行时只在单片机内部操作,不涉及片外存储器。(x)25、MCS51指令系统中,指令AJMP addrl 1称绝对转移指令,指令包含有11位的转移地址;它是把 PC的高5位与指令第一字节中的第75位(第40位为00001)和指令的第二字中的8位合并在一起构成 16位的转移地址。(x 26、MCS51单片机中PUSH和POP指令只能保护现场,不能保护断点。(x)27、绝对调用指令ACALLaddrll能在本指令后一字节所在的2K字节程序存贮区内调用子程序。(N)28、指令LCALL addrl6能在64K字节范围内调用子程序。(N)29、

48、指令MOV A,00H执行后A的内容一定为00H。(x)30、在进行二十进制运算时,必须用到DA A指令。(N)31、MCS51单片机的布尔处理器是以CY为累加器进行位操作的。(N)五、阅读并分析程序题解答:1、试将30H、R7、B、A、PSW、DPTR中的数据依次压入堆栈。并指出每次堆栈操作后,SP二?、SP=?设原 SP=60H,当前工作寄存器为 0 区,30H =11H,R7=22H,B=33H,A=44H,PSW=55H,DPTR=6677H。解:PUSH 30H;SP=61H,SP =11HPUSH 07H;SP=62H,SP =22HPUSH B;SP=63H,SP =33HPUS

49、H ACC;SP=64H,SP =44HPUSH PSW;SP=65H,SP =55HPUSH DPH;SP=66H,SP =66HPUSH DPL;SP=67H,SP =77H注:将R7中数据压入堆栈时,不能写成PUSH R7;而应写成PUSH 07H;07H是当前工作寄存器区为0区时的R7直接地址。2、试分别用三种方法编程实现数据互换:R0一一50H。(设当前工作寄存器区为。区)解:方法1:用一般的传送指令。MOV A,R0MOV R0,50HMOV 50H,A方法2:用堆栈操作指令。PUSH 50HMOV 50H,R0POP OOH方法3:用交换类指令。XCH A,50HXCH A,RO

50、XCH A,50H 3、若A=78H,R0=34H,(34H)=DCH,(56H)=ABH,求分别执行下列指令后 A和Cy中的数据。ADD A,RO;A=ACH,Cy=OADD A,R0;A=54H,Cy=lADD A,56H;A=23H,Cy=lADD A,#56H;A=CEH,Cy=O4、若 A=96H,R0=47H,(47H)=CBH,(69H)=34H,(95H)=96H,Cy=l,求分别执行下列指令后A和Cy中的数据。ADDC A,RO;A=DEH,Cy=O(2)ADDC A,R0;A=62H,Cy=lADDC A,69H;A=CBH,Cy=OADDC A,#69H;A=00H,Cy

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服