第四章1.MCS-51汇编语言程序设计.pptVIP

  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文档。上传文档
查看更多
第四章1.MCS-51汇编语言程序设计

4.0 概 述 4.0 概 述 4.0 概 述 4.0 概 述 4.1 简单程序设计 4.1 简单程序设计 4.1 简单程序设计 例4.2 编程将外部数据存储器的000EH和000FH单元的内容相换。 4.1 简单程序设计 ORG 1000H MOV P2, #00H ;送地址高八位至P2口 MOV R0, #0EH ;R0= 0EH MOV R1, #0FH ;R1=OFH MOVX A, @R0 ;A=(000EH) MOV 20H, A ;(20H)=(000EH) MOVX A, @R1 ;A=(000FH) XCH A, 20H ; A=(000EH),(20H)=(000FH) MOVX @R1, A MOV A, 20H MOVX @R0, A ;交换后的数送各单元 SJMP $ END 4.3 循环程序设计 例4.9 延时程序设计 动态LED显示程序设计; LCD接口程序设计; 串行通信接口程序设计等。 延时:让CPU做一些与主程序功能无关的操作来消耗掉CPU的时间。 例4.10 设计一个延时1 s的程序,设单片机时钟晶振频率为fosc=6 MHz。 4.4 子程序设计 4.4 子程序设计 4.4 子程序设计 4.4 子程序设计 4.4 子程序设计 4.4 子程序设计 4.4 子程序设计 4.4 子程序设计 4.4 子程序设计 4.4 子程序设计 小 结 1、程序设计的关键在于指令熟悉和算法(思路)正确、清晰,对复杂的程序应先画出流程图。只有多做练习多上机调试,熟能生巧,才能编出高质量的程序。 2、伪指令是非执行指令,提供汇编程序以汇编信息,应正确使用。 3、本章应掌握顺序程序、分支程序、循环程序、子程序等各类程序的设计方法,并能熟练应用查表技术简化程序的设计。 实验三 1、把8000H的内容拆开,高位送50H,低位送51H ORG 0000H AJMP START ORG 0030H START: MOV DPTR,#8000H ;地址指针 MOVX A,@DPTR ;取数 MOV R2,A ANL A,#0F0H ;屏蔽低位 SWAP A MOV R0,#50H MOV @R0,A ;送入50H单元 MOV A,R2 ANL A,#0FH ;屏蔽高位 MOV R0,#51H MOV @R0,A ;送入51H单元 AJMP $ END 2、检查30H~3FH单元中00H的个数,把个数存入R7 ORG 0000H AJMP START ORG 0030H START: MOV R6,#10H ;字节数 MOV R7,#00H ;个数清零 MOV R0,#30H ;首地址 LOOP: MOV A,@R0 CJNE A,#00H,NEXT ;是否为0 INC R7 ;为0个数加1 NEXT: INC R0 ;地址指针加1 DJNZ R6,LOOP ;末完继续 AJMP $ END 实验三 编程将片内RAM30H单元开始的15B的数据传送到片外RAM3000H开始的单元中去。 ORG 0100H STRAT:MOV R0,#30H MOV R7,#0FH MOV DPTR,#3000H LOOP: MOV A,@R0 MOVX @DPTR,A INC R0 INC DPTR DJNZ R7,LOOP RET END ORG 3000H START: MOV R2, #08H ;设置循环次数 MOV A, #0FEH ;送显示模式字 NEXT: MOV P1,

文档评论(0)

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

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

1亿VIP精品文档

相关文档