l单片机作业答案.docVIP

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
l单片机作业答案

第三章第7题: 指出下列指令中哪些是非法的?如果非法请改正。 INC DPTR ;对 DEC DPTR ;错 MOV A,@R1 ;对 MOV A,@R2 ;错 MOV 30H,@R3 ;错 MOV 30,@R0 ;错 RL B ;错 JNZ A,NEXT ;错 JNB 08H,NEXT ;错 答:参考附录A。 第三章第九题: 试编写一段程序,其功能为:将33H~38H中6个单字节BCD码拼成3个压缩的BCD码存放在32H开始的单元中。 答案: org 0000h ljmp start org 0100h start: mov r0,#33h ;R0记录起始地址 mov r1,#32h ;R1记录转换后的存储单元起始地址 mov a,@r0 ;将33H中的数放到A中 mov r6,a inc r0 ;指向34H mov a,@r0 inc r0 ;指向35H swap a add a,r6 mov @r1,a ;33H和34H单元中的数据组合后放到32H当中 inc r1 ;指向33H mov a,@r0 ;将35H中的数据放到A中 inc r0 ;指向36H mov r6,a mov a,@r0 ;将36H当中的数据放到A中 inc r0 ;指向37H swap a add a,r6 mov @r1,a ;将35H和36H中的数据组合后放到34H当中 inc r1 ;指向34H mov a,@r0 ;将37H中的数据放到A中 inc r0 ;指向38H mov r6,a mov a,@r0 ;将38H中的数据放到A中 swap a add a,r6 mov @r1,a ;将37H和38H的数据组合后放到34H当中 end 第四章第七题: 设有一个起始地址为FIRST+1的数据块,存放在内部RAM单元,数据块长度在FIRST单元而且不为0,要求统计该数据块中正偶数和负奇数个数,并将他们分别存放在PAPE单元和NAOE单元。试画出能实现上述要求的程序流程图和编出相应程序。 答案: FIRST equ 55h PAPE equ 40h NAOE equ 41h ;这三个值可随意选取,这里选取以便能在软件中验证 org 0000h ljmp 0100h org 0100h start: mov r0,#FIRST mov r7,@r0 ;将数据块长度放到R7中 inc r0 ;r0中保存了数据起始地址 mov PAPE,#0 mov NAOE,#0 next: mov a,@r0 jb acc.7,negative ;如果为负数则跳到negative处进行处理,为正数则接着执行下面的语句 jb acc.0,kk ;为正数,若不为偶数则跳到kk处 inc PAPE ;为正偶数,则PAPE加1 sjmp kk negative: jnb acc.0,kk ;为负偶数,跳到kk处进行处理 inc NAOE ;为负奇数,则NAOE加1 kk: djnz r7,next ;如果数据未检测完,继续检测 end 第四章第九题: 在内部RAM中,有一个以BLOCK为起始地址的数据块,块长在LEN单元,请用查表指令编写一个程序,先检查它们是否是16进制数中的A~F,若是16进制数中的A~F则把它们变为ASCII码;若不是,则把它们变为00H。 答案: BLOCK equ 40h LEN equ 10h org 0000h ljmp start org 0100h ASCIIMAP: db 00h,00h,00h,00h,00h,00h,00h,00h db 00h,00h,41h,42h,43h,44h,45h,46h start: mov r0,#BLOCK mov r7,#LEN next: mov a,@r0 cjne a, #0Ah, nl1 nl1: jnc kk cjne a,#0Fh,nl2 nl2: jc dispose sjmp kk dispose: mov a,@r0 mov dptr,#ASCIIMAP movc a,@a+dptr mov @r0,a kk: inc r0 djnz r7,next end 第四章第十一题: 已知内部RAM的MA(被减数)和MB(减数)中分别有两个带符号数。请编一个减法程序,并把差存入RESULT和RESULT+1(低8位在RESULT单元)中。 答案: MA equ 30h MA1 equ 31h MB equ

您可能关注的文档

文档评论(0)

1789811832 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档