网站大量收购独家精品文档,联系QQ:2885784924

单片机原理及接口技术 高职计算机应用技术专业 王清珍第4章 MCS 51汇编语言程序设计.PPT

单片机原理及接口技术 高职计算机应用技术专业 王清珍第4章 MCS 51汇编语言程序设计.PPT

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 MCS-51汇编语言程序设计 4.1 程序设计的基本方法 4.1 程序设计的基本方法 4.1 程序设计的基本方法 4.3 单片机汇编语言程序的基本结构形式 4.4 MCS-51单片机汇编语言程序设计举例 循环结构不但使程序简练,而且大大节省存储空间。 循环程序包含四部分: 1、初始化部分 (循环计数器、变量置初值) 2、循环处理部分(主体,需要重复执行的部分) 3、循环控制部分(修改地址指针、修改变量、检测          循环结束条件) 4、循环结束部分(对结果分析、处理,存放结果) 4.3.3 循环程序 先处理,后判断: 开始 初始化部分 处理部分 修改变量 循环结束? 结束部分 结束 Y N 先判断,后处理: 开始 初始化部分 修改变量 循环结束? Y 结束部分 结束 N 处理部分 循环有:单循环、多重循环。 循环次数已知,可用计数器控制循环次数; 循环次数未知,按问题条件控制循环是否结束。 1、单循环程序 (1)循环次数是已知的程序 例 已知片外RAM的10H单元存放8位二进制数,要求将其转移成相应的ASCII码,并以高位在前,低位在后的顺序,依次存放到片外RAM以11H为首地址的连续单元中,试编程。 解:先将中间单元置成30H,然后判欲转换位是否为1, 若是,则将中间单元内容加1;否则,中间单元内容保持不变。 通过左移指令实现由高到低的顺序进行转换。 START:MOV R2,#08H ;循环计数初值(循环次数已知) MOV R0,#10H ;地址指针初值 MOVX A,@R0 ;取数 MOV B,A ;暂存B中 LOOP:MOV A,#30H ;将中间单元(A)置成30H JNB B.7,NA ;判断转换的二进制位为0否? INC A ;若为1,则变成1的ASCII码“31H” NA:INC R0 ;修改地址指针 MOVX @R0,A ;存放转换的结果 MOV A,B RL A,B ;作好准备,判断下一位 MOV B,A ;暂存 DJNZ R2,LOOP ;判断转换结束否?未完继续 SJMP $ (2)循环次数未知的程序 例、设用户用键盘输入长度不超过100字节的字符串放在8031单片机外部RAM以20H为首地址的连续单元,该字符串用回车符CR(‘CR’= 0DH)作为结束标志,要求统计此字符串的长度并存入内部RAM的1FH单元中。 解:从首单元开始取数,每取一数判断其是否为‘CR’,是则结束。   ORG 1000H STADA DATA 20H SLANG DATA 1FH CMCR2:MOV R0,#STADA-1 MOV B,#0FFH CRLOP:INC R0 INC B MOVX A,@R0 CJNE A,#0DH,CRLOP MOV SLANG,B SJMP $ END * * 4.1 程序设计的基本方法 4.2 伪指令 4.3 单片机汇编语言程序的基本结构 4.4 MCS-51单片机汇编语言程序设计举例 内容提要: 4.1.1 汇编语言的特点 1)助记符指令和机器指令一一对应,所以用汇编语言编写的程序效率高,占用存储空间小,运行速度快,因此汇编语言能编写最优化的程序。 2)使用汇编语言编程比使用高级语言困难,因为汇编语言是面向机器的,汇编语言的程序设计人员必须对计算机硬件有相当深入的了解。 3)汇编语言能直接访问存储器及接口电路,也能处理中断 因此汇编语言程序能够直接管理和控制硬件设备。 4)汇编语言缺乏通用性,程序不易移植,各种计算机都有自己的汇编语言,不同计算机的汇编语言之间不能通用。但是掌握了一种计算机系统的汇编语言后,学习其他的汇编语言就不困难了。 补:1、汇编程序功能 源程序 (汇编指令程序) 汇编 目标程序 (机器码指令程序) 汇编指令与机器码指令有一一对应的关系。 汇编程序是一种翻译程序,将源程序翻译成目标程序。 2、汇编程序的汇编过程 汇编有两种方

您可能关注的文档

文档评论(0)

时间加速器 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档