单片机课后作业摘要.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三次作业 3-1 指出下列每一条指令的寻址方式及其完成的操作。 MOV 2FH,#40H ;立即寻址,将40H移入片内2FH单元 MOV A,2FH ;直接寻址,将片内2FH单元的数移入累加器A MOV R1,#2FH ;立即寻址,将2FH移入当前寄存器组的R1单元 MOV A,@R1 ;寄存器间接寻址,将寄存器R1中所存地址中的值移入累加器A MOV 2FH,A ;隐含寻址,将累加器A中的值移入片内2FH单元 3-2 内部RAM的4FH单元,可用哪几种寻址方式?分别举例说明。 答:直接寻址: MOV R1,4FH 间接寻址: MOV R1,#4FH 寄存器间接寻址: MOV A,@R1 3-6 指出下列指令的执行结果,并写出每条指令的机器码。 MOV 30H,#52H ;(30H)=52H753052H) MOV A,#70H ;(A)=70H7470H) MOV A,30H ;(A)=52HE530H) MOV R0,#30H ;(R0)=30H7830H) MOV A,@R0 ;A=52HE6H) 3-10 用指令实现下述数据传送: (1)内部RAM20H单元送内部RAM40H单元。 答:MOV 40H,20H (2)外部RAM20H单元送R0寄存器。 答:MOV R1,#20H MOVX A,@R1 MOV R0,A (3)外部RAM20H单元送内部RAM20H单元 答:MOV R1,#20H MOVX A,@R1 MOV 20H,A (4)外部RAM1000H单元送内部RAM20H单元 答:MOV DPTR,#1000H MOVX A,@DPTR MOV 20H,A (5)外部ROM1000H单元送内部RAM20H单元。 答:MOV DPTR,#1000H MOV A,#00H MOVC A,@A+DPTR MOV 20H,A (6) 外部ROM1000H单元送外部RAM20H单元。 答:MOV DPTR,#1000H MOV A,#00H MOVC A,@A+DPTR MOV R1,#20H MOVX @R1,A 3-17 试编写程序,查找在内部RAM的20H~50H单元中是否有0AAH这一数据。若有,则将51H单元置01H,若未找到,则将51H单元置00H。 MOV 51H,#00H ;先设没找到 MOV R0,#20H ;起始地址 LOOP: MOV A,@R0 ;取出数字 CJNE A,#0AAH,NEXT ;不相等就跳转 INC 51H ;相等将51单元置1 SJMP EEE ;找到转去结束 NEXT: INC R0 ;下一个地址 CJNE R0,#51H,LOOP ;地址没找完就继续 EEE: SJMP $ ;暂停 3-25 已知从外部RAM 2000H开始的单元中有20个带符号的补码数,试编程把正数和0取出来存放到内部RAM20H开始的存储单元中(负数为作处理)。 START: MOV R0,#20H ;需处理的数的个数 MOV DPTR,#2000H ;需处理数的起始地址 MOV R1,#20H ;用于存储的目标地址 LOOP: MOVX A,@DPTR JB ACC.7,NEG ;负数不需处理 MOV @R1,A INC R1 NEG: INC DPTR DJNZ R0,LOOP SJMP $ 第四次作业 4-1 什么叫伪指令?伪指令与指令有什么区别? 答:伪指令不属于单片机指令集中的指令,在汇编时不产生目标代码,不影响程序的执行,仅指明在汇编时执行一些特定的操作。如为程序指定一个存储区、将一些数据、表格常数存放在指定的存储单元、对地址赋用户名等。 指令是计算机所能执行的一种基本操作的描述,是计算机软件的基本单元。51单片机单片机的指令有二种表达方式:机器码指令和汇编语言指令。 4-2 循环程序由哪几部分组成? 答:由初始化部分、循环处理部分、循环控制部分、循环结束部分这四部分组成。 4-4 试对下列程序进行人工汇编,并说明此程序的功能。 地址 指令码 ORG 1000H ; ACDL: MOV R0,#25H ;1000H 78 25 MOV R1,#2BH ;1002H 79 2b MOV R2,#06H ;1004H 7A 06 CLR C ;1006H C3 CLR A ;1007H E4 LOOP: MOV A,@R0 ;1008H E6 ADDC A,@R1 ;1009H 37 DEC R0 ;100AH 18 DEC R1 ;100BH 19 DJNZ R2,LOOP ;100CH D

文档评论(0)

精品报告 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档